mcpField
A
AnySearch

AnySearch

本地服务
github.com/anysearch-ai搜索与检索2.1k6 周前更新

关于 AnySearch

AnySearch 是面向 AI Agent 的实时搜索 MCP 服务,结合网页与垂直领域搜索、批量查询和页面内容提取。支持匿名访问或 API 密钥认证。

主要功能

  1. 01通用网页搜索
  2. 02金融、学术等垂直搜索
  3. 03并行批量查询
  4. 04提取页面内容为 Markdown
  5. 05匿名或 API 密钥访问

适用场景

  1. 01研究网页上的主题
  2. 02搜索金融、学术、法律或代码内容
  3. 03一次执行多个独立搜索
  4. 04提取指定 URL 的页面内容

MCP 相关

AnySearch 通过 https://api.anysearch.com/mcp 上的 Streamable HTTP 向 MCP 客户端提供搜索和 URL 内容提取能力。API 密钥认证可选;匿名访问的速率限制较低。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"anysearch": {
"command": "npx",
"args": [
"-y",
"mcp-remote"
]
}
}
}
启动命令npx -y mcp-remote

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmmcp-remote

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
queriesarray是搜索请求数组(最多 5 个)。每个项遵循搜索工具架构:query 为必填;domain、sub_domain、sub_domain_params 为可选。通用查询省略所有 domain 字段。垂直领域查询中的 domain + sub_domain + sub_domain_params 必须来自 get_sub_domains(domain=<domain>) 的输出。

详细介绍

AnySearch MCP 服务

English | 简体中文

统一的实时搜索 MCP 服务,支持通用网页搜索、垂直领域搜索、并行批量搜索以及整页 URL 内容提取。

功能特性

  • 通用网页搜索 — 开放式自然语言查询
  • 垂直领域搜索 — 覆盖金融、学术、安全、法律、代码等领域的结构化查询
  • 并行批量搜索 — 一次调用执行多个独立查询
  • URL 内容提取 — 抓取并提取整页内容为 Markdown
  • 匿名访问 — 无需 API key 即可使用(速率限制较低)

API Key 配置

API key 是可选的,但推荐配置。没有 key 时,所有功能仍可通过匿名访问使用,但速率限制较低。

注册 API Key(推荐)

Agent 可以在一次调用中完成用户注册并获取 API key — 无需验证码,无需手动注册。请向用户索取真实邮箱地址:它将作为账号用户名。

curl -s -X POST "https://api.anysearch.com/v1/auth/email/register" \
  -H "Content-Type: application/json" \
  -d '{"email": "[email protected]"}'

成功响应(code: 0)会返回账号信息以及一次性明文 API key:

{
  "code": 0,
  "message": "success",
  "data": {
    "username": "[email protected]",
    "email": "[email protected]",
    "login_url": "https://www.anysearch.com/login",
    "api_key": {
      "id": "key_xxxxxxxx",
      "key": "as_sk_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
      "key_prefix": "as_sk_xxxxxx...",
      "name": "default",
      "rate_limit": 100,
      "quota_limit": 0,
      "expires_at": null,
      "created_at": "2026-06-23T10:23:00Z"
    }
  }
}

rate_limit 等配额字段是账号特定的响应值;不要把示例当作固定套餐。

成功后 Agent 必须:

  1. 将 data.api_key.key 作为 Authorization: Bearer <key> 的值放入 MCP 服务配置中(和/或设置 ANYSEARCH_API_KEY)— 它仅显示一次(之后也可从控制台重新获取)。
  2. 告知用户其用户名(= 邮箱)和 login_url。

错误可能通过 HTTP 状态码、应用级 code 或 message 表达;不要假设每个错误都使用 code: -1:

status / code / message该怎么做
Invalid email address.请用户重新输入邮箱
HTTP 409 或 email_already_registered邮箱已被占用 — 告知用户在 login_url 登录;不要重试
code: 42901、rate_limited 或包含 Rate limited优先采用 Retry-After、响应数据或消息中的重试延迟;如果未提供,请停止重复请求,稍后重试或改用匿名访问
以 Key creation failed. 开头账号已创建但 key 创建失败 — 从消息中提取邮箱和 URL("Key creation failed. Your account <email> was created; sign in at <url>."),告知用户前往该地址登录并手动创建 key
Internal server error.稍后重试或回退到匿名访问

邮箱必须真实且可接收邮件。

获取 API Key

或者,访问 https://anysearch.com/console/api-keys 创建免费 API key。

