anysearch-ai/anysearch-mcp-server
Unified real-time search MCP server supporting general web search, vertical domain search, parallel batch search, and full-page URL content extraction.
AnySearch MCP 服务器
它是什么 – 一个轻量级的 HTTP MCP(模型上下文协议)服务器,让 AI 编程助手(OpenCode、Claude Code、Cursor、VS Code、Cline、OpenAI Codex、Google Antigravity、DeepSeek Harness、Hermes Agent、Oh My Pi 等)能够执行实时网络搜索、特定领域搜索、批量搜索和整页内容提取。
为什么重要 – 现代基于 LLM 的智能体需要最新信息。AnySearch MCP 暴露了一个单一端点(https://api.anysearch.com/mcp),返回结构化工具调用(search、get_sub_domains、batch_search、extract)。该服务器支持可选 API 密钥(更高速率限制)或匿名访问(较低限制),开箱即用,适用于演示和生产环境。
核心能力
| 能力 | 你可以做什么 |
|---|---|
| 通用网络搜索 | 发送自然语言查询,最多返回 10 条结果。 |
| 垂直领域搜索 | 查询金融、学术、安全、法律、代码等结构化数据 – 首先调用 get_sub_domains 发现允许的子域及其参数模式。 |
| 并行批量搜索 | 在单个请求中运行 1-5 个独立搜索;失败相互隔离。 |
| URL 内容提取 | 检索完整 HTML 页面并返回为 Markdown(截断至 50k 字符)。 |
| 匿名访问 | 无需 API 密钥;服务器仍响应所有调用,但执行更严格的速率限制。 |
获取 API 密钥(可选)
- 一键注册 – 向
https://api.anysearch.com/v1/auth/email/register发送 POST 请求,使用真实可用的邮箱。响应包含一次性明文密钥。 - 仪表板 – 或者,在 https://anysearch.com/console/api-keys 创建密钥。
- 密钥优先级 – CLI 标志 >
ANYSEARCH_API_KEY环境变量 >.env文件 > 匿名。
提示: 将密钥存储在环境变量或密钥管理器中;切勿将其提交到源代码。
如何连接(MCP 客户端示例)
所有客户端使用相同的远程端点并发送两个标头:
Authorization: Bearer <YOUR_KEY> # 匿名时省略
X-Anysearch-Client: mcp/1.0.0
以下是大多数常见智能体的最小配置片段。
OpenCode(全局)
{
"$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 mcp list 验证。
Claude Code(用户级)
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'
对于项目级配置,创建包含相同字段的 .mcp.json。
Cursor(项目)
{
"mcpServers": {
"anysearch": {
"url": "https://api.anysearch.com/mcp",
"headers": {
"Authorization": "Bearer ${env:ANYSEARCH_API_KEY}",
"X-Anysearch-Client": "mcp/1.0.0"
}
}
}
}
在 Customize > MCPs 下检查。
VS Code(安全提示)
{
"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 行。
(README 提供了 Cline、OpenAI Codex、Google Antigravity、DeepSeek Harness、Hermes Agent 和 OMP 的类似片段 – 所有都遵循相同的标头模式。)
工具契约(服务器期望和返回的内容)
search
{
"query": "string", // 必填,单一意图
"domain": "finance"?, // 可选垂直领域
"sub_domain": "finance.us_stock"?,
"sub_domain_params": {…}?, // 必须匹配 get_sub_domains 的模式
"max_results": 10 // 1-10,默认 10
}
get_sub_domains
{ "domain": "finance" } // 或 "domains": ["finance","academic"]
返回 Markdown 表格 sub_domain | description | params。
batch_search
{ "queries": [ {…search-object…}, {…} ] }
最多五个查询;每个遵循 search 模式。
extract
{ "url": "https://example.com" }
返回页面内容为 Markdown(最大 50k 字符)。
速率限制与错误处理(如 README 所述)
| 情况 | 推荐响应 |
|---|---|
| 注册时邮箱无效 | 提示用户重新输入有效地址。 |
409 / email_already_registered |
告知用户通过提供的 login_url 登录;不要重试。 |
429(速率受限) |
遵守 Retry-After 标头或消息;必要时回退到匿名模式。 |
Key creation failed… |
从消息中提取邮箱和 URL,并要求用户手动创建密钥。 |
500 内部错误 |
稍后重试或切换到匿名访问。 |
何时使用
- 智能体驱动的研究 – 需要最新网络数据的 LLM 可以直接从 IDE 调用
search或extract。 - 特定领域工作流 – 金融分析师、法律研究人员或开发者可以先调用
get_sub_domains发现其垂直领域的精确模式。 - 批处理 – 使用
batch_search并行运行多个独立查询以减少往返。 - 演示或原型 – 无需 API 密钥;只需将客户端指向端点。
限制
- 匿名模式执行更严格的速率限制(具体数字因账户而异)。
extract仅适用于 HTML 页面,并截断至 50k 字符。- 服务器不托管任何模型;它纯粹是搜索工具提供者。
- 错误必须从 HTTP 状态、
code或message字段解释 – 没有统一的错误对象。
快速入门清单
- (可选)通过一键邮箱流程注册 API 密钥。
- 在环境中设置
ANYSEARCH_API_KEY或将其添加到客户端特定配置文件中。 - 为你的首选 IDE/智能体添加 MCP 服务器配置(见上方片段)。
- 使用客户端的
mcp list/mcp test命令验证连接。 - 从你的 LLM 驱动工具调用
search、get_sub_domains、batch_search或extract。
底线 – AnySearch MCP 服务器是一个即用型、符合标准的桥梁,为 LLM 智能体提供对开放网络和许多垂直数据源的即时、结构化访问,具有简单的密钥管理和广泛的 IDE 支持。
相关
- 项目
- 项目
- 项目
- 项目
- 项目