news 2026/10/13 22:26:28

5分钟快速上手 web-search-mcp:从零搭建本地 MCP 网页搜索服务器的完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
5分钟快速上手 web-search-mcp:从零搭建本地 MCP 网页搜索服务器的完整教程
  • 人工智能
  • MCP 服务

【免费下载链接】web-search-mcp

A simple, locally hosted Web Search MCP server for use with Local LLMs

项目地址:https://gitcode.com/gh_mirrors/we/web-search-mcp
点击查看免费下载

想给你的本地大模型(Local LLM)加上真实联网搜索能力吗?web-search-mcp 是一个用 TypeScript 编写的本地网页搜索 MCP 服务器,无需任何 API Key,通过直连 Bing、Brave、DuckDuckGo 三大搜索引擎实现网页搜索,还能自动抓取并提取结果页面的完整正文。本教程带你从零搭建,5分钟即可让 LM Studio、LibreChat 等客户端的 AI 助手拥有"搜索 + 阅读网页"的双重能力。

为什么选择 web-search-mcp 本地搜索方案?

很多 MCP 搜索工具依赖付费 API,而 web-search-mcp 走的是"直连搜索引擎"路线,对新手非常友好:

特性说明
🔑 免 API Key直接连接 Bing > Brave > DuckDuckGo,按可靠性自动降级切换
📄 完整正文提取不只返回摘要,还会跟进链接抓取整页内容
🛠️ 3 个专用工具面向不同搜索场景,按需调用
⚡ 智能请求策略先用轻量 axios 请求,失败自动切换 Playwright 浏览器模拟真人访问
🧵 并发处理同时提取多个页面内容,带超时保护,速度快

搜索引擎与浏览器实例的实现核心在 src/search-engine.ts,它按 Bing(Chromium)→ Brave(Firefox)→ DuckDuckGo(HTTP)的顺序逐级降级,保证尽量返回结果。

准备工作:环境要求清单

开始之前,请确认你的电脑满足以下要求(package.json 中的硬性要求):

  • ✅ Node.js18.0.0或更高版本
  • ✅ npm8.0.0或更高版本

检查版本只需两条命令:

node -v npm -v

💡 如果版本不满足,升级到最新版 Node.js 即可,这是后续npm run build编译成功的前提。

安装步骤:4 条命令完成部署

第 1 步:获取项目源码

git clone https://gitcode.com/gh_mirrors/we/web-search-mcp cd web-search-mcp

第 2 步:安装依赖 + 浏览器 + 构建

在解压或克隆的根目录依次执行:

npm install npx playwright install npm run build

这三条命令分别完成:

  1. npm install—— 安装所有依赖(axios、playwright、zod 等),生成node_modules
  2. npx playwright install—— 下载 Playwright 所需的 Chromium / Firefox 浏览器内核
  3. npm run build—— 将 TypeScript 编译为 JavaScript,产出最终的dist/index.js

第 3 步:验证构建成功

构建完成后根目录会生成dist/文件夹,里面的dist/index.js就是你稍后要配置给 MCP 客户端的入口文件。

⚠️ 注意:npm install必须在解压后的根目录执行,而不是dist/目录里。

客户端配置:让 AI 助手接入网页搜索服务器

构建完成后,只需把 MCP 客户端的mcpServers指向dist/index.js。仓库自带的 mcp.json 就是最小配置模板。

通用配置(LM Studio 等标准 MCP 客户端)

{ "mcpServers": { "web-search": { "command": "node", "args": ["/path/to/web-search-mcp/dist/index.js"] } } }

其中路径按系统替换:

  • macOS / Linux:~/mcp-servers/web-search-mcp/dist/index.js
  • Windows:C:\mcp-servers\web-search-mcp\dist\index.js

LibreChat 用户可以在librechat.yaml中配置:

mcpServers: web-search: type: stdio command: node args: - /path/to/web-search-mcp/dist/index.js serverInstructions: true

如果使用 Docker 运行 LibreChat,记得先在docker-compose.override.yml中把本地 mcp 目录挂载进去(详见 README.md 的 Docker 部分)。

三大核心工具:给 AI 下达搜索指令

配置完成后,AI 会自动获得 3 个工具,注册代码位于 src/index.ts。完整参数说明可查阅官方文档 docs/API.md。

1️⃣ full-web-search —— 主力深度搜索

最全面的工具:搜索网页后跟进每个结果链接,抓取完整正文返回,适合深度调研。

常用参数:query(必填)、limit(1-10,默认 5)、includeContent(默认 true)、maxContentLength(单条内容最大字符数,一般不用手动设置)。

2️⃣ get-web-search-summaries —— 轻量快速搜索

执行同样的多引擎搜索,但只返回结果摘要,不跟进链接抓全文。速度快、效率高,适合快速了解一个话题。

3️⃣ get-single-web-page-content —— 单页内容提取

直接传入一个 URL,提取该页面的主体内容,自动过滤导航栏、广告等噪音元素。适合"我知道具体网址,只要正文"的场景。

📌 选择口诀:要全文用 ①,要快用 ②,有网址用 ③。

常用环境变量:按需微调性能

在mcp.json的env字段中即可配置,常用项如下:

变量作用默认值
MAX_CONTENT_LENGTH单条内容最大字符数500000
DEFAULT_TIMEOUT请求超时(毫秒)6000
MAX_BROWSERS最大浏览器实例数3
BROWSER_HEADLESS是否无头模式true
FORCE_MULTI_ENGINE_SEARCH强制尝试全部引擎取最优结果false
RELEVANCE_THRESHOLD结果质量阈值(0.0-1.0)0.3

示例配置(降低内容长度 + 限制浏览器数量):

{ "mcpServers": { "web-search": { "command": "node", "args": ["/path/to/web-search-mcp/dist/index.js"], "env": { "MAX_CONTENT_LENGTH": "10000", "MAX_BROWSERS": "1" } } } }

常见问题排查清单

问题解决方案
npm install失败升级 Node.js 到 18+、npm 到 8+
npm run build报错确保安装最新版 Node.js
搜索无结果执行npx playwright install确认浏览器已安装
响应太慢设置DEFAULT_TIMEOUT=4000或MAX_BROWSERS=1
内容被截断/行为异常设置MAX_CONTENT_LENGTH=10000
模型调用工具不稳定优先选用 Qwen3、Gemma 3 等新模型(旧版 Llama/Deepseek 可能出错)

模型兼容性提示:项目推荐搭配支持工具调用(tool use)的较新模型,目前Qwen3和Gemma 3表现最好。

小结

到这里,你的本地 MCP 网页搜索服务器就搭建完成了 🎉 回顾一下 5 分钟流程:

  1. git clone获取源码
  2. npm install+npx playwright install+npm run build
  3. 在客户端mcp.json中指向dist/index.js
  4. 用三大工具(full-web-search/get-web-search-summaries/get-single-web-page-content)开始搜索

全程无需注册任何 API,数据请求全部走本地,隐私可控。现在就可以对你的 AI 助手说:"搜索一下 TypeScript MCP 服务器,把前 3 篇文章的完整内容读给我",看看它的表现吧!

  • 人工智能
  • MCP 服务

【免费下载链接】web-search-mcp

A simple, locally hosted Web Search MCP server for use with Local LLMs

项目地址:https://gitcode.com/gh_mirrors/we/web-search-mcp
点击查看免费下载

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/13 22:26:26

用Codex搭建自动化闭环:触发-执行-校验-反馈,让AI不乱改代码

最近这半年,我把日常能自动化的事情几乎都交给了 Codex 这个编程代理来跑:帮我看提交差异、补接口测试、整理周报数据、批量修文档格式、甚至把遗留脚本改造成模块化代码。刚开始是“要跑什么就临时开一个会话”,一天下来提示词写得又碎又长&…

作者头像 李华
网站建设 2026/10/13 22:23:51

Z3求解器实战教程:从安装到约束求解与避坑指南

简介:Z3是微软开发的SMT(可满足性模理论)求解器,广泛应用于软件/硬件验证、程序分析与形式化推理。这份PDF教程从理论基础讲起,清晰解释数组理论、算术理论等背景理论,并结合升降序数组、加法交换律等示例说…

作者头像 李华
网站建设 2026/10/13 22:22:57

数据库课程设计图书管理系统:从ER图到实验报告完整指南

简介:《数据库课程设计(图书管理系统)实验报告》是面向大学本科数据库原理课程设计及SQL大作业的完整参考资料,以图书管理系统为案例,覆盖从项目背景、需求分析、概念结构设计到逻辑结构设计、数据库建表与主要模块代码实现的全过程。报告详细…

作者头像 李华
网站建设 2026/10/13 22:22:04

考研笔记整理太耗时?从听课到复盘,一整套 AI 工作流实操指南

一、先说个扎心的现状:你的备考时间,可能有一半花在了"搬运信息"上备考到十月,很多人会陷入一个怪圈:每天学十几个小时,回头一看进度条却没怎么动。不是不努力,是大量时间花在了"信息搬运&q…

作者头像 李华
网站建设 2026/10/13 22:21:19

前端性能监控实战:白屏与卡顿指标采集全解析

前端性能优化绕不开两个最直观的体验问题:白屏和卡顿。白屏是用户打开页面那一刻盯着空白等待的焦虑,卡顿是用户滚动、点击时页面半天不给反应的烦躁。这两类问题的根因往往藏在浏览器加载链路和主线程执行过程中,而抓根因的第一步就是先得出…

作者头像 李华