🔍 基于 FastMCP 2.0 的智能多提供商搜索聚合服务器
MCP 搜索中心嵌入了来自五个领先搜索引擎提供商的官方 MCP 服务器,在统一界面中智能地将查询路由到最合适的提供商,并结合/排名结果以实现最佳相关性。
五分钟内启动运行:
# 1. 克隆并安装
git clone https://github.com/BjornMelin/mcp-search-hub
cd mcp-search-hub
uv pip install -r requirements.txt
# 2. 交互式设置(推荐)
python scripts/setup_claude_desktop.py
# 3. 开始搜索!
# 脚本会引导您完成 API 密钥设置和 Claude Desktop 集成
设置完成后,重新启动 Claude Desktop 并询问:“你有哪些可用的 MCP 工具?”
每个提供商在不同领域表现出色。MCP 搜索中心自动将查询路由到这些优势:
| 提供商 | 优势 | 最适合 | 准确率 |
|---|---|---|---|
| Linkup | 事实信息,当前事件 | 新闻,事实,实时数据 | 91.0% |
| Exa | 语义搜索,学术内容 | 研究论文,技术文档 | 90.0% |
| Perplexity | AI 动力分析,当前事件 | 复杂查询,分析 | 86.0% |
| Tavily | RAG 优化结果 | 检索应用 | 73.0% |
| Firecrawl | 深度内容提取 | 网页抓取,全文内容 | N/A |
准确率分数来自 SimpleQA 基准测试
graph TB
User[Claude Desktop/Code] --> Hub[MCP 搜索中心]
Hub --> Router[智能路由器]
Router -->|学术查询| Exa[Exa MCP 服务器]
Router -->|新闻查询| Perplexity[Perplexity MCP 服务器]
Router -->|事实查询| Linkup[Linkup MCP 服务器]
Router -->|抓取任务| Firecrawl[Firecrawl MCP 服务器]
Hub --> Cache[智能缓存]
Hub --> Merger[结果合并器]
style Hub fill:#e1f5fe
style Router fill:#f3e5f5
style Cache fill:#e8f5e8
style Merger fill:#fff3e0
优势:
📖 完整文档索引
至少需要 API 密钥用于您想要使用的提供商:
# 复制环境模板
cp .env.template .env
# 添加您的 API 密钥
LINKUP_API_KEY=your_linkup_key
EXA_API_KEY=your_exa_key
PERPLEXITY_API_KEY=your_perplexity_key
TAVILY_API_KEY=your_tavily_key
FIRECRAWL_API_KEY=your_firecrawl_key
| 提供商 | 免费层级 | 注册 |
|---|---|---|
| Linkup | 每月 100 次请求 | linkup.so |
| Exa | 每月 1,000 次请求 | exa.ai |
| Perplexity | 5 美元信用 | perplexity.ai |
| Tavily | 每月 1,000 次请求 | tavily.com |
| Firecrawl | 每月 500 次请求 | firecrawl.dev |
⚙️ 完整配置指南
MCP 搜索中心提供了嵌入提供商 MCP 服务器的所有工具:
search - 智能多提供商搜索,自动路由get_provider_info - 关于可用提供商的信息firecrawl_scrape, firecrawl_search, firecrawl_crawl, firecrawl_extractweb_search_exa, research_paper_search, company_research, linkedin_searchperplexity_ask, perplexity_researchlinkup_search_webtavily_search, tavily_extract🛠️ 完整工具文档
MCP 搜索中心使用模块化架构,嵌入 MCP 服务器:
graph TB
subgraph "MCP 搜索中心"
Server[FastMCP 服务器]
Router[查询路由器]
Cache[分层缓存]
Merger[结果合并器]
end
subgraph "嵌入 MCP 服务器"
LinkupMCP[Linkup MCP]
ExaMCP[Exa MCP]
PerplexityMCP[Perplexity MCP]
TavilyMCP[Tavily MCP]
FirecrawlMCP[Firecrawl MCP]
end
Client[Claude Desktop] --> Server
Server --> Router
Router --> LinkupMCP
Router --> ExaMCP
Router --> PerplexityMCP
Router --> TavilyMCP
Router --> FirecrawlMCP
style Server fill:#e1f5fe
style Router fill:#f3e5f5
style Cache fill:#e8f5e8
style Merger fill:#fff3e0
🏗️ 架构文档
我们欢迎贡献!以下是开始的方法:
此项目采用 MIT 许可证 - 查看 LICENSE 文件获取详情。
准备开始了吗? 请遵循我们的 入门指南 或运行交互式设置:
python scripts/setup_claude_desktop.py