小贴士:按下Ctrl+D 或 ⌘+D,一键收藏本站,方便下次快速访问!
MIT License
10
最近更新:28天前

一个支持使用 Node.js undici 库获取网页内容的 MCP 服务器,可处理多种 HTTP 方法、内容格式和请求配置。

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

json 复制代码
{
  "mcpServers": {
    "node-fetch": {
      "command": "node",
      "args": ["dist/index.js"]
    }
  }
}

许可证

MIT