OneSearch MCP 服务器是一个集成了 Searxng、Tavily、DuckDuckGo、Bing 等搜索引擎的模型上下文协议(MCP)服务器实现。它具备网络搜索、本地浏览器搜索、网页抓取和内容提取等功能,并且与 Firecrawl 进行了集成,为用户提供了强大且全面的搜索与数据提取解决方案。
您可以按照以下步骤安装和配置 OneSearch MCP 服务器,以满足您的搜索和数据提取需求。
puppeteer-core
抓取网页内容。Chromium
、Google Chrome
、Google Chrome Canary
等。one_search
、one_scrape
、one_map
,方便用户进行搜索、抓取和数据映射操作。通过 Smithery 可以自动为 Claude Desktop 安装 OneSearch:
npx -y @smithery/cli install @yokingma/one-search --client claude
# 手动安装(可选)
npm install -g one-search-mcp
# 使用 npx
env SEARCH_API_URL=http://127.0.0.1:8080 FIRECRAWL_API_URL=http://127.0.0.1:3002 npx -y one-search-mcp
搜索引擎相关:
searxng
、duckduckgo
、bing
、tavily
、local
,默认为 local
。searxng
时必填。示例配置:
# 使用 Searxng 并指定代理和日志级别
SEARXNG_API_URL=https://api.searxng.org \
SEARXNG_API_KEY=your_api_key_here \
SEARCH_PROVIDER=searxng \
LOG_LEVEL=debug
{
"mcp": {
"servers": [
{
"type": "file",
"path": "./config.json"
}
],
"tools": {
"one_search": {
"env": {
"SEARCH_API_URL": "http://127.0.0.1:8080",
"FIRECRAWL_API_URL": "http://127.0.0.1:3002"
}
}
}
}
}
{
"mcp_server": {
"tools": {
"one_search": {},
"one_scrape": {},
"one_map": {}
}
}
}
若无法访问 Searxng 或 Firecrawl 服务,请检查网络配置和代理设置:
# 验证 API 连通性
curl https://api.searxng.org
启用详细日志输出以帮助排查问题:
# 启用 debug 级别日志
LOG_LEVEL=debug one-search-mcp
本项目遵循 MIT 许可证,具体请参阅 LICENSE 文件。
通过以上内容,您可以详细了解如何安装、配置和使用 OneSearch MCP 服务器,并根据实际需求进行相应的调整和优化。