← 返回目录
W

Web Search MCP Server

社区
为本地大语言模型提供多引擎网页搜索与内容提取能力
GitHub 源仓库 ↗
★ 1.1k Stars 分类 · 其他 热门 源版本 eeb03f88525c
50FMRS · D
可靠性
7/20
安全与权限
10/20
维护活跃度
13/20
文档质量
12/20
安装易用性
8/20

该服务器功能丰富,支持多引擎搜索和完整内容提取,但依赖 Playwright 浏览器,需要一定资源。与 LM Studio 和 LibreChat 兼容性好,与较新模型配合效果最佳。

查看 FMRS 评分方法 →

这是一个基于 TypeScript 的 MCP 服务器,为本地大语言模型提供无需 API 密钥的网页搜索功能。它通过多引擎(Bing、Brave、DuckDuckGo)搜索、完整网页内容提取、并发处理和浏览器自动化,为本地 LLM 提供实时网页信息检索能力。专为 LM Studio 和 LibreChat 等本地 LLM 客户端设计,支持通过环境变量灵活配置。

工具能力

full-web-search
执行综合搜索,返回搜索结果及每页的完整内容。
get-web-search-summaries
轻量级搜索,仅返回结果摘要,不提取网页正文。
get-single-web-page-content
提取指定 URL 的正文内容,去除导航和广告等非内容元素。

安装接入

  1. 从 GitHub Releases 下载最新 zip 文件并解压。
  2. 在解压目录中运行 npm installnpx playwright installnpm run build
  3. 在 mcp.json 中配置指向 dist/index.js 的路径。
claude_desktop_config.json
{
  "mcpServers": {
    "web-search": {
      "command": "node",
      "args": [
        "/path/to/web-search-mcp/dist/index.js"
      ]
    }
  }
}

选型与风险

适合谁

  • 使用 LM Studio 或 LibreChat 的本地 LLM 用户
  • 需要联网搜索但不想使用 API 密钥的开发者
  • 使用支持工具调用的较新模型(如 Qwen3、Gemma 3)

不适合谁

  • 需要 API 密钥或稳定专有搜索服务的场景
  • 使用旧版 Llama 或 Deepseek 且工具调用不稳定的模型
  • 对响应速度要求极高且无法容忍浏览器开销的环境

所需权限

  • 本地文件系统读取:运行 node 和 npm 命令
  • 网络访问:搜索网页和访问搜索结果
  • 浏览器自动化:下载和运行 Playwright 浏览器

风险与副作用

  • 需要下载浏览器二进制文件,可能带来安全风险
  • 网页内容可能包含恶意脚本,但提取时会处理
  • 搜索依赖第三方搜索引擎,可能受网络限制或返回不稳定结果

常见排障

  1. 如果 npm install 失败,请升级 Node.js 和 npm
  2. 如果 search 失败,请运行 `npx playwright install` 安装浏览器
  3. 如果响应缓慢,可设置环境变量如 DEFAULT_TIMEOUT=4000、MAX_BROWSERS=1
  4. 如果内容截断,可设置 MAX_CONTENT_LENGTH 环境变量

使用场景

为本地 LLM 提供实时网页搜索
获取搜索结果摘要或完整网页内容
从已知 URL 提取正文内容

支持客户端

LM Studio完整支持
LibreChat完整支持