
Node Fetch
一个支持使用 Node.js undici 库获取网页内容的 MCP 服务器,可处理多种 HTTP 方法、内容格式和请求配置。
概述
MCP Node Fetch
一个使用 Node.js undici 库获取网络内容的 MCP 服务器。
功能特性
- 通过多种 HTTP 方法从任意 URL 获取内容
- 支持请求头和请求体
- 以多种格式返回内容(文本、JSON、二进制、HTML 片段)
- 优雅地处理错误
- 可配置超时和重定向行为
MCP 工具
该服务器提供以下 MCP 工具:
fetch-url
从 URL 获取内容并返回。
参数:
url
(字符串,必需):要获取的 URLmethod
(字符串,可选):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
(字符串,必需):要获取的 URLselector
(字符串,必需):要提取的 HTML 片段的 CSS 选择器anchorId
(字符串,可选):定位特定片段的可选锚点 IDmethod
(字符串,可选):HTTP 方法(默认:"GET")headers
(对象,可选):包含的 HTTP 头信息body
(字符串,可选):POST 请求的请求体timeout
(数字,可选):请求超时时间(毫秒)followRedirects
(布尔值,可选):是否跟随重定向(默认:true)
check-status
检查 URL 是否可访问而不下载完整内容。
参数:
url
(字符串,必需):要检查的 URLtimeout
(数字,可选):请求超时时间(毫秒)
Claude for Desktop 配置
要在 Claude for Desktop 中使用,请将以下内容添加到 claude_desktop_config.json
:
json
{
"mcpServers": {
"node-fetch": {
"command": "node",
"args": ["dist/index.js"]
}
}
}
许可证
MIT