Key 优先级
优先级来源
1(最高)--api_key 命令行参数 / Authorization 请求头
2环境变量 ANYSEARCH_API_KEY
3.env 文件(ANYSEARCH_API_KEY=<key>)
4匿名访问(速率限制较低)
Key 行为
场景行为
无 key以匿名访问继续(速率限制较低)
有 key通过 Authorization: Bearer <key> 请求头发送,速率限制更高
Key 已耗尽,返回自动注册的 keyAgent 应征求用户确认,然后持久化新 key
Key 已耗尽,无新 key告知用户并建议配置新的 API key

MCP 传输方式

生产环境端点为:

https://api.anysearch.com/mcp

它原生使用 Streamable HTTP。当前 OpenCode、Claude Code、Cursor、VS Code、Cline、OpenAI Codex、Google Antigravity、DeepSeek Harness、Hermes Agent 和 OMP 版本均可直接连接它;无需 SSE 或 stdio 代理。以下配置遵循各客户端当前的官方文档。

安装

API key 是可选的。如果客户端文档中说明了自定义 header 的环境变量或密钥存储方式,示例会采用推荐的认证配置。如果没有说明,示例则保持匿名,并仅在私有用户配置中说明如何添加认证。若要在其他地方使用匿名访问,只需移除 Authorization 条目,并保留 X-Anysearch-Client。

OpenCode

官方文档:MCP servers 和 configuration locations。

使用 ~/.config/opencode/opencode.json 作为全局配置,或使用项目根目录中的 opencode.json。在 Windows 上,全局路径为 %USERPROFILE%\.config\opencode\opencode.json。

{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "anysearch": {
      "type": "remote",
      "url": "https://api.anysearch.com/mcp",
      "enabled": true,
      "oauth": false,
      "headers": {
        "Authorization": "Bearer {env:ANYSEARCH_API_KEY}",
        "X-Anysearch-Client": "mcp/1.0.0"
      }
    }
  }
}

OpenCode 使用 {env:NAME} 进行环境变量替换。"oauth": false 可避免为此 API-key 认证的服务触发不必要的 OAuth 发现流程。

保存后,运行 opencode mcp list,确认 anysearch 显示为 connected。

Claude Code

官方文档:Connect Claude Code to tools via MCP。

若要进行私有的、用户范围的安装,请运行:

claude mcp add --transport http anysearch https://api.anysearch.com/mcp --scope user --header 'Authorization: Bearer ${ANYSEARCH_API_KEY}' --header 'X-Anysearch-Client: mcp/1.0.0'

user scope 会将服务存储在 ~/.claude.json 中,并使其在此机器的所有项目中可用。单引号会保留变量引用,因此明文 key 不会被写入配置;请在启动 Claude Code 前设置 ANYSEARCH_API_KEY。若要使用匿名访问,请省略 Authorization --header 选项。

若要创建可共享的项目配置,请在项目根目录中创建 .mcp.json:

{
  "mcpServers": {
    "anysearch": {
      "type": "http",
      "url": "https://api.anysearch.com/mcp",
      "headers": {
        "Authorization": "Bearer ${ANYSEARCH_API_KEY}",
        "X-Anysearch-Client": "mcp/1.0.0"
      }
    }
  }
}

Claude Code 会展开 .mcp.json 中的 ${VAR} 和 ${VAR:-default},包括 url 和 headers 内的变量。请在启动 Claude Code 前设置 ANYSEARCH_API_KEY。项目范围的服务器在首次以交互方式打开时需要批准。

使用以下命令验证连接:

claude mcp get anysearch
claude mcp list

在 Claude Code 中,/mcp 会显示服务器状态和可用工具。

Cursor

官方文档:Model Context Protocol。

对项目使用 .cursor/mcp.json,或全局使用 ~/.cursor/mcp.json:

{
  "mcpServers": {
    "anysearch": {
      "url": "https://api.anysearch.com/mcp",
      "headers": {
        "Authorization": "Bearer ${env:ANYSEARCH_API_KEY}",
        "X-Anysearch-Client": "mcp/1.0.0"
      }
    }
  }
}

Cursor 会自动识别远程 HTTP endpoint,并支持 url 和 headers 中的 ${env:NAME} 插值。

在 Customize > MCPs 或 Output > MCP Logs 下检查连接。如果已安装 Cursor CLI,也可以运行:

agent mcp list
agent mcp list-tools anysearch
VS Code

官方文档:Add and manage MCP servers 和 MCP configuration reference。

运行 MCP: Open User Configuration 以配置用户范围的服务,或在工作区中创建 .vscode/mcp.json。此示例使用密码输入,因此 key 会被提示输入并安全存储,而不是被提交到代码库:

{
  "inputs": [
    {
      "type": "promptString",
      "id": "anysearch-api-key",
      "description": "AnySearch API key",
      "password": true
    }
  ],
  "servers": {
    "anysearch": {
      "type": "http",
      "url": "https://api.anysearch.com/mcp",
      "headers": {
        "Authorization": "Bearer ${input:anysearch-api-key}",
        "X-Anysearch-Client": "mcp/1.0.0"
      }
    }
  }
}

若要使用匿名访问,请移除 Authorization 条目以及整个 inputs 数组。

运行 MCP: List Servers,选择 anysearch,然后选择 Start 或 Show Output 来验证连接。请注意,${input:...} 在本地 VS Code 中可用,但需要交互式输入的服务器不会转发到 Agent Host。对于与 Agent Host 或其他 Copilot 工具共享的配置,请使用工作区 .mcp.json 或用户 ~/.copilot/mcp-config.json,并避免使用交互式输入。

Cline

官方文档:MCP。

在 Cline 面板中,打开 MCP Servers > Configure > Configure MCP Servers,或从 Remote Servers 标签页添加托管端点。请使用显式指定的 streamableHttp 类型;省略它将回退到旧版 SSE 行为。

{
  "mcpServers": {
    "anysearch": {
      "type": "streamableHttp",
      "url": "https://api.anysearch.com/mcp",
      "headers": {
        "Authorization": "Bearer ${env:ANYSEARCH_API_KEY}",
        "X-Anysearch-Client": "mcp/1.0.0"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

Cline IDE 支持在 url、headers 和 env 中使用 ${env:VAR}。运行 cline mcp 打开命令行向导,或运行 cline config mcp --json 列出配置。官方网页文档仍写作 ~/.cline/mcp.json,而当前源码默认使用 ~/.cline/data/settings/cline_mcp_settings.json;请使用 IDE 中的 Configure MCP Servers 或命令行向导打开实际生效的文件,而不要依赖硬编码路径。

以下五条配置已于 2026-08-27 对照第一方配置文档进行核对。这只能证明客户端兼容性有文档记载,并不代表完成了本地的端到端连接认证。

OpenAI Codex

官方文档:Model Context Protocol。

可在全局使用 ~/.codex/config.toml,或在受信任的项目中使用 .codex/config.toml。Codex 命令行、IDE 扩展和桌面应用共享此配置:

[mcp_servers.anysearch]
url = "https://api.anysearch.com/mcp"
bearer_token_env_var = "ANYSEARCH_API_KEY"
http_headers = { "X-Anysearch-Client" = "mcp/1.0.0" }

在启动 Codex 之前设置 ANYSEARCH_API_KEY。如需匿名访问,请移除 bearer_token_env_var。运行 codex mcp list,或在 Codex TUI 中使用 /mcp,以确认该服务及其工具可用。

Google Antigravity

官方文档:Antigravity 中的 MCP 服务。

可在全局使用 ~/.gemini/config/mcp_config.json,或在工作区中使用 .agents/mcp_config.json。远程服务必须使用 serverUrl;不支持旧版的 url 和 httpUrl 键:

{
  "mcpServers": {
    "anysearch": {
      "serverUrl": "https://api.anysearch.com/mcp",
      "headers": {
        "X-Anysearch-Client": "mcp/1.0.0"
      }
    }
  }
}

Antigravity 的官方文档目前展示的是自定义标头的字面值,但未记录针对远程标头的环境变量插值。如果需要身份验证,请仅将 "Authorization": "Bearer YOUR_API_KEY" 添加到私有的全局文件中,切勿将其提交到 .agents/mcp_config.json。在 IDE 中打开 MCP Servers > Manage MCP Servers,或在命令行中运行 /mcp,以查看实时状态、日志和工具。

DeepSeek Harness

官方来源:DeepSeek Harness 和 @deepseek-ai/dsh-mcp-client。

DeepSeek Harness 通过其第一方 Cordis 插件配置 MCP,而非独立的 mcp.json。将此补丁合并到 ~/.dsh/profiles/web/cordis.patch.yml(或 $DSH_HOME 下对应的配置文件):

- insert:
    - id: mcp-anysearch
      name: "@deepseek-ai/dsh-mcp-client"
      config:
        serverName: anysearch
        transport: streamable-http
        url: "https://api.anysearch.com/mcp"
        headers:
          Authorization: !!js '`Bearer ${process.env.ANYSEARCH_API_KEY}`'
          X-Anysearch-Client: "mcp/1.0.0"
        failOnStartupError: true

设置 ANYSEARCH_API_KEY,然后运行 npx @deepseek-ai/dsh --profile web --dump-config,确认配置文件包含 mcp-anysearch,之后再使用 npx @deepseek-ai/dsh web 启动它。当前的 MCP 插件仅提供工具;尚不支持 MCP 资源和提示词。DeepSeek Harness 是开发者预览版,升级时请重新查阅所链接的插件文档。

Hermes Agent

官方文档:MCP 集成。

将该服务添加到 $HERMES_HOME/config.yaml,并将 ANYSEARCH_API_KEY 存储在 $HERMES_HOME/.env 或进程环境中。在 macOS 和 Linux 上,$HERMES_HOME 默认为 ~/.hermes;原生 Windows 安装程序目前默认为 %LOCALAPPDATA%\hermes:

mcp_servers:
  anysearch:
    url: "https://api.anysearch.com/mcp"
    headers:
      Authorization: "Bearer ${ANYSEARCH_API_KEY}"
      X-Anysearch-Client: "mcp/1.0.0"

使用 hermes mcp test anysearch 和 hermes mcp list 进行验证。在会话期间编辑配置后,请运行 /reload-mcp 或启动新会话。

OMP (Oh My Pi)

官方文档:MCP 配置。

在项目中使用 .omp/mcp.json,或全局使用 ~/.omp/agent/mcp.json:

{
  "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/src/config/mcp-schema.json",
  "mcpServers": {
    "anysearch": {
      "type": "http",
      "url": "https://api.anysearch.com/mcp",
      "headers": {
        "Authorization": "Bearer ${ANYSEARCH_API_KEY}",
        "X-Anysearch-Client": "mcp/1.0.0"
      }
    }
  }
}

OMP 会展开配置值中的 ${VAR} 和 ${VAR:-default}。设置 ANYSEARCH_API_KEY,然后在 OMP 中运行 /mcp reload、/mcp test anysearch 和 /mcp list。

客户端快速参考

客户端官方连接方式配置位置是否支持直接 Streamable HTTP?
OpenCode远程 MCP 配置~/.config/opencode/opencode.json 或项目 opencode.json是
Claude Code远程 HTTP MCP用户 ~/.claude.json 或项目 .mcp.json是
Cursor远程 MCP 配置.cursor/mcp.json 或 ~/.cursor/mcp.json是
VS CodeHTTP MCP 配置本地用户配置或 .vscode/mcp.json;Agent Host 使用 .mcp.json / ~/.copilot/mcp-config.json是
Cline远程 Streamable HTTP通过 Cline IDE 或 CLI 向导打开生效配置是
OpenAI Codex远程 MCP 配置~/.codex/config.toml 或受信任项目 .codex/config.toml是
Google Antigravity使用 serverUrl 的远程 MCP 配置~/.gemini/config/mcp_config.json 或工作区 .agents/mcp_config.json是
DeepSeek Harness一方 MCP 客户端插件$DSH_HOME/profiles/<name>/cordis.patch.yml是
Hermes Agent远程 HTTP MCP$HERMES_HOME/config.yaml是
OMP (Oh My Pi)HTTP MCP 配置.omp/mcp.json 或 ~/.omp/agent/mcp.json是

可用工具

search

执行搜索查询——通用或垂直领域。

参数类型必填描述
querystring是自然语言搜索查询。每次调用仅一个意图
domainstring否垂直领域(例如 finance、academic、security)。必须来自 get_sub_domains 枚举
sub_domainstring否子领域路由键(例如 finance.us_stock)。必须来自 get_sub_domains 输出
sub_domain_paramsobject否来自 get_sub_domains params 列的结构化参数。切勿臆造值
max_resultsinteger否1–10,默认 10
get_sub_domains

查询垂直领域目录。任何使用 domain 的搜索前都必须先执行——返回有效的 sub_domains 及其参数模式。

参数类型必填描述
domainstring二选一要查询的单个领域
domainsstring[]二选一批量最多 5 个领域(推荐——覆盖面更广)

返回 Markdown 表:sub_domain | description | params

batch_search

并行执行 1–5 个独立搜索查询。单个失败不会阻塞其他查询。

参数类型必填描述
queriesobject[]是1–5 个查询对象,每个对象字段与 search 相同
extract

从 URL 获取完整页面内容并以 Markdown 返回。截断于 50,000 个字符。仅限 HTML 页面。

参数类型必填描述
urlstring是目标 URL(http:// 或 https://)

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。