网页搜索与内容提取服务

Free Web Search MCP Server 是一个零成本的网页搜索和内容提取服务,通过 MCP 协议提供多种开发工具,无需 API 密钥或账户,无使用限制。

  • by changcheng967
  • Python
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 changcheng967/free-web-tools

使用说明

免费网络搜索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 附加页面上找到的所有超链接。通过API处理PDF(通过pypdf处理全文)、arXiv论文(通过HTML渲染处理全文,PDF回退)和GitHub/PyPI/npm/crates.io/StackExchange。

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+Startpage(4路并行,合并结果-更好的覆盖率),以及 arXiv+语义学者+OpenAlex 论文自动激活的学术后端/论文 查询或 arxiv.org/openreview.net 域过滤器(通用引擎不善于查找论文)
  • 传输层安全:使用操作系统本机证书存储区(truststore)因此HTTPS在拦截中断的代理/VPN/防病毒软件后起作用 certifi 验证;仅当发生证书错误时,curl_cffi才会回退到未验证状态
  • 应答引擎: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(全部免费,无密钥)
  • 内容提取:curl_cffi(Chrome TLS模拟,主要-绕过Cloudflare)->Jina AI阅读器(JS-渲染页面,在速率限制上重试)->trafilatura->BeautifulSoup,具有智能URL路由(GitHub API、PyPI/npm/crates.io API、适用于所有SE站点的StackExchange API、通过HTML渲染的arXiv全文、通过pypdf提取的PDF文本)
  • 可靠性:使用指数回退、并行后端竞速、回退链重试
  • 后端健康:搜索结果显示a Backends 4/4 行(✓/✗每个引擎),这样死的或腐烂的后端就不会悄无声息地失败
  • 缓存:内存中的TTL缓存(搜索约10分钟,获取约30分钟)用于重复查找——更快、更少的速率限制
  • 质量:URL规范化(30+跟踪参数)、域去重、代码段封顶、标题清理、子域感知过滤、智能截断
  • 演出:持久HTTP/2客户端、并行搜索后端、并行内容获取
  • 协议:MCP规范通过官方Python SDK、STDIO传输

依赖项

全部免费,可安装pip:

  • mcp[cli] --MCP协议SDK
  • httpx[http2] --异步HTTP客户端
  • beautifulsoup4 + lxml --HTML解析
  • trafilatura --内容提取
  • pypdf --PDF文本提取
  • curl_cffi --Chrome TLS模拟绕过Cloudflare/bot阻止
  • truststore --操作系统原生TLS根(修复拦截代理/VPN/AV后的HTTPS)