使用说明
获取MCP服务器
此MCP服务器提供获取各种格式的web内容的功能,包括HTML、JSON、纯文本和Markdown。
组件
工具
-
fetch_html
- 获取一个网站并以HTML格式返回内容
- 输入:
url(string,必填):要获取的网站的URLheaders(object,可选):要包含在请求中的自定义标头
- 返回网页的原始HTML内容
-
fetch_json
- 从URL获取JSON文件
- 输入:
url(string,必填):要获取的JSON的URLheaders(object,可选):要包含在请求中的自定义标头
- 返回解析后的JSON内容
-
fetch_txt
- 获取一个网站并以纯文本(无HTML)形式返回内容
- 输入:
url(string,必填):要获取的网站的URLheaders(object,可选):要包含在请求中的自定义标头
- 返回已删除HTML标记、脚本和样式的网页的文本内容
-
fetch_markdown
- 获取一个网站并将内容作为Markdown返回
- 输入:
url(string,必填):要获取的网站的URLheaders(object,可选):要包含在请求中的自定义标头
- 返回转换为Markdown格式的网页内容
资源
此服务器不提供任何持久资源。它旨在按需获取和转换网络内容。
入门
- 克隆存储库
- 安装依赖项:
npm install - 构建服务器:
npm run build
通过Smithery安装
通过以下方式自动安装用于Claude Desktop的fetch mcp 史密瑟里:
npx -y @smithery/cli install @goswamig/fetch-mcp --client claude
用法
要使用服务器,您可以直接运行它:
npm start
这将启动在stdio上运行的Fetch MCP服务器。
使用桌面应用程序
要将此服务器与桌面应用程序集成,请将以下内容添加到应用程序的服务器配置中:
{
"mcpServers": {
"fetch": {
"command": "node",
"args": [
"{ABSOLUTE PATH TO FILE HERE}/dist/index.js"
]
}
}
}
特性
- 使用现代fetch API获取web内容
- 支持请求的自定义标头
- 提供多种格式的内容:HTML、JSON、纯文本和Markdown
- 使用JSDOM进行HTML解析和文本提取
- 使用TurndownService进行HTML到Markdown的转换
发展
- 跑
npm run dev在监视模式下启动TypeScript编译器 - 使用
npm test运行测试套件
许可证
该项目根据MIT许可证获得许可。