使用说明

项目简介

Fetch-MCP 是一个基于 Model Context Protocol (MCP) 的服务器实现,旨在为大型语言模型 (LLM) 客户端提供便捷的网络内容获取能力。它集成了两个核心工具,可以从指定的 URL 地址抓取网页内容,并提取 YouTube 视频的文字转录,从而扩展 LLM 的上下文信息来源,提升应用的功能性和实用性。

主要功能点

  1. 网页内容抓取 (fetch_url): 能够根据 URL 获取网页的 HTML 或文本内容,并支持转换为 Markdown 格式。可以设置内容的最大长度和起始位置,方便用户获取网页的关键信息。对于图片类型的 URL,可以返回 Base64 编码的图像数据。
  2. YouTube 视频转录抓取 (fetch_youtube_transcript): 可以提取指定 YouTube 视频的完整文字转录,包括时间戳信息,方便 LLM 理解视频内容。

安装步骤

  1. 访问 最新发布页面 下载预编译好的程序包。
  2. 解压程序包到本地目录。
  3. 确保你的运行环境已安装 Node.js 和 npm (或 yarn)。如果未安装,请先安装 Node.js 运行环境。

服务器配置

MCP 客户端需要配置以下 JSON 信息以连接 Fetch-MCP 服务器。

{
  "serverName": "fetch-mcp",
  "command": "node",
  "args": [
    "cli.js"
  ],
  "transport": "stdio"
}

参数说明:

  • 'serverName': 服务器名称,可以自定义,用于在 MCP 客户端中标识该服务器。
  • 'command': 启动服务器的命令,这里使用 'node' 命令来执行 JavaScript 文件。
  • 'args': 传递给 'command' 的参数,'cli.js' 是服务器的入口文件。
  • 'transport': 传输协议,默认为 'stdio' (标准输入输出)。如果需要使用 SSE 协议,可以将 'args' 修改为 '["cli.js", "--sse"]', 并将 'transport' 设置为 'sse' (SSE 协议需要额外的 HTTP 服务器配置,具体请参考仓库文档)。

基本使用方法

配置完成后,MCP 客户端可以通过 JSON-RPC 协议调用 Fetch-MCP 服务器提供的工具。

示例 - 调用 'fetch_url' 工具:

{
  "jsonrpc": "2.0",
  "method": "call",
  "params": {
    "tool_name": "fetch_url",
    "arguments": {
      "url": "https://www.example.com",
      "max_length": 1000
    }
  },
  "id": "fetch-url-1"
}

示例 - 调用 'fetch_youtube_transcript' 工具:

{
  "jsonrpc": "2.0",
  "method": "call",
  "params": {
    "tool_name": "fetch_youtube_transcript",
    "arguments": {
      "url": "https://www.youtube.com/watch?v=xxxxxxxxxxx"  // 替换为实际的 YouTube 视频 URL
    }
  },
  "id": "fetch-youtube-transcript-1"
}

请参考 Model Context Protocol (MCP) 官方文档 了解更多关于 MCP 协议和客户端使用的信息。

信息

分类

网页与API