MCP Node 抓取
一个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(字符串,必填):要获取的 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(字符串,可选):可选的锚点 ID 以定位特定片段method(字符串,可选):HTTP 方法(默认:"GET")headers(对象,可选):要包含的 HTTP 头部body(字符串,可选):POST 请求的请求体timeout(数字,可选):请求超时时间(毫秒)followRedirects(布尔值,可选):是否跟随重定向(默认:true)
check-status
检查 URL 是否可访问而不下载完整内容。
参数:
url(字符串,必填):要检查的 URLtimeout(数字,可选):请求超时时间(毫秒)
Claude for Desktop 配置
要在 Claude for Desktop 中使用,请将以下内容添加到您的 claude_desktop_config.json 文件中:
{
"mcpServers": {
"node-fetch": {
"command": "node",
"args": ["dist/index.js"]
}
}
}
许可证
MIT