使用说明

项目简介

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