使用说明
项目简介
Fetch Server MCP 是一个基于 Model Context Protocol (MCP) 的参考服务器实现,旨在为大型语言模型 (LLM) 提供网页内容抓取和转换功能。它允许 LLM 安全、可控地访问和利用互联网上的信息,提升 LLM 在处理网页内容时的效率和准确性。
主要功能点
- 网页内容抓取: 能够根据提供的URL抓取网页的HTML内容。
- 内容转换: 将抓取的HTML内容转换为更易于 LLM 理解和处理的文本格式,例如 Markdown。
- 高效利用: 优化网页内容,去除冗余信息,提取关键信息,使 LLM 能够更有效地利用网络信息。
安装步骤
由于 Fetch Server MCP 是一个基于 TypeScript 的项目,你可以使用 'npx' 命令直接运行,无需复杂的安装步骤。
服务器配置
为了让 MCP 客户端(例如 Claude)连接到 Fetch Server MCP,你需要配置服务器的启动命令。以下是 Claude Desktop 的 'mcpServers' 配置示例,用于配置 Fetch Server MCP:
{ "mcpServers": { "fetch": { "command": "npx", "args": ["-y", "@modelcontextprotocol/server-fetch"] } } }
- 'server name': 可以自定义,例如 "fetch",用于在客户端中标识该服务器。
- 'command': 设置为 'npx',用于执行 npm 包。
- 'args': 设置为 '["-y", "@modelcontextprotocol/server-fetch"]'。
- '-y': 'npx' 参数,表示自动确认安装 'server-fetch' 包。
- '@modelcontextprotocol/server-fetch': 要执行的 npm 包名称,即 Fetch Server MCP 的包名。
基本使用方法
配置完成后,在 MCP 客户端中,你可以使用 'fetch' 工具来抓取网页内容。例如,你可以指示 LLM 调用 'fetch' 工具,并提供要抓取的网页 URL 作为参数。工具会返回抓取并转换后的网页内容,供 LLM 使用。
例如,在 Claude 中,你可以这样提问:
请使用 fetch 工具抓取并分析 https://www.example.com 的网页内容。
LLM 将会调用 'fetch' 工具,抓取 'https://www.example.com' 的内容,并返回处理后的文本信息。
注意
- 确保你的环境中已安装 Node.js 和 npm。
- 首次运行 'npx @modelcontextprotocol/server-fetch' 命令时,'npx' 会自动下载并安装 '@modelcontextprotocol/server-fetch' 包。
- 你可能需要设置环境变量 'BRAVE_API_KEY' 来使用 Brave Search 服务器 (仓库中包含 Brave Search 服务器,但本分析仓库为 Fetch Server)。
信息
分类
网页与API