mcpField
W
web-fetch-mcp

web-fetch-mcp

本地服务
github.com/KylinMountain浏览器自动化958 周前更新

关于 web-fetch-mcp

web-fetch-mcp 是一个面向 AI Agent 的网页内容处理 MCP 服务,提供摘要、比较和信息提取工具。它可在单次请求中处理多个 URL,并限制对私有 IP 的请求以防 SSRF。

主要功能

  1. 01生成网页内容摘要
  2. 02比较多个网页内容
  3. 03按提示词提取信息
  4. 04单次处理最多 20 个 URL
  5. 05阻止访问私有 IP

适用场景

  1. 01汇总多个网页的要点
  2. 02比较不同来源的网页内容
  3. 03从网页中提取指定信息

MCP 相关

该服务通过 MCP 向客户端提供 summarize_web、compare_web 和 extract_web 工具。运行需要有效的 Gemini API 密钥。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"kylinmountain-web-fetch": {
"command": "npx",
"args": [
"-y",
"web-fetch-mcp"
],
"env": {
"GEMINI_API_KEY": "<GEMINI_API_KEY>",
"HTTP_PROXY": "<HTTP_PROXY>",
"HTTPS_PROXY": "<HTTPS_PROXY>"
}
}
}
}
启动命令npx -y web-fetch-mcp
需要配置的环境变量
GEMINI_API_KEY密钥Your Gemini API key for the service
HTTP_PROXYYour proxy for the gemini api service
HTTPS_PROXYYour proxy for the gemini api service

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmweb-fetch-mcp0.1.1

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
promptstring是包含 URL(最多 20 个)和摘要说明的自然语言提示

详细介绍

Web Fetch MCP Server

English | 中文 npm version

一个 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"
  }
}

开发者指南

如果你希望参与此服务的开发:

  1. 克隆代码仓库:
    git clone https://github.com/your-username/web-fetch-mcp.git
    cd web-fetch-mcp
    
  2. 安装依赖:
    npm install
    
  3. 以开发模式运行:
    npm run dev
    
  4. 构建生产版本:
    npm run build
    

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。