关于 web-fetch-mcp
web-fetch-mcp 是一个面向 AI Agent 的网页内容处理 MCP 服务,提供摘要、比较和信息提取工具。它可在单次请求中处理多个 URL,并限制对私有 IP 的请求以防 SSRF。
主要功能
- 01生成网页内容摘要
- 02比较多个网页内容
- 03按提示词提取信息
- 04单次处理最多 20 个 URL
- 05阻止访问私有 IP
适用场景
- 01汇总多个网页的要点
- 02比较不同来源的网页内容
- 03从网页中提取指定信息
MCP 相关
该服务通过 MCP 向客户端提供 summarize_web、compare_web 和 extract_web 工具。运行需要有效的 Gemini API 密钥。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
3收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| prompt | string | 是 | 包含 URL(最多 20 个)和摘要说明的自然语言提示 |
详细介绍
Web Fetch MCP Server
一个 Model Context Protocol(MCP)服务,提供网页内容抓取、摘要、比较和提取功能。
功能
- 三种核心工具:提供
summarize_web、compare_web和extract_web,用于多样化的网页内容处理。 - 支持多个 URL:单次请求最多处理 20 个 URL。
- 内容转换:将 HTML 转换为整洁、易读的文本,并自动将 GitHub
/blob/URL 解析为对应的原始内容 URL。 - 安全可靠:通过拦截对私有 IP 地址的请求,防范服务器端请求伪造(SSRF)。
- 可配置:允许设置超时时间和内容长度限制,以便管理性能。
安装
从 npm 全局安装此服务:
npm install -g web-fetch-mcp
MCP Agent 配置
若要将此服务与支持 Model Context Protocol 的 AI Agent 搭配使用,请将以下配置添加到 Agent 的设置中。配置完成后,Agent 即可调用此服务提供的工具。
**重要:**必须提供有效的 Gemini API 密钥,服务才能正常运行。
如果已全局安装该软件包:
{
"mcpServers": {
"web-fetch-mcp": {
"type": "stdio",
"command": "web-fetch-mcp",
"env": {
"GEMINI_API_KEY": "YOUR_GEMINI_API_KEY"
}
}
}
}
注意:如果遇到网络访问问题(例如无法连接到 Gemini),可以配置环境变量 HTTPS_PROXY 和 HTTP_PROXY。默认使用 gemini-2.5-flash 模型,与 Gemini-CLI 保持一致。
如果从本地克隆运行:
{
"mcpServers": {
"web-fetch-mcp": {
"type": "stdio",
"command": "node",
"args": ["/path/to/web-fetch-mcp/dist/index.js"],
"env": {
"GEMINI_API_KEY": "YOUR_GEMINI_API_KEY"
}
}
}
}
工具参考
此服务提供以下工具:
summarize_web:总结一个或多个 URL 的内容。compare_web:比较多个 URL 的内容。extract_web:使用自然语言提示词从网页内容中提取特定信息。
工具调用示例
若要使用工具,Agent 应发起 callTool 请求,并指定工具名称和 prompt:
{
"tool": "summarize_web",
"arguments": {
"prompt": "Summarize the main points from https://example.com/article"
}
}
开发者指南
如果你希望参与此服务的开发:
- 克隆代码仓库:
git clone https://github.com/your-username/web-fetch-mcp.git cd web-fetch-mcp - 安装依赖:
npm install - 以开发模式运行:
npm run dev - 构建生产版本:
npm run build
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。