使用说明
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_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
许可证
麻省理工学院
贡献
欢迎投稿!请随时提交拉取请求。
