remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Provides a way to run the Sensei MCP directly from GitHub using npx, allowing developers to access specialized tools for Dojo and Cairo development without local installation.
Enables installation and execution of the Sensei MCP server through the npm package manager using npx commands.
Offers configuration guidance for Scarb.toml files in Dojo projects, helping developers properly set up dependencies and project settings.
Sensei MCP
Sensei MCP 是一个模型上下文协议 (MCP) 服务器,为 Starknet 上的 Dojo 和 Cairo 开发提供专家指导。它就像您的私人 Dojo Sensei,为您提供使用 Dojo 实体组件系统 (ECS) 框架构建链上世界的专业知识和帮助。
特征
- 专家 Cairo 指导:获得有关 Cairo 独特的所有权、内存和类型系统的帮助
- Dojo ECS 架构:了解模型、系统和世界模式
- 智能合约开发:Starknet 智能合约的最佳实践
- 专业工具:访问针对模型、系统、测试等特定主题的工具
安装
与游标一起使用
要将 Sensei 添加到您的 Cursor IDE:
- 打开光标设置(⌘+,)
- 导航至“MCP”部分
- 点击“添加新 MCP”
- 配置如下:
- 姓名:Sensei(或您喜欢的任何名字)
- 类型:命令
- 命令:
npx github:dojoengine/sensei-mcp
- 点击“保存”
配置完成后,您可以通过以下方式访问 Sensei:
- 打开命令面板(⌘+K)
- 输入“MCP”并选择“打开 MCP 聊天”
- 从 MCP 下拉菜单中选择“Sensei”
Sensei 将凭借对 Starknet 开发最佳实践的深入了解,为您的 Dojo 和 Cairo 开发问题提供专业帮助。
与游标代理一起使用
将 Sensei 与 Cursor Agent 一起使用时,请遵循以下最佳实践以获得最佳效果:
- 始终提及专门的工具:明确要求代理使用 Sensei 的专门工具(例如,“请使用 dojo_model 工具来帮助我创建模型”)。
- 遵循增量开发方法:
- 使用
dojo_101
开始设置项目 - 首先使用
dojo_model
定义模型 - 接下来使用
dojo_logic
实现系统 - 最后使用
dojo_config
配置项目 - 使用
dojo_test
添加测试
- 使用
- 您的请求要具体:例如,不要问“帮我完成我的 Dojo 游戏”,而要说“请使用 dojo_model 工具帮助我为我的游戏创建一个位置模型”。
- 分解复杂的任务:一次请求一个组件的帮助,而不是一次请求整个游戏的实现。
示例提示:
直接运行
您也可以直接运行 Sensei MCP:
可用工具
Sensei 为 Dojo 开发的不同方面提供了专门的工具:
- dojo_101 :适合初学者的 Dojo 开发入门
- dojo_config :配置 Dojo 项目的基本指南
- dojo_logic :关于实施 Dojo 系统和游戏逻辑的专家指导
- dojo_model :创建和使用 Dojo 模型的专业指导
- dojo_test :Dojo 应用程序编写测试的综合指南
- dojo_token :关于在 Dojo 中实现 token 标准的详细指导
如何使用工具
与老师聊天时,您可以通过提及工具名称来寻求具体指导:
Sensei 将自动使用适当的工具(在本例中为dojo_model
)来提供专门指导。
推荐的开发工作流程
为了获得最佳结果,请遵循以下增量开发方法:
- 项目设置(使用
dojo_101
)- 使用
sozo init
初始化你的项目 - 了解项目结构
- 删除或替换样板代码
- 使用
- 定义模型(使用
dojo_model
)- 创建你的游戏状态模型
- 确保正确的特征派生
- 正确设置关键字段
- 实施系统(使用
dojo_logic
)- 创建系统合约
- 实现游戏机制
- 处理状态变化
- 项目配置(使用
dojo_config
)- 设置 Scarb.toml
- 配置 Dojo 配置文件
- 管理依赖项
- 测试(使用
dojo_test
)- 编写全面的测试
- 验证游戏逻辑
此工作流程确保您以结构化、有条理的方式构建 Dojo 应用程序,并在开发的适当阶段利用每个工具的专业知识。
核心专长
Sensei 在以下领域拥有深厚的专业知识:
- Cairo 编程语言(包括其独特的所有权、内存和类型系统)
- Dojo ECS 架构(模型、系统和世界)
- Starknet 上的智能合约开发
- 链上游戏开发的最佳实践
发展
项目结构
bin/
:包含可执行脚本src/
:MCP 服务器的源代码prompts/
:针对 Dojo 开发不同方面的文本提示resources/
:提示使用的附加资源
从源代码构建
You must be authenticated.
模型上下文协议服务器为 Starknet 上的 Dojo 和 Cairo 开发提供专家指导,为使用 Dojo 实体组件系统框架构建链上世界提供专业知识和帮助。