一个使用Node.js undici 库抓取网络内容的MCP服务器。
此服务器提供以下MCP工具:
fetch-url从URL获取内容并返回。
参数:
url (字符串,必需):要获取的URLmethod (字符串,可选):HTTP方法(默认:"GET")headers (对象,可选):要包含的HTTP头部body (字符串,可选):POST/PUT请求的请求体timeout (数字,可选):请求超时时间(毫秒)responseType (字符串,可选):如何解析响应("text","json","binary","html-fragment")fragmentSelector (字符串,可选):CSS选择器以提取特定的HTML片段(当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_desktop_config.json中添加以下内容:
{
"mcpServers": {
"node-fetch": {
"command": "node",
"args": ["dist/index.js"]
}
}
}
MIT </中文翻译>