内容
# Dometrain MCP 服务器
将您的编码代理连接到 [Dometrain](https://dometrain.com) 课程内容。Dometrain MCP 服务器允许 Claude Code、Codex、GitHub Copilot 和 OpenCode 等代理搜索 Dometrain 视频课程课件,并提取精选的课件文档 - 摘要、清理后的课件笔记和屏幕上显示的精确代码,每个都有一个带有时间戳的深度链接到视频中 - 因此您的代理按照您的课程教学方式实施事物。
- **端点:** `https://mcp.dometrain.com/mcp`(可流式 HTTP)
- **身份验证:** Dometrain 账户 API 密钥作为 Bearer Token
- **访问:** 需要有效的 [Dometrain Pro](https://dometrain.com/pro/) 订阅
- **服务器卡:** https://dometrain.com/.well-known/mcp/server-card.json
## 1. 获取 API 密钥
1. 在 [dometrain.com](https://dometrain.com) 登录并打开 [账户设置](https://dometrain.com/dashboard/account/)。
2. 在 **MCP API 密钥** 中,创建一个密钥并复制它(它只显示一次)。
3. 在您的代理运行时导出它:
```bash
export DOMETRAIN_API_KEY="dmt_live_..."
```
## 2. 安装
### Claude Code
最快 - 直接添加服务器:
```bash
claude mcp add --transport http dometrain https://mcp.dometrain.com/mcp \
--header "Authorization: Bearer ${DOMETRAIN_API_KEY}"
```
或者安装插件(添加服务器 **和** 一个技能,教 Claude 何时咨询 Dometrain 以及如何引用课件):
```bash
claude plugin marketplace add dometrain/mcp
claude plugin install dometrain@dometrain
```
### Codex
添加到 `~/.codex/config.toml`:
```toml
[mcp_servers.dometrain]
url = "https://mcp.dometrain.com/mcp"
bearer_token_env_var = "DOMETRAIN_API_KEY"
```
### GitHub Copilot (VS Code)
添加到您的工作区 `.vscode/mcp.json`(或用户级 `mcp.json`):
```json
{
"servers": {
"dometrain": {
"type": "http",
"url": "https://mcp.dometrain.com/mcp",
"headers": {
"Authorization": "Bearer ${env:DOMETRAIN_API_KEY}"
}
}
}
}
```
### OpenCode
添加到 `opencode.json`:
```json
{
"mcp": {
"dometrain": {
"type": "remote",
"url": "https://mcp.dometrain.com/mcp",
"headers": {
"Authorization": "Bearer {env:DOMETRAIN_API_KEY}"
}
}
}
}
```
## 工具
| 工具 | 功能 |
|---|---|
| `search_dometrain(query, tech?, max_results?)` | 搜索课件以获取实现指导;混合关键词 + 语义排名,因此概念查询效果良好 - 排名摘要,带有深度链接(注释标志部分术语或仅语义匹配) |
| `search_code(query, language?, max_results?)` | 搜索课件中屏幕上显示的代码;代码片段,带有深度链接到代码出现的确切时刻 |
| `get_lesson(lesson_id)` | 完整的精选课件文档:摘要、关键概念、笔记、屏幕上的代码 |
| `get_course(course_id_or_slug)` | 课程概览 + 章节/课件树 |
| `list_courses(topic?)` | 已发布的课程,可选按主题过滤 |
| `get_usage()` | 您的每月请求使用情况、限制和重置日期 |
## 注意
- 请求按日历年每月限制每个账户(您的所有密钥共享池),具有短暂的每分钟突发上限;`get_usage` 显示您的状态。
- 密钥可以随时在账户设置中撤销;像密码一样对待它们。
- 内容涵盖 **视频课件** 的已发布课程。动手练习、测验及其解决方案故意不公开。
## 故障排除
- **401** - 缺失/无效/已撤销密钥。在账户设置中创建新密钥。
- **403** - 您的账户没有有效的 Dometrain Pro 订阅。
- **429** - 每月限制达到(响应包括重置日期)或每分钟突发上限达到(请稍后重试)。
## 许可证
此插件(清单、配置、技能和文档)采用 [MIT 许可证](LICENSE)。MCP 服务器提供的 Dometrain 课程内容 **不** 受此许可证保护 - 它仍然是 Dometrain 的专有内容,可在您的 Dometrain Pro 订阅和 [Dometrain 服务条款](https://dometrain.com/terms/) 下访问。