Sensei MCP

Official

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:

  1. 打开光标设置(⌘+,)
  2. 导航至“MCP”部分
  3. 点击“添加新 MCP”
  4. 配置如下:
    • 姓名:Sensei(或您喜欢的任何名字)
    • 类型:命令
    • 命令npx github:dojoengine/sensei-mcp
  5. 点击“保存”

配置完成后,您可以通过以下方式访问 Sensei:

  • 打开命令面板(⌘+K)
  • 输入“MCP”并选择“打开 MCP 聊天”
  • 从 MCP 下拉菜单中选择“Sensei”

Sensei 将凭借对 Starknet 开发最佳实践的深入了解,为您的 Dojo 和 Cairo 开发问题提供专业帮助。

与游标代理一起使用

将 Sensei 与 Cursor Agent 一起使用时,请遵循以下最佳实践以获得最佳效果:

  1. 始终提及专门的工具:明确要求代理使用 Sensei 的专门工具(例如,“请使用 dojo_model 工具来帮助我创建模型”)。
  2. 遵循增量开发方法
    • 使用dojo_101开始设置项目
    • 首先使用dojo_model定义模型
    • 接下来使用dojo_logic实现系统
    • 最后使用dojo_config配置项目
    • 使用dojo_test添加测试
  3. 您的请求要具体:例如,不要问“帮我完成我的 Dojo 游戏”,而要说“请使用 dojo_model 工具帮助我为我的游戏创建一个位置模型”。
  4. 分解复杂的任务:一次请求一个组件的帮助,而不是一次请求整个游戏的实现。

示例提示:

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.

直接运行

您也可以直接运行 Sensei MCP:

npx github:dojoengine/sensei-mcp

可用工具

Sensei 为 Dojo 开发的不同方面提供了专门的工具:

  • dojo_101 :适合初学者的 Dojo 开发入门
  • dojo_config :配置 Dojo 项目的基本指南
  • dojo_logic :关于实施 Dojo 系统和游戏逻辑的专家指导
  • dojo_model :创建和使用 Dojo 模型的专业指导
  • dojo_test :Dojo 应用程序编写测试的综合指南
  • dojo_token :关于在 Dojo 中实现 token 标准的详细指导

如何使用工具

与老师聊天时,您可以通过提及工具名称来寻求具体指导:

Can you help me understand how to create a model in Dojo?

Sensei 将自动使用适当的工具(在本例中为dojo_model )来提供专门指导。

推荐的开发工作流程

为了获得最佳结果,请遵循以下增量开发方法:

  1. 项目设置(使用dojo_101
    • 使用sozo init初始化你的项目
    • 了解项目结构
    • 删除或替换样板代码
  2. 定义模型(使用dojo_model
    • 创建你的游戏状态模型
    • 确保正确的特征派生
    • 正确设置关键字段
  3. 实施系统(使用dojo_logic
    • 创建系统合约
    • 实现游戏机制
    • 处理状态变化
  4. 项目配置(使用dojo_config
    • 设置 Scarb.toml
    • 配置 Dojo 配置文件
    • 管理依赖项
  5. 测试(使用dojo_test
    • 编写全面的测试
    • 验证游戏逻辑

此工作流程确保您以结构化、有条理的方式构建 Dojo 应用程序,并在开发的适当阶段利用每个工具的专业知识。

核心专长

Sensei 在以下领域拥有深厚的专业知识:

  • Cairo 编程语言(包括其独特的所有权、内存和类型系统)
  • Dojo ECS 架构(模型、系统和世界)
  • 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

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

模型上下文协议服务器为 Starknet 上的 Dojo 和 Cairo 开发提供专家指导,为使用 Dojo 实体组件系统框架构建链上世界提供专业知识和帮助。

  1. Features
    1. Installation
      1. Using with Cursor
      2. Using with Cursor Agent
      3. Running Directly
    2. Available Tools
      1. How to Use Tools
      2. Recommended Development Workflow
    3. Core Expertise
      1. Development
        1. Project Structure
        2. Building from Source
      ID: atpauasz88