免费网络搜索MCP服务器
通过MCP协议实现零成本网络搜索、内容提取和开发工具。没有API密钥,没有帐户,没有限制。
设置
# Install dependencies
pip install -e .
# Add to Claude Code
claude mcp add free-web-search -- python -m mcp_server
# Or add to Claude Desktop — edit claude_desktop_config.json:
# {
# "mcpServers": {
# "free-web-search": {
# "command": "python",
# "args": ["-m", "mcp_server"],
# "cwd": "/path/to/free_web_tools"
# }
# }
# }工具(16)
| 工具 | 目的 | 后端 |
|---|---|---|
web_search | 具有时间范围、语言、域过滤的通用网络搜索 | DDG+Mojeek+Bing+起始页(并行) |
news_search | 新闻搜索(默认时间范围=周) | DDG+Mojeek+Bing+首页(并行) |
fetch_url | 使用元数据、格式选项、链接从URL提取内容 | Jina Reader JSON->trafilatura |
deep_search | 搜索+从顶部结果中获取全部内容(研究工具) | 并行搜索+并行提取 |
instant_answer | 事实/定义性答案(信息框、关键事实) | DDG Instant Answer API+Wikipedia回退 |
wiki_summary | 维基百科文章摘要(所有语言) | 维基百科REST API |
wiki_search | 按关键字搜索维基百科文章(全文) | MediaWiki搜索API |
book_search | 按标题、作者、主题(封面、ISBN)搜索书籍 | 开放式图书馆搜索API |
auto_answer | 同时从多个来源获得全面答案 | DDG+维基百科+网络搜索(并行、容错) |
related_searches | 相关/扩展查询建议 | DDG自动补全+Bing建议回退 |
github_repo_info | GitHub repo自述+元数据(星号、语言、许可证) | GitHub REST API+raw.githubusercontent.com |
github_file_content | 从GitHub仓库获取特定文件内容 | raw.githubusercontent.com(无限制) |
github_search_repos | 在GitHub中搜索存储库 | GitHub搜索API |
github_issues | 列出/获取GitHub问题和拉取请求 | GitHub问题/搜索API |
code_search | 通过GitHub repos(grep.app) | grep.app API搜索代码(免费,无限制) |
package_info | 来自PyPI、npm、crates.io的包元数据 | 注册表JSON API |
工具详细信息
web_search --搜索网络。支持 site: 时间范围过滤运算符(day, week, month, year),25种语言代码,域名包含/排除(子域名感知)。
news_search --喜欢 web_search 但默认为 time_range="week".
fetch_url --从任何URL提取内容。返回带有元数据标题(标题|作者|网站|日期|语言|方法)的Markdown(或纯文本)。可选的 with_links=true 附加页面上找到的所有超链接。
deep_search --一次性研究:搜索网络,并行从前3个结果中获取全部内容。返回带有编号引用的组合Markdown。
instant_answer --最适合事实查询(“X是什么?”、“Y的大写?”)。返回摘要、答案、关键事实(信息框)、定义。
wiki_summary --最适合百科全书式的主题。支持所有维基百科语言 lang 参数。
wiki_search --在维基百科文章中进行全文搜索。返回具有标题、摘要和链接的匹配文章。不像 wiki_summary 它需要精确的标题,这会按关键字查找文章。支持所有语言。
book_search --通过开放图书馆搜索书籍。返回标题、作者、年份、出版商、主题、ISBN和封面图像URL。免费,无API密钥。
auto_answer --综合答案引擎:并行启动DDG即时答案、维基百科和网络搜索。
related_searches --获取相关/扩展的查询建议。
github_repo_info --获取GitHub存储库的README和结构化元数据(星号、叉号、语言、许可证、主题、最后推送日期)。支持 owner + repo params。
github_file_content --从GitHub存储库中获取特定文件。返回原始文件内容。支持分支选择和自动检测默认分支。拒绝二进制文件。
github_search_repos --在GitHub上搜索存储库。支持GitHub搜索语法(语言、星号、主题)。按星、叉或最近更新排序。
github_issues --列出、搜索或获取单个GitHub问题和拉取请求。按状态(打开/关闭)、类型(问题/PR)、搜索文本过滤。按编号获取具体问题,并附上完整的细节和评论。
code_search --在开源GitHub存储库中搜索代码。由grep.app提供支持(免费,无API密钥)。支持语言和仓库过滤器。
package_info --从PyPI、npm或crates.io中查找包元数据。返回版本、描述、依赖关系、许可证和链接。
建筑
- 搜索:DuckDuckGo Lite+Mojeek+Bing+首页(4路并行,合并结果-更好的覆盖率)
- 应答引擎:DuckDuckGo即时应答API+维基百科后退(结构化事实数据)
- 百科全书:维基百科REST摘要API(所有语言)+MediaWiki搜索API(全文文章搜索)
- 书籍:开放式图书馆搜索API(免费书籍搜索,包括封面、ISBN、元数据)
- 全面的:
auto_answer结合即时答案+维基百科+网络搜索(容错) - GitHub:REST API(60 req/hr)+raw.githubusercontent.com(无限制),用于回购信息、文件内容、问题/PR、回购搜索
- 代码搜索:grep.app API(免费,无限制)用于交叉回购代码搜索
- 包注册表:PyPI JSON+npm Registry+crates.io API(全部免费,无密钥)
- 内容提取:Jina AI阅读器(JS-rendered页面,空时重试)->trafilatura->BeautifulSoup,具有智能URL路由(GitHub API,PyPI/npm/crates.io API,适用于所有SE站点的StackExchange API,arXiv)
- 可靠性:使用指数回退、并行后端竞速、回退链重试
- 质量:URL规范化(30+跟踪参数)、域去重、代码段封顶、标题清理、子域感知过滤、智能截断
- 演出:持久HTTP/2客户端、并行搜索后端、并行内容获取
- 协议:MCP规范通过官方Python SDK、STDIO传输
依赖项
全部免费,可安装pip:
mcp[cli]--MCP协议SDKhttpx[http2]--异步HTTP客户端beautifulsoup4+lxml--HTML解析trafilatura--内容提取
