[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-76094":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":10,"languages":10,"totalLinesOfCode":10,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":17,"stars90d":14,"forks30d":14,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":14,"starSnapshotCount":14,"syncStatus":33,"lastSyncTime":34,"discoverSource":35},76094,"anysearch-mcp-server","anysearch-ai\u002Fanysearch-mcp-server","anysearch-ai","Unified real-time search engine skill for AI agents.","https:\u002F\u002Fwww.anysearch.com\u002F",null,1149,91,41,0,166,355,840,498,100.89,false,"main",true,[24,25,26,27,28,29],"anysearch","hermes","mcp","mcp-server","openclaw","qclaw","2026-06-12 04:01:20","# AnySearch MCP Server\n\nUnified real-time search MCP server supporting general web search, vertical domain search, parallel batch search, and full-page URL content extraction.\n\n## Features\n\n- **General Web Search** — open-ended natural language queries\n- **Vertical Domain Search** — structured queries across domains (finance, academic, security, legal, code, etc.)\n- **Parallel Batch Search** — up to 5 independent queries in one call\n- **URL Content Extraction** — fetch and extract full page content as Markdown\n- **Anonymous Access** — works without an API key (with lower rate limits)\n\n## API Key Configuration\n\nAn API key is **optional but recommended**. Without a key, all features still work via anonymous access with lower rate limits.\n\n### Get an API Key\n\nVisit https:\u002F\u002Fanysearch.com\u002Fconsole\u002Fapi-keys to create a free API key.\n\n### Key Priority\n\n| Priority | Source |\n|----------|--------|\n| 1 (highest) | `--api_key` CLI flag \u002F `Authorization` header |\n| 2 | Environment variable `ANYSEARCH_API_KEY` |\n| 3 | `.env` file (`ANYSEARCH_API_KEY=\u003Ckey>`) |\n| 4 | Anonymous access (lower rate limits) |\n\n### Key Behavior\n\n| Scenario | Behavior |\n|----------|----------|\n| No key | Proceed with anonymous access (lower rate limits) |\n| Has key | Sent via `Authorization: Bearer \u003Ckey>` header, higher rate limits |\n| Key exhausted, auto-registered key returned | Agent should ask user for confirmation, then persist the new key |\n| Key exhausted, no new key | Inform user and suggest configuring a new API key |\n\n## MCP Transport\n\nAnySearch MCP server **natively supports Streamable HTTP** transport (MCP spec 2025-03-26). SSE and stdio clients can connect via proxy.\n\n| Transport | Native? | Best for |\n|-----------|---------|----------|\n| **Streamable HTTP** | Yes | OpenCode, Claude Desktop (2025.6+), web-based clients |\n| **SSE** | Via proxy | Cursor, Windsurf |\n| **stdio** | Via proxy | Claude Desktop (legacy), VS Code Copilot, Cline |\n\n## Installation\n\n### Streamable HTTP (Recommended — No Proxy Needed)\n\nFor agents that support the Streamable HTTP transport (MCP spec 2025-03-26+):\n\n**OpenCode** (`~\u002F.opencode\u002Fconfig.json` or project `opencode.json`):\n\n```json\n{\n  \"mcp\": {\n    \"anysearch\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https:\u002F\u002Fapi.anysearch.com\u002Fmcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${ANYSEARCH_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n**Claude Desktop** (2025.6+, `claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"anysearch\": {\n      \"type\": \"streamable-http\",\n      \"url\": \"https:\u002F\u002Fapi.anysearch.com\u002Fmcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer ${ANYSEARCH_API_KEY}\"\n      }\n    }\n  }\n}\n```\n\n> Without an API key, omit the `headers` section. The server will use anonymous access automatically.\n\n### stdio (Via Proxy)\n\nFor agents that only support stdio transport. Two proxy options:\n\n#### Option A: mcp-remote (Recommended)\n\n[`mcp-remote`](https:\u002F\u002Fgithub.com\u002Fgeelen\u002Fmcp-remote) — auto-detects Streamable HTTP, simplest config:\n\n**Claude Desktop** (`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"anysearch\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https:\u002F\u002Fapi.anysearch.com\u002Fmcp\",\n        \"--header\",\n        \"Authorization: Bearer ${ANYSEARCH_API_KEY}\"\n      ]\n    }\n  }\n}\n```\n\n**VS Code Copilot** (`.vscode\u002Fmcp.json`):\n\n```json\n{\n  \"servers\": {\n    \"anysearch\": {\n      \"type\": \"stdio\",\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https:\u002F\u002Fapi.anysearch.com\u002Fmcp\",\n        \"--header\",\n        \"Authorization: Bearer ${ANYSEARCH_API_KEY}\"\n      ]\n    }\n  }\n}\n```\n\n**Cline** (VS Code settings):\n\n```json\n{\n  \"mcpServers\": {\n    \"anysearch\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"mcp-remote\",\n        \"https:\u002F\u002Fapi.anysearch.com\u002Fmcp\",\n        \"--header\",\n        \"Authorization: Bearer ${ANYSEARCH_API_KEY}\"\n      ]\n    }\n  }\n}\n```\n\n> Without an API key, omit the `\"--header\"` and `\"Authorization: Bearer ...\"` args.\n\n#### Option B: supergateway\n\n[`supergateway`](https:\u002F\u002Fgithub.com\u002Fsupercorp-ai\u002Fsupergateway) — more transport options, supports SSE output:\n\n**Claude Desktop** (`claude_desktop_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"anysearch\": {\n      \"command\": \"npx\",\n      \"args\": [\n        \"-y\",\n        \"supergateway\",\n        \"--streamableHttp\",\n        \"https:\u002F\u002Fapi.anysearch.com\u002Fmcp\",\n        \"--oauth2Bearer\",\n        \"${ANYSEARCH_API_KEY}\"\n      ]\n    }\n  }\n}\n```\n\n> Without an API key, omit the `\"--oauth2Bearer\"` and key args.\n\n### SSE (Via Proxy)\n\nFor agents that only support SSE transport (Cursor, Windsurf). Requires running a local SSE proxy server:\n\n#### Start the proxy\n\n```bash\nnpx -y supergateway \\\n  --streamableHttp https:\u002F\u002Fapi.anysearch.com\u002Fmcp \\\n  --outputTransport sse \\\n  --port 8000 \\\n  --oauth2Bearer \u003Cyour_api_key>\n```\n\n> Without an API key, omit the `--oauth2Bearer` flag.\n\nThen configure your agent:\n\n**Cursor** (`.cursor\u002Fmcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"anysearch\": {\n      \"type\": \"sse\",\n      \"url\": \"http:\u002F\u002Flocalhost:8000\u002Fsse\"\n    }\n  }\n}\n```\n\n**Windsurf** (`~\u002F.codeium\u002Fwindsurf\u002Fmcp_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"anysearch\": {\n      \"serverUrl\": \"http:\u002F\u002Flocalhost:8000\u002Fsse\"\n    }\n  }\n}\n```\n\n> The SSE proxy must remain running while the agent is active. Consider running it as a background service.\n\n## Agent Quick Reference\n\n| Agent | Transport | Config Location | Needs Proxy? | Proxy Tool |\n|-------|-----------|----------------|-------------|------------|\n| OpenCode | Streamable HTTP | `opencode.json` | No | — |\n| Claude Desktop (2025.6+) | Streamable HTTP | `claude_desktop_config.json` | No | — |\n| Claude Desktop (legacy) | stdio | `claude_desktop_config.json` | Yes | `mcp-remote` |\n| Cursor | SSE | `.cursor\u002Fmcp.json` | Yes | `supergateway` |\n| VS Code Copilot | stdio | `.vscode\u002Fmcp.json` | Yes | `mcp-remote` |\n| Windsurf | SSE | `mcp_config.json` | Yes | `supergateway` |\n| Cline | stdio | VS Code settings | Yes | `mcp-remote` |\n\n## Available Tools\n\n### `search`\n\nExecute a search query — general or vertical domain.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `query` | string | Yes | Search query. For vertical search, follow the `query_format` from `list_domains` |\n| `domain` | string | No | Vertical domain (e.g. `finance`, `academic`, `security`) |\n| `sub_domain` | string | No | Sub-domain routing key (e.g. `finance.us_stock`). Required for vertical search |\n| `sub_domain_params` | object | No | Extra params per sub_domain schema |\n| `content_types` | string[] | No | Filter: `web`, `news`, `code`, `doc`, `academic`, `data`, `image`, `video`, `audio` |\n| `zone` | string | No | `cn` or `intl`. Required when sub_domain marks `zone=CN` |\n| `max_results` | integer | No | 1–100, default 10 |\n| `freshness` | string | No | `day`, `week`, `month`, `year` |\n\n### `list_domains`\n\nQuery the vertical domain directory. **Must be called before vertical search** to discover available sub_domains and their query formats.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `domain` | string | One of | Single domain to query |\n| `domains` | string[] | One of | Batch up to 5 domains |\n\nReturns a Markdown table: `sub_domain | description | query_format | params_schema | zone`\n\n### `batch_search`\n\nExecute 2–5 independent search queries in parallel. Single failure does not block others.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `queries` | object[] | Yes | 1–5 query objects, each with same fields as `search` |\n\n### `extract`\n\nFetch full page content from a URL and return as Markdown. Truncated at 50,000 characters. HTML pages only.\n\n| Parameter | Type | Required | Description |\n|-----------|------|----------|-------------|\n| `url` | string | Yes | Target URL (`http:\u002F\u002F` or `https:\u002F\u002F`) |\n\n## Decision Flow\n\n```\nUser query\n  |\n  +-- Has structured identifiers? (Stock:\u002FCVE:\u002FDOI:\u002FIATA:\u002Fpatent etc.)\n  |     YES -> 1) list_domains -> discover sub_domain & query_format\n  |             2) search with domain + sub_domain + zone\n  |\n  +-- Multiple independent intents?\n  |     YES -> batch_search\n  |\n  +-- Need deeper content than snippets?\n  |     YES -> extract the URL\n  |\n  +-- Otherwise -> search (general)\n```\n\n## Vertical Search Constraints\n\nBefore vertical search, you **must** call `list_domains` for the target domain and follow:\n\n1. **`query_format`** — exact format for the query string (e.g. raw ticker, not natural language)\n2. **`params_schema`** — JSON schema for optional extra parameters\n3. **`zone`** — if `CN`, you must set `zone: \"cn\"` in the search call\n4. **`sub_domain` selection** — match user intent to the best sub_domain description\n\n## Supported Domains\n\n`code` `tech` `fashion` `travel` `home` `ecommerce` `gaming` `film` `music` `finance` `academic` `legal` `business` `ip` `security` `education` `health` `religion` `geo` `environment` `energy` `ugc`\n\n## Examples\n\n### General search\n\n```json\n{ \"query\": \"quantum computing breakthroughs 2025\", \"max_results\": 5, \"freshness\": \"month\" }\n```\n\n### Vertical search (stock)\n\n```json\n{ \"query\": \"AAPL\", \"domain\": \"finance\", \"sub_domain\": \"finance.us_stock\", \"max_results\": 5 }\n```\n\n### Batch search\n\n```json\n{\n  \"queries\": [\n    { \"query\": \"AAPL\", \"domain\": \"finance\", \"sub_domain\": \"finance.us_stock\" },\n    { \"query\": \"python async http client\", \"domain\": \"code\", \"sub_domain\": \"code.general\" }\n  ]\n}\n```\n\n### Extract URL\n\n```json\n{ \"url\": \"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FQuantum_computing\" }\n```\n\n## Security Notes\n\n- Search queries, extracted URLs, and API keys are sent to `https:\u002F\u002Fapi.anysearch.com`\n- Do not use for queries containing sensitive information (passwords, personal data, trade secrets) unless you trust the provider\n- Avoid pasting API keys directly in chat — use environment variables or `.env` files\n","AnySearch MCP Server 是一个统一的实时搜索引擎服务，专为AI代理设计，支持通用网页搜索、垂直领域搜索、并行批量搜索以及全页面URL内容提取。其核心功能包括自然语言查询、结构化跨领域查询（如金融、学术、安全等）、单次调用处理多达5个独立查询的能力，以及将网页内容提取为Markdown格式。此外，该服务允许匿名访问，但推荐使用API密钥以享受更高的请求速率限制。适用于需要集成高效搜索能力的各种AI应用或平台，特别是那些对数据获取速度和灵活性有较高要求的场景。",2,"2026-06-11 03:54:28","CREATED_QUERY"]