M

MCP Node 抓取

@mcollina/mcp-node-fetch
1 Stars 443 次浏览 mcollina 更新于 2026-08-23

一个MCP服务器,它通过Node.js的undici库启用获取网页内容的功能,支持各种HTTP方法、内容格式和请求配置。

MCP 服务配置

复制以下 JSON 到 OPClaw 或其他 MCP 客户端的配置文件中即可使用

{
  "mcpServers": {
    "node-fetch": {
      "args": [
        "dist/index.js"
      ],
      "command": "node"
    }
  }
}

服务介绍

MCP Node Fetch

一个使用 Node.js undici 库来获取网页内容的 MCP 服务器。

功能

  • 使用各种 HTTP 方法从任何 URL 获取内容
  • 支持头部和请求体
  • 以多种格式(文本、JSON、二进制、HTML 片段)返回内容
  • 优雅地处理错误
  • 配置超时和重定向行为

MCP 工具

该服务器提供了以下 MCP 工具:

fetch-url

从 URL 获取内容并返回。

参数:

  • url (字符串,必填):要获取的 URL
  • method (字符串,可选):HTTP 方法(默认:"GET")
  • headers (对象,可选):要包含的 HTTP 头部
  • body (字符串,可选):POST/PUT 请求的请求体
  • timeout (数字,可选):请求超时时间(毫秒)
  • responseType (字符串,可选):如何解析响应("text", "json", "binary", "html-fragment")
  • fragmentSelector (字符串,可选):用于提取特定 HTML 片段的 CSS 选择器(当 responseType 为 "html-fragment" 时)
  • followRedirects (布尔值,可选):是否跟随重定向(默认:true)

extract-html-fragment

使用 CSS 选择器从网页中提取特定的 HTML 内容,并可选择导航到锚点。

参数:

  • url (字符串,必填):要获取的 URL
  • selector (字符串,必填):要提取的 HTML 片段的 CSS 选择器
  • anchorId (字符串,可选):可选的锚点 ID 以定位特定片段
  • method (字符串,可选):HTTP 方法(默认:"GET")
  • headers (对象,可选):要包含的 HTTP 头部
  • body (字符串,可选):POST 请求的请求体
  • timeout (数字,可选):请求超时时间(毫秒)
  • followRedirects (布尔值,可选):是否跟随重定向(默认:true)

check-status

检查 URL 是否可访问而不下载完整内容。

参数:

  • url (字符串,必填):要检查的 URL
  • timeout (数字,可选):请求超时时间(毫秒)

Claude for Desktop 配置

要在 Claude for Desktop 中使用,请将以下内容添加到您的 claude_desktop_config.json 文件中:

{
  "mcpServers": {
    "node-fetch": {
      "command": "node",
      "args": ["dist/index.js"]
    }
  }
}

许可证

MIT

相关 MCP 服务