基本能力
产品定位
mcp-omnisearch 是一个统一的搜索和 AI 响应平台,集成了多个领先的搜索和 AI 工具,旨在为开发者提供一站式的信息检索和处理解决方案。
核心功能
- 搜索工具:
- Tavily Search:优化事实信息检索,支持强引用。
- Brave Search:隐私优先的搜索,覆盖技术内容。
-
Kagi Search:高质量搜索结果,最小化广告影响。
-
AI 响应工具:
- Perplexity AI:结合实时网络搜索与 GPT-4 Omni 和 Claude 3 的响应生成。
-
Kagi FastGPT:快速 AI 生成答案,带引用。
-
内容处理工具:
- Jina AI Reader:清理内容提取,支持图像标题和 PDF。
- Kagi Universal Summarizer:内容摘要,支持页面、视频和播客。
-
Firecrawl 系列工具:包括 Scrape、Crawl、Map、Extract 和 Actions,支持深度爬取和结构化数据提取。
-
增强工具:
- Kagi Enrichment API:从专业索引获取补充内容。
- Jina AI Grounding:实时事实验证。
适用场景
- 开发者需要快速获取技术文档或研究材料。
- 需要从多个来源整合信息的项目。
- 自动化内容处理和摘要生成。
- 动态网页内容的交互式提取。
工具列表
- search_tavily:使用 Tavily Search API 进行网页搜索。
- search_brave:隐私优先的网页搜索。
- search_kagi:高质量搜索结果。
- ai_perplexity:AI 响应生成。
- ai_kagi_fastgpt:快速 AI 答案生成。
- process_jina_reader:URL 转换为清理文本。
- process_kagi_summarizer:URL 内容摘要。
- process_tavily_extract:从网页提取原始内容。
- firecrawl_scrape_process:从单个 URL 提取清理数据。
- firecrawl_crawl_process:深度爬取网站子页面。
- firecrawl_map_process:快速收集网站 URL。
- firecrawl_extract_process:结构化数据提取。
- firecrawl_actions_process:页面交互后提取内容。
- enhance_kagi_enrichment:从专业索引获取补充内容。
- enhance_jina_grounding:验证语句。
常见问题解答
- API 密钥和访问:每个提供商需要自己的 API 密钥,服务器会根据可用密钥自动激活相应提供商。
- 速率限制:每个提供商有自己的速率限制,服务器会优雅处理并返回错误消息。
使用教程
使用依赖
- 确保已安装 Node.js 和 pnpm。
安装教程
- 克隆仓库:
bash
git clone <repository-url> - 安装依赖:
bash
pnpm install - 构建项目:
bash
pnpm run build - 运行开发模式:
bash
pnpm run dev
调试方式
- 确保所有必要的 API 密钥已配置。
- 检查服务器日志以确认哪些提供商已激活。
- 使用提供的工具 API 进行测试,例如:
bash
curl -X POST http://localhost:<port>/search_tavily -d '{"query":"latest developments in quantum computing"}'