课程管理协议服务器

Mentortools MCP Server是一个用于管理课程、模块、课程内容、媒体存储和订单的模型上下文协议服务器。

  • by fabienbutz
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 fabienbutz/mentortools-mcp

使用说明

Mentortools MCP服务器

模型上下文协议(MCP)服务器 薄荷糖 API使像Claude这样的人工智能助手能够管理课程、模块、课程、媒体存储和订单。

特性

  • 课程管理:创建、更新、删除和查询课程
  • 模块管理:用模块和子模块组织课程内容
  • 课程管理:使用内容块(文本、HTML、视频、音频、PDF、测验)创建课程
  • 媒体存储:管理课程资产的文件和文件夹
  • 订单处理:通过IPN集成创建订单并授予课程访问权限

先决条件

  • Node.js 18或更高版本
  • 拥有API访问权限的Mentortools帐户
  • 指导工具API密钥

安装

  1. 克隆此存储库:
git clone https://github.com/fabienbutz/mentortools-mcp.git
cd mentortools-mcp
  1. 安装依赖项:
npm install
  1. 构建服务器:
npm run build

配置

环境变量

创建 .env 文件或设置环境变量:

MENTORTOOLS_API_KEY=your_api_key_here

Claude桌面配置

将服务器添加到Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json 视窗: %APPDATA%\Claude\claude_desktop_config.json

{
  "mcpServers": {
    "mentortools": {
      "command": "node",
      "args": ["/path/to/mentortools-mcp/dist/index.js"],
      "env": {
        "MENTORTOOLS_API_KEY": "your_api_key_here"
      }
    }
  }
}

可用工具

课程

工具 说明
mentortools_list_courses 列出所有带页码的课程
mentortools_count_courses 获取课程总数
mentortools_get_course 获取课程基本信息
mentortools_get_course_info 通过模块和课程获取详细的课程信息
mentortools_create_course 创建新课程
mentortools_update_course 更新课程属性
mentortools_delete_course 删除课程

模块

工具 说明
mentortools_list_modules 列出课程中的模块
mentortools_get_module 获取模块基本信息
mentortools_get_module_info 获取详细的模块信息
mentortools_create_module 创建新模块
mentortools_update_module 更新模块属性
mentortools_delete_module 删除模块

子模块

工具 说明
mentortools_list_submodules 列出模块中的子模块
mentortools_get_submodule 获取子模块信息
mentortools_create_submodule 创建新的子模块
mentortools_update_submodule 更新子模块属性
mentortools_delete_submodule 删除子模块

课程

工具 说明
mentortools_list_lessons 在模块中列出课程
mentortools_get_lesson 获取课程基本信息
mentortools_get_lesson_info 通过内容块获取详细的课程信息
mentortools_get_lesson_content_blocks 获取课程内容块
mentortools_create_lesson 创建新课程
mentortools_update_lesson 更新课程属性
mentortools_delete_lesson 删除课程

媒体存储-文件

工具 说明
mentortools_list_files 列出文件夹中的文件
mentortools_list_all_files 列出所有文件(忽略文件夹)
mentortools_count_files 统计文件夹中的文件数
mentortools_count_all_files 统计所有文件
mentortools_get_file 获取文件元数据
mentortools_update_file 重命名或移动文件
mentortools_delete_file 删除文件

媒体存储-文件夹

工具 说明
mentortools_list_folders 列出文件夹
mentortools_list_all_folders 列出所有文件夹(忽略层次结构)
mentortools_count_folders 统计文件夹数量
mentortools_count_all_folders 统计所有文件夹
mentortools_get_folder 获取文件夹信息
mentortools_create_folder 创建新文件夹
mentortools_update_folder 重命名或移动文件夹
mentortools_delete_folder 删除文件夹

订单

工具 说明
mentortools_create_order 创建订单并授予课程访问权限(IPN)

内容块类型

创建课程时,可以使用以下内容块类型:

  • text -纯文本内容
  • html -HTML格式的内容
  • btn -按钮元素
  • video -视频内容
  • audio -音频内容
  • pdf -PDF文档
  • quiz_text -基于文本的测验
  • quiz_video -基于视频的测验
  • quiz_audio -基于音频的测验
  • certificate -课程证书

发展

开发观察模式:

npm run dev

构建:

npm run build

许可证

麻省理工学院

贡献

欢迎投稿!请随时提交拉取请求。