项目简介

本项目是一个基于 FastMCP 框架构建的 MCP (Model Context Protocol) 服务器,旨在演示如何将 Clever Cloud 的文档和相关服务以标准化的 MCP 协议形式提供给 LLM 客户端。通过该服务器,LLM 应用可以方便地访问 Clever Cloud 的文档资源,并调用预设的工具来获取 Clever Cloud 的相关信息。

主要功能点

  • 资源访问: 提供对 Clever Cloud 文档的访问能力,例如以 Markdown 格式读取文档内容。
  • 工具调用: 集成多个实用工具,允许 LLM 客户端调用以获取 Clever Cloud 的实时信息,例如:
    • 获取 Clever Cloud 部署区域列表
    • 获取 Clever Cloud 文档 URL 列表
    • 获取指定 URL 网页的 Markdown 内容
  • Prompt 模板: 定义了简单的 Prompt 模板,可以根据需求定制与 LLM 的交互方式 (虽然示例 Prompt 较为简单,但框架支持更复杂的 Prompt 模板定义)。

安装步骤

  1. 克隆仓库:

    git clone https://github.com/LostInBrittany/clever-doc-mcp-server.git
    cd clever-doc-mcp-server
  2. 安装依赖: 确保你已安装 Node.js 和 npm。在项目根目录下运行:

    npm install
  3. 构建项目:

    npm run build

服务器配置

要让 MCP 客户端(例如 Claude Desktop)连接到此 MCP 服务器,你需要提供服务器的启动配置。以下是一个 JSON 格式的配置示例,可以直接复制到 MCP 客户端的配置中:

{
  "clever-cloud-doc-server": {  //  服务器名称,可以自定义,用于在客户端中标识
    "command": "npx",         //  启动服务器的命令,这里使用 npx
    "args": [                 //  传递给命令的参数
      "-y",                   //  npx 参数,自动确认执行
      "clever-doc-mcp-server" //  要执行的 npm 包名,这里假设你已将项目打包并可通过 npx 运行
    ]
  }
}

注意:

  • 上述配置假设你已经将项目打包,并且可以通过 'npx clever-doc-mcp-server' 命令运行服务器。
  • 实际部署时,你可能需要根据你的环境调整 'command' 和 'args'。例如,如果直接运行编译后的 'index.js' 文件,配置可能如下:
{
  "clever-cloud-doc-server": {
    "command": "node",
    "args": [
      "./dist/index.js"  //  指向编译后的服务器入口文件
    ]
  }
}

请根据你的实际部署情况选择合适的配置。

基本使用方法

  1. 启动 MCP 服务器: 根据你的配置,使用 'npx clever-doc-mcp-server' 或 'node dist/index.js' 命令启动服务器。服务器默认使用 'stdio' 传输协议,并在终端输出日志信息。

  2. 配置 MCP 客户端: 将上述提供的 JSON 配置添加到你的 MCP 客户端配置中,确保服务器名称 ('clever-cloud-doc-server') 与配置一致。

  3. 在 MCP 客户端中使用: 客户端连接成功后,你就可以在客户端中:

    • 列出和读取资源: 例如,读取名为 "Clever Cloud Documentation" 的资源,获取 Clever Cloud 的文档内容。
    • 列出和调用工具: 例如,调用 'get_clever_zones' 工具获取 Clever Cloud 的部署区域列表,或调用 'fetch_webpage_markdown' 工具获取指定网页的 Markdown 内容。
    • 使用 Prompt 模板: 获取并使用预定义的 Prompt 模板与 LLM 进行交互(虽然示例 Prompt 较为简单,但你可以根据需要扩展 Prompt 模板的功能)。

通过以上步骤,你就可以体验如何使用 MCP 客户端与此 Clever Cloud 文档 MCP 服务器进行交互,从而理解 MCP 协议在 LLM 应用中如何提供上下文信息和功能。

信息

分类

开发者工具