1. 服务概述一句话简介Fetch是一个MCP服务器,允许大语言模型通过将HTML转换为markdown来检索和处理网页内容服务名称Fetch版本号1.0.0开发者/提供方mcp.so协议类型MCP (Model Context Protocol)2. 核心功能列出该MCP服务提供的主要功能点网页内容获取获取网页URL并以markdown格式提取内容内容配置支持配置选项,如最大内容长度和提取起始索引自定义设置可自定义用户代理和robots.txt合规设置格式转换自动将HTML内容转换为易读的markdown格式3. 使用场景描述该服务适合在什么情况下使用LLM数据访问使大语言模型能够访问和处理来自各种应用程序的网页数据内容分析将在线文章转换为简化格式以便进行分析数据检索协助研究和数据聚合工作流程的数据检索任务网页抓取用于需要从网页提取结构化内容的场景4. 接入方式4.1 服务端点Fetch MCP服务器可以通过以下方式安装和运行Python安装通过pip安装后使用命令python -m mcp_server_fetch运行Node.js安装通过npm安装后运行服务器uvx运行使用uvx工具快速启动服务器4.2 认证与权限Fetch MCP服务器无需特殊的认证或权限配置。服务器本身不强制使用限制,但您的实现可能需要遵守您访问的网站的准则。4.3 数据格式请求格式URL字符串响应格式Markdown格式的文本内容编码UTF-84.4 服务器配置在MCP客户端配置中添加服务{ mcpServers: { fetch: { command: python, args: [-m, mcp_server_fetch] } } }5. 接口定义Fetch MCP服务器提供以下工具接口方法名参数返回值描述fetchurl (string)maxLength (number, 可选)startIndex (number, 可选)userAgent (string, 可选)robotsTxt (boolean, 可选)content (string)success (boolean)error (string, 可选)获取指定URL的网页内容并转换为markdown格式6. 快速开始6.1 环境要求Python环境Python 3.7 或更高版本Node.js环境Node.js 14 或更高版本可选依赖包mcp_server_fetch6.2 示例代码Python安装和运行示例# 安装Fetch MCP服务器 pip install mcp-server-fetch # 运行服务器 python -m mcp_server_fetch使用fetch工具获取网页内容// 调用fetch工具 { tool: fetch, arguments: { url: https://example.com, maxLength: 10000, startIndex: 0 } }7. 注意事项内容兼容性Fetch能够从大多数网页提取内容,但结果可能因网站结构和限制而有所不同网站准则请遵守目标网站的robots.txt和使用条款,尊重网站的内容抓取政策性能考虑对于大型网页,建议使用maxLength参数限制返回内容长度错误处理当无法访问网页或解析失败时,服务器会返回错误信息集成性Fetch设计为与LLM平滑集成,可以根据特定需求进行自定义