Mentortools MCP服务器
模型上下文协议(MCP)服务器 薄荷糖 API使像Claude这样的人工智能助手能够管理课程、模块、课程、媒体存储和订单。
特性
- 课程管理:创建、更新、删除和查询课程
- 模块管理:用模块和子模块组织课程内容
- 课程管理:使用内容块(文本、HTML、视频、音频、PDF、测验)创建课程
- 媒体存储:管理课程资产的文件和文件夹
- 订单处理:通过IPN集成创建订单并授予课程访问权限
先决条件
- Node.js 18或更高版本
- 拥有API访问权限的Mentortools帐户
- 指导工具API密钥
安装
- 克隆此存储库:
git clone https://github.com/fabienbutz/mentortools-mcp.git
cd mentortools-mcp- 安装依赖项:
npm install- 构建服务器:
npm run build配置
环境变量
创建 .env 文件或设置环境变量:
MENTORTOOLS_API_KEY=your_api_key_hereClaude桌面配置
将服务器添加到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许可证
麻省理工学院
贡献
欢迎投稿!请随时提交拉取请求。
