使用说明

项目简介

EduBase MCP 服务器是 EduBase 教育平台 Model Context Protocol (MCP) 的服务器端实现。它允许 MCP 客户端 (例如 Claude Desktop) 和大型语言模型 (LLM) 通过标准化的 MCP 协议,安全访问和操作 EduBase 平台上的教育资源和功能。

主要功能点

  • 资源 (Resources) 访问: 通过预定义的工具 (Tools),LLM 客户端可以访问 EduBase 平台上的各类教育资源,例如题库中的题目、课程信息、用户数据等。
  • 工具 (Tools) 执行: 将 EduBase 平台的 API 接口封装为 MCP 工具,LLM 客户端可以调用这些工具,实现例如创建题目、查询用户信息、管理课程等操作。
  • Prompt 模板 (Prompts): 虽然仓库信息中未明确提及 Prompt 模板,但作为 MCP 服务器,它为未来支持 Prompt 模板功能预留了空间,以便根据不同的 LLM 交互模式定制 Prompt。
  • 标准化通信: 采用 JSON-RPC 协议与 MCP 客户端进行通信,确保了交互的标准化和跨平台兼容性。
  • 会话管理和能力声明: 服务器端负责会话管理,并在连接时向客户端声明自身的能力 (Capabilities),例如支持的工具列表。
  • 多种传输协议支持: 当前实现基于 Stdio (标准输入/输出) 传输协议,为 MCP 客户端提供基本的连接方式。

安装步骤

  1. 前提条件: 确保你的环境中已安装 Node.js 和 npm (Node.js 包管理器)。
  2. 下载仓库: 使用 Git 克隆仓库到本地:
    git clone https://github.com/EduBase/MCP
    cd MCP
  3. 安装依赖: 在仓库根目录下,使用 npm 安装项目依赖:
    npm install
  4. 构建项目: 运行构建脚本,将 TypeScript 代码编译为 JavaScript 代码 (如果你需要部署到生产环境,或者使用 'dist' 目录下的预构建版本则可以跳过此步骤):
    npm run build

服务器配置

MCP 服务器是为 MCP 客户端设计的,客户端需要配置服务器的启动命令和参数才能连接。以下是在 'claude_desktop_config.json' 中配置 EduBase MCP 服务器的示例,展示了如何配置 'command' 和 'args' 字段:

{
  "mcpServers": {
    "edubase": {
      "command": "node",
      "args": [
        "/path/to/MCP/dist/index.js" //  **[请替换为你的仓库实际路径]**:指向 'index.js' 文件,这是 EduBase MCP 服务器的入口文件。
      ],
      "env": {
        "EDUBASE_API_URL": "https://domain.edubase.net/api", //  **[请替换为你的 EduBase API URL]**:你的 EduBase 平台的 API 根地址。
        "EDUBASE_API_APP": "your_integration_app_id", //  **[请替换为你的 EduBase 集成应用 ID]**:你在 EduBase 平台创建的集成应用的 ID。
        "EDUBASE_API_KEY": "your_integration_secret_key"  //  **[请替换为你的 EduBase 集成应用密钥]**:与你的集成应用 ID 配对的密钥,用于 API 鉴权。
      }
    }
  }
}

配置参数说明:

  • '"command": "node"': 指定启动 MCP 服务器的命令为 'node',表示使用 Node.js 运行时环境。
  • '"args": ["/path/to/MCP/dist/index.js"]': 'args' 数组包含传递给 'node' 命令的参数,这里是服务器入口文件 'index.js' 的路径。你需要将 '/path/to/MCP' 替换为你本地仓库的实际路径。
  • '"env"': 'env' 对象定义了 MCP 服务器运行时需要的环境变量:
    • '"EDUBASE_API_URL"': EduBase 平台的 API 根 URL。
    • '"EDUBASE_API_APP"': 你的 EduBase 集成应用的 App ID。
    • '"EDUBASE_API_KEY"': 你的 EduBase 集成应用的 Secret Key。

基本使用方法

  1. 获取 EduBase API 凭据: 登录 EduBase 平台,在用户仪表板的 "Integrations" 菜单中,创建一个新的 "EduBase API" 集成,并获取 'EDUBASE_API_APP' (App ID) 和 'EDUBASE_API_KEY' (Secret Key)。
  2. 配置 MCP 客户端: 打开你的 MCP 客户端 (例如 Claude Desktop) 的配置文件 ('claude_desktop_config.json'),按照上述 "服务器配置" 示例,将 EduBase MCP 服务器添加到 'mcpServers' 列表中。请务必将占位符路径和凭据替换为你的实际值。
  3. 启动 MCP 客户端: 启动你的 MCP 客户端。客户端将自动连接到 EduBase MCP 服务器。
  4. 使用 MCP 工具: 在 MCP 客户端中,你可以使用 'edubase_' 开头的工具名称来调用 EduBase 平台的功能。例如,你可以使用 'edubase_get_user' 工具来查询用户信息,或使用 'edubase_post_question' 工具来创建新的题目。具体的工具及其参数请参考仓库中 'dist/tools' 目录下的文件,或者 EduBase 开发者文档

信息

分类

商业系统