mcp-omnisearch

mcp-omnisearch

site icon
2025.04.18 27
TypeScript搜索服务AI 响应内容处理数据增强搜索工具开发效率
mcp-omnisearch 是一个 Model Context Protocol (MCP) 服务器,提供对多个搜索提供商和 AI 工具的统一访问。该服务器结合了 Tavily、Perplexity、Kagi、Jina AI、Brave 和 Firecrawl 的能力,通过单一接口提供全面的搜索、AI 响应、内容处理和增强功能。
View on GitHub

Overview

基本能力

产品定位

mcp-omnisearch 是一个统一的搜索和 AI 响应平台,集成了多个领先的搜索和 AI 工具,旨在为开发者提供一站式的信息检索和处理解决方案。

核心功能

  1. 搜索工具
  2. Tavily Search:优化事实信息检索,支持强引用。
  3. Brave Search:隐私优先的搜索,覆盖技术内容。
  4. Kagi Search:高质量搜索结果,最小化广告影响。

  5. AI 响应工具

  6. Perplexity AI:结合实时网络搜索与 GPT-4 Omni 和 Claude 3 的响应生成。
  7. Kagi FastGPT:快速 AI 生成答案,带引用。

  8. 内容处理工具

  9. Jina AI Reader:清理内容提取,支持图像标题和 PDF。
  10. Kagi Universal Summarizer:内容摘要,支持页面、视频和播客。
  11. Firecrawl 系列工具:包括 Scrape、Crawl、Map、Extract 和 Actions,支持深度爬取和结构化数据提取。

  12. 增强工具

  13. Kagi Enrichment API:从专业索引获取补充内容。
  14. Jina AI Grounding:实时事实验证。

适用场景

  • 开发者需要快速获取技术文档或研究材料。
  • 需要从多个来源整合信息的项目。
  • 自动化内容处理和摘要生成。
  • 动态网页内容的交互式提取。

工具列表

  1. search_tavily:使用 Tavily Search API 进行网页搜索。
  2. search_brave:隐私优先的网页搜索。
  3. search_kagi:高质量搜索结果。
  4. ai_perplexity:AI 响应生成。
  5. ai_kagi_fastgpt:快速 AI 答案生成。
  6. process_jina_reader:URL 转换为清理文本。
  7. process_kagi_summarizer:URL 内容摘要。
  8. process_tavily_extract:从网页提取原始内容。
  9. firecrawl_scrape_process:从单个 URL 提取清理数据。
  10. firecrawl_crawl_process:深度爬取网站子页面。
  11. firecrawl_map_process:快速收集网站 URL。
  12. firecrawl_extract_process:结构化数据提取。
  13. firecrawl_actions_process:页面交互后提取内容。
  14. enhance_kagi_enrichment:从专业索引获取补充内容。
  15. enhance_jina_grounding:验证语句。

常见问题解答

  • API 密钥和访问:每个提供商需要自己的 API 密钥,服务器会根据可用密钥自动激活相应提供商。
  • 速率限制:每个提供商有自己的速率限制,服务器会优雅处理并返回错误消息。

使用教程

使用依赖

  1. 确保已安装 Node.js 和 pnpm。

安装教程

  1. 克隆仓库: bash git clone <repository-url>
  2. 安装依赖: bash pnpm install
  3. 构建项目: bash pnpm run build
  4. 运行开发模式: bash pnpm run dev

调试方式

  1. 确保所有必要的 API 密钥已配置。
  2. 检查服务器日志以确认哪些提供商已激活。
  3. 使用提供的工具 API 进行测试,例如: bash curl -X POST http://localhost:<port>/search_tavily -d '{"query":"latest developments in quantum computing"}'

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。