首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
MCP广场 >详情页
Fetch网页内容抓取2025-10-10807分享添加福利群:解决AI开发者的「MCP实战痛点」
github
支持大语言模型(LLMs)高效提取并解析网页数据,自动将HTML转换为易读的Markdown格式,简化信息处理流程。
By modelcontextprotocol
2025-10-10807
github
详情内容
工具描述

获取MCP服务器

一个提供网页内容获取功能的模型上下文协议(Model Context Protocol)服务器。该服务器使LLMs能够从网页中检索和处理内容,将HTML转换为Markdown以便于使用。

[!CAUTION] 该服务器可以访问本地/内部IP地址,可能存在安全风险。使用此MCP服务器时请谨慎操作,确保不会暴露任何敏感数据。

获取工具会截断响应,但通过使用start_index参数,您可以指定从何处开始提取内容。这使得模型可以分块读取网页,直到找到所需的信息。

可用工具

  • fetch - 从互联网获取URL并将其内容提取为Markdown。
    • url(字符串,必填):要获取的URL
    • max_length(整数,可选):返回的最大字符数(默认值:5000)
    • start_index(整数,可选):从此字符索引开始提取内容(默认值:0)
    • raw(布尔值,可选):获取原始内容而不进行Markdown转换(默认值:false)

提示

  • fetch
    • 获取URL并将其内容提取为Markdown
    • 参数:
      • url(字符串,必填):要获取的URL

安装

可选:安装node.js,这将使获取服务器使用更健壮的不同HTML简化器。

使用uv(推荐)

使用uv时无需特定安装。我们将使用uvx直接运行mcp-server-fetch

使用PIP

或者,您可以通过pip安装mcp-server-fetch

pip install mcp-server-fetch

安装后,您可以通过以下命令将其作为脚本运行:

python -m mcp_server_fetch

配置

为Claude.app配置

添加到您的Claude设置中:

使用uvx
{
  "mcpServers": {
    "fetch": {
      "command": "uvx",
      "args": ["mcp-server-fetch"]
    }
  }
}
使用docker
{
  "mcpServers": {
    "fetch": {
      "command": "docker",
      "args": ["run", "-i", "--rm", "mcp/fetch"]
    }
  }
}
使用pip安装
{
  "mcpServers": {
    "fetch": {
      "command": "python",
      "args": ["-m", "mcp_server_fetch"]
    }
  }
}

为VS Code配置

快速安装,请使用以下一键安装按钮...

在VS Code中使用UV安装 在VS Code Insiders中使用UV安装

在VS Code中使用Docker安装 在VS Code Insiders中使用Docker安装

手动安装,请将以下JSON块添加到VS Code中的用户设置(JSON)文件中。您可以通过按Ctrl + Shift + P并输入Preferences: Open User Settings (JSON)来完成此操作。

可选地,您可以将其添加到工作区中名为.vscode/mcp.json的文件中。这将允许您与其他人共享配置。

请注意,使用mcp.json文件时需要mcp键。

使用uvx
{
  "mcp": {
    "servers": {
      "fetch": {
        "command": "uvx",
        "args": ["mcp-server-fetch"]
      }
    }
  }
}
使用Docker
{
  "mcp": {
    "servers": {
      "fetch": {
        "command": "docker",
        "args": ["run", "-i", "--rm", "mcp/fetch"]
      }
    }
  }
}

自定义 - robots.txt

默认情况下,如果请求来自模型(通过工具),服务器将遵守网站的robots.txt文件,但如果请求是用户发起的(通过提示),则不会。可以通过在配置的args列表中添加--ignore-robots-txt参数来禁用此功能。

自定义 - 用户代理

默认情况下,根据请求是来自模型(通过工具)还是用户发起的(通过提示),服务器将使用以下用户代理之一:

ModelContextProtocol/1.0 (Autonomous; +https://github.com/modelcontextprotocol/servers)

ModelContextProtocol/1.0 (User-Specified; +https://github.com/modelcontextprotocol/servers)

可以通过在配置的args列表中添加--user-agent=YourUserAgent参数来自定义用户代理。

自定义 - 代理

可以通过使用--proxy-url参数配置服务器使用代理。

调试

您可以使用MCP检查器来调试服务器。对于uvx安装:

npx @modelcontextprotocol/inspector uvx mcp-server-fetch

或者,如果您已将软件包安装在特定目录中或正在开发中:

cd path/to/servers/src/fetch
npx @modelcontextprotocol/inspector uv run mcp-server-fetch

贡献

我们鼓励贡献以帮助扩展和改进mcp-server-fetch。无论您是想添加新工具、增强现有功能还是改进文档,您的贡献都是有价值的。

有关其他MCP服务器和实现模式的示例,请参见: https://github.com/modelcontextprotocol/servers

欢迎提交拉取请求!随时贡献新想法、错误修复或增强功能,使mcp-server-fetch更加强大和有用。

许可证

mcp-server-fetch根据MIT许可证授权。这意味着您可以自由使用、修改和分发该软件,但需遵守MIT许可证的条款和条件。有关更多详细信息,请参阅项目存储库中的LICENSE文件。

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档