Fetch MCP 服务器

该MCP服务器提供多种格式的网络内容抓取功能,包括HTML、JSON、纯文本和Markdown。
组件
工具
-
fetch_html
- 抓取网站并返回HTML内容
- 输入:
url(字符串, 必填): 要抓取的网站URLheaders(对象, 可选): 请求中包含的自定义头部
- 返回网页的原始HTML内容
-
fetch_json
- 从URL抓取JSON文件
- 输入:
url(字符串, 必填): 要抓取的JSON URLheaders(对象, 可选): 请求中包含的自定义头部
- 返回解析后的JSON内容
-
fetch_txt
- 抓取网站并返回纯文本内容(不含HTML)
- 输入:
url(字符串, 必填): 要抓取的网站URLheaders(对象, 可选): 请求中包含的自定义头部
- 返回去除HTML标签、脚本和样式的网页文本内容
-
fetch_markdown
- 抓取网站并返回Markdown内容
- 输入:
url(字符串, 必填): 要抓取的网站URLheaders(对象, 可选): 请求中包含的自定义头部
- 返回转换为Markdown格式的网页内容
资源
该服务器不提供任何持久化资源。它设计用于按需抓取和转换网络内容。
入门指南
- 克隆仓库
- 安装依赖:
npm install - 构建服务器:
npm run build
使用方法
要使用该服务器,可以直接运行:
npm start
这将启动运行在stdio上的Fetch MCP 服务器。
与桌面应用集成
要将此服务器与桌面应用集成,请在应用的服务器配置中添加以下内容:
{
"mcpServers": {
"fetch": {
"command": "node",
"args": [
"{FILE的绝对路径}/dist/index.js"
]
}
}
}
功能
- 使用现代fetch API抓取网络内容
- 支持请求的自定义头部
- 提供多种格式内容:HTML、JSON、纯文本和Markdown
- 使用JSDOM进行HTML解析和文本提取
- 使用TurndownService进行HTML到Markdown的转换
开发
- 运行
npm run dev启动TypeScript编译器监视模式 - 使用
npm test运行测试套件
许可证
本项目根据MIT许可证授权。