在AI应用开发中,搜索能力是不可或缺的基础设施。但市面上的搜索API大多需要付费或申请Key,对于个人开发者和小团队来说门槛不低。今天介绍一个完全免费、无需API Key的解决方案——Open-WebSearch MCP。
为什么需要搜索MCP?
MCP (Model Context Protocol) 是 Anthropic 提出的开放标准,让AI模型能够安全地连接外部数据源。使用MCP搜索服务:
- 标准化接口 - 统一调用方式
- 即插即用 - 无需复杂集成
- 多客户端支持 - Claude、Cursor、Cherry Studio等
Open-WebSearch MCP 简介
Open-WebSearch 是一个开源的多引擎搜索MCP服务器,核心特点:
- 完全免费 - 无需API Key,无使用限制
- 多引擎聚合 - Bing、DuckDuckGo、Brave、Baidu等
- 内容抓取 - 支持CSDN、掘金、GitHub README
- 易于部署 - Docker/NPX一键启动
部署实战
方案一:NPX 快速启动
# 基础启动
npx open-websearch@latest
# 指定默认引擎
DEFAULT_SEARCH_ENGINE=duckduckgo npx open-websearch@latest
# 后台运行
export ENABLE_CORS=true
export DEFAULT_SEARCH_ENGINE=duckduckgo
export MODE=http
export PORT=3000
nohup npx open-websearch@latest > /var/log/websearch.log 2>&1 &
方案二:Docker 部署
docker run -d --name web-search -p 3000:3000 -e ENABLE_CORS=true -e DEFAULT_SEARCH_ENGINE=duckduckgo --restart unless-stopped ghcr.io/aas-ee/open-web-search:latest
配置详解
环境变量
| 变量 | 默认值 | 说明 |
|---|---|---|
| DEFAULT_SEARCH_ENGINE | bing | 默认搜索引擎 |
| MODE | both | 运行模式 |
| PORT | 3000 | HTTP端口 |
| ENABLE_CORS | false | 启用CORS |
| USE_PROXY | false | 使用代理 |
MCP 客户端配置
Cherry Studio:
{
"mcpServers": {
"web-search": {
"name": "Web Search MCP",
"type": "streamableHttp",
"baseUrl": "http://localhost:3000/mcp",
"isActive": true
}
}
}
使用示例
基础搜索:
{
"query": "Python MCP tutorial",
"limit": 5,
"engines": ["bing", "duckduckgo"]
}
性能与限制
优势:
- 完全免费
- 多引擎并行
- 一键部署
- 频率限制 - 引擎可能限流
- 结果依赖HTML结构
- 无SLA保障
总结
Open-WebSearch MCP 为个人开发者提供了零成本、高效率的搜索解决方案:
- 完全免费 - 无需API Key
- 多引擎备份 - 避免单点故障
- 易于集成 - 标准MCP协议
参考资源:
- GitHub: https://github.com/Aas-ee/open-webSearch
- MCP文档: https://modelcontextprotocol.io/
- Awesome MCP: https://mcpservers.org/