网页内容获取服务

提供多种格式的网页内容获取功能,包括HTML、JSON、纯文本和Markdown。

  • by goswamig
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 goswamig/fetch-mcp

使用说明

获取MCP服务器

此MCP服务器提供获取各种格式的web内容的功能,包括HTML、JSON、纯文本和Markdown。

组件

工具

  • fetch_html

    • 获取一个网站并以HTML格式返回内容
    • 输入:
      • url (string,必填):要获取的网站的URL
      • headers (object,可选):要包含在请求中的自定义标头
    • 返回网页的原始HTML内容
  • fetch_json

    • 从URL获取JSON文件
    • 输入:
      • url (string,必填):要获取的JSON的URL
      • headers (object,可选):要包含在请求中的自定义标头
    • 返回解析后的JSON内容
  • fetch_txt

    • 获取一个网站并以纯文本(无HTML)形式返回内容
    • 输入:
      • url (string,必填):要获取的网站的URL
      • headers (object,可选):要包含在请求中的自定义标头
    • 返回已删除HTML标记、脚本和样式的网页的文本内容
  • fetch_markdown

    • 获取一个网站并将内容作为Markdown返回
    • 输入:
      • url (string,必填):要获取的网站的URL
      • headers (object,可选):要包含在请求中的自定义标头
    • 返回转换为Markdown格式的网页内容

资源

此服务器不提供任何持久资源。它旨在按需获取和转换网络内容。

入门

  1. 克隆存储库
  2. 安装依赖项: npm install
  3. 构建服务器: 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许可证获得许可。