关于 Sensei MCP
Sensei MCP 是面向 Starknet 上 Dojo 和 Cairo 开发者的 MCP 服务,提供围绕 ECS 模式、合约及开发流程的专项指导,涵盖项目设置到测试。
主要功能
- 01Cairo 所有权与类型指导
- 02Dojo ECS 模型、系统和世界
- 03Starknet 合约开发指导
- 04项目设置、模型、逻辑和测试工具
适用场景
- 01设置 Dojo 项目
- 02设计模型和系统
- 03实现 Starknet 游戏逻辑
- 04为 Dojo 应用编写测试
MCP 相关
它向 MCP 客户端提供 Dojo 开发专用工具,包括 `dojo_101`、`dojo_model`、`dojo_logic` 和 `dojo_test`。README 介绍了与 Cursor 和 Claude Code 配合使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Sensei MCP
Sensei MCP 是一个 Model Context Protocol(MCP)服务,为在 Starknet 上进行 Dojo 和 Cairo 开发提供专家指导。它是你的个人 Dojo Sensei,提供专业知识和协助,帮助你使用 Dojo Entity Component System(ECS)框架构建链上世界。
功能
- Cairo 专家指导:获取有关 Cairo 特有的所有权、内存和类型系统的帮助
- Dojo ECS 架构:了解 Model、System 和 World 模式
- 智能合约开发:Starknet 智能合约的最佳实践
- 专业工具:使用针对 Model、System、测试等主题的工具
与 Cursor 搭配使用
安装
如需了解安装和使用 MCP 服务的更多信息,请参阅 Cursor 官方文档。
要将 Sensei 添加到你的 Cursor IDE:
- 打开 Cursor 命令面板(⌘+Shift+P)
- 输入 "Cursor Settings" 打开设置菜单
- 前往 "MCP Tools",然后点击 "New MCP Server"
- 将以下配置添加到
mcp.json:
{
"mcpServers": {
"sensei": {
"type": "command",
"command": "npx github:dojoengine/sensei-mcp",
"enabled": true
}
}
}
- 保存文件
Cursor 将尝试初始化该服务。 初始化完成后,菜单应如下所示:
注意:你可能需要先在终端中运行
npx github:dojoengine/sensei-mcp手动安装该服务,Cursor 才能检测到它。
使用
安装后,Cursor Agent 会在适当时机自动查询 Sensei。 遵循以下最佳实践,以获得最佳效果:
-
始终提及专业工具:明确要求 Agent 使用 Sensei 的专业工具(例如:“请使用 dojo_model 工具帮我创建一个 Model。”)。
-
遵循渐进式开发方法:
- 使用
dojo_101开始项目设置 - 首先使用
dojo_model定义 Model - 接着使用
dojo_logic实现 System - 最后使用
dojo_config配置项目 - 使用
dojo_test添加测试
- 使用
-
明确说明请求:例如,不要只说“帮我做 Dojo 游戏”,而要说“请使用 dojo_model 工具帮我为游戏创建一个 Position Model”。
-
拆分复杂任务:一次请求一个组件的帮助,而不是一次性要求实现整个游戏。
提示词示例:
I'm building a Dojo game. First, please use the dojo_101 tool to help me set up the project structure.
After that, I'll need help creating the models using the dojo_model tool.
与 Claude Code 搭配使用
要将 Sensei MCP 添加到 Claude Code,请运行以下命令:
claude mcp add sensei-mcp npx github:dojoengine/sensei-mcp
直接运行
你也可以直接在终端中运行 Sensei MCP:
npx github:dojoengine/sensei-mcp
可用工具
Sensei 提供了用于 Dojo 开发各个方面的专业工具:
- dojo_101:面向初学者的 Dojo 开发入门介绍
- dojo_config:Dojo 项目配置的必要指导
- dojo_logic:实现 Dojo System 和游戏逻辑的专家指导
- dojo_model:创建和使用 Dojo Model 的专业指导
- dojo_test:编写 Dojo 应用测试的全面指南
- dojo_token:在 Dojo 中实现代币标准的详细指导
如何使用工具
与 Sensei 聊天时,可以提及工具名称来请求特定指导:
Can you help me understand how to create a model in Dojo?
Sensei 会自动使用适当的工具(此处为 dojo_model)提供专业指导。
推荐的开发工作流
为获得最佳效果,请采用以下渐进式开发方法:
-
项目设置(使用
dojo_101)- 使用
sozo init初始化项目 - 了解项目结构
- 删除或替换样板代码
- 使用
-
定义模型(使用
dojo_model)- 创建游戏状态模型
- 确保正确派生 trait
- 正确设置关键字段
-
实现系统(使用
dojo_logic)- 创建系统合约
- 实现游戏机制
- 处理状态变更
-
项目配置(使用
dojo_config)- 设置 Scarb.toml
- 配置 Dojo 配置文件
- 管理依赖项
-
测试(使用
dojo_test)- 编写全面的测试
- 验证游戏逻辑
此工作流可帮助你以结构化、循序渐进的方式构建 Dojo 应用,并在开发的相应阶段充分利用各工具的专业知识。
核心专业知识
Sensei 在以下方面拥有深厚的专业知识:
- Cairo 编程语言(包括其独特的所有权、内存和类型系统)
- Dojo ECS 架构(模型、系统和 World)
- Starknet 上的智能合约开发
- 链上游戏开发的最佳实践
开发
项目结构
bin/:包含可执行脚本src/:MCP 服务的源代码prompts/:Dojo 开发各方面的文本提示词resources/:提示词使用的其他资源
从源代码构建
# Clone the repository
git clone https://github.com/dojoengine/sensei-mcp.git
cd sensei-mcp
# Install dependencies
npm install
# Build the project
npm run build
# Start the server
npm start
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。