Skip to main content
Glama

Sensei MCP

Sensei MCP es un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona asesoramiento experto para el desarrollo de Dojo y Cairo en Starknet. Funciona como tu Dojo Sensei personal, ofreciendo conocimientos especializados y asistencia para construir mundos en cadena utilizando el framework del Sistema de Componentes de Entidad (ECS) de Dojo.

Características

  • Orientación experta de Cairo : obtenga ayuda con los sistemas únicos de propiedad, memoria y tipos de Cairo

  • Arquitectura de Dojo ECS : aprenda sobre modelos, sistemas y patrones del mundo

  • Desarrollo de contratos inteligentes : mejores prácticas para los contratos inteligentes de Starknet

  • Herramientas especializadas : acceda a herramientas específicas para cada tema, como modelos, sistemas, pruebas y más.

Related MCP server: DefectDojo MCP Server

Instalación

Uso con cursor

Para agregar Sensei a su IDE de Cursor:

  1. Abrir configuración del cursor (⌘+,)

  2. Vaya a la sección "MCP"

  3. Haga clic en "Agregar nuevo MCP"

  4. Configurar de la siguiente manera:

    • Nombre : Sensei (o cualquier nombre que prefieras)

    • Tipo : Comando

    • Comando : npx github:dojoengine/sensei-mcp

  5. Haga clic en "Guardar"

Una vez configurado, puedes acceder a Sensei mediante:

  • Abriendo la paleta de comandos (⌘+K)

  • Escribe "MCP" y selecciona "Abrir chat de MCP".

  • Seleccionar "Sensei" en el menú desplegable MCP

Sensei le brindará asistencia especializada para sus preguntas sobre el desarrollo de Dojo y Cairo, con un profundo conocimiento de las mejores prácticas de desarrollo de Starknet.

Uso con Cursor Agent

Al utilizar Sensei con Cursor Agent, siga estas prácticas recomendadas para obtener resultados óptimos:

  1. Mencione siempre las herramientas especializadas : solicite explícitamente al agente que utilice las herramientas especializadas de Sensei (por ejemplo, "Utilice la herramienta dojo_model para ayudarme a crear un modelo").

  2. Seguir el enfoque de desarrollo incremental :

    • Comience con la configuración del proyecto usando dojo_101

    • Defina primero los modelos usando dojo_model

    • Implementar sistemas a continuación utilizando dojo_logic

    • Configure el proyecto por último usando dojo_config

    • Agregar pruebas usando dojo_test

  3. Sea específico en sus solicitudes : por ejemplo, en lugar de preguntar "Ayúdenme con mi juego Dojo", diga "Por favor, utilice la herramienta dojo_model para ayudarme a crear un modelo de posición para mi juego".

  4. Divida las tareas complejas : solicite ayuda con un componente a la vez en lugar de solicitar la implementación de todo el juego a la vez.

Ejemplo de mensaje:

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.

Corriendo directamente

También puedes ejecutar Sensei MCP directamente:

npx github:dojoengine/sensei-mcp

Herramientas disponibles

Sensei proporciona herramientas especializadas para diferentes aspectos del desarrollo de Dojo:

  • dojo_101 : Introducción al desarrollo de Dojo para principiantes

  • dojo_config : Guía esencial para configurar proyectos Dojo

  • dojo_logic : Orientación experta sobre la implementación de sistemas Dojo y lógica de juego.

  • dojo_model : Guía especializada para crear y trabajar con modelos Dojo

  • dojo_test : Guía completa para escribir pruebas para aplicaciones Dojo

  • dojo_token : Guía detallada sobre la implementación de estándares de tokens en Dojo

Cómo utilizar las herramientas

Al chatear con Sensei, puedes solicitar orientación específica mencionando el nombre de la herramienta:

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

Sensei utilizará automáticamente la herramienta adecuada (en este caso, dojo_model ) para proporcionar orientación especializada.

Flujo de trabajo de desarrollo recomendado

Para obtener los mejores resultados, siga este enfoque de desarrollo incremental:

  1. Configuración del proyecto (use dojo_101 )

    • Inicialice su proyecto con sozo init

    • Comprender la estructura del proyecto

    • Eliminar o reemplazar el código repetitivo

  2. Definir modelos (utilizar dojo_model )

    • Crea tus modelos de estado de juego

    • Asegúrese de que la derivación de rasgos sea adecuada

    • Configurar correctamente los campos clave

  3. Implementar sistemas (utilizar dojo_logic )

    • Crear contratos de sistema

    • Implementar mecánicas de juego

    • Manejar cambios de estado

  4. Configuración del proyecto (use dojo_config )

    • Configurar Scarb.toml

    • Configurar perfiles de Dojo

    • Administrar dependencias

  5. Pruebas (use dojo_test )

    • Escribir pruebas completas

    • Verificar la lógica del juego

Este flujo de trabajo garantiza que usted cree su aplicación Dojo de manera estructurada y metódica, aprovechando el conocimiento especializado de cada herramienta en la etapa adecuada de desarrollo.

Experiencia principal

Sensei tiene una profunda experiencia en:

  • Lenguaje de programación Cairo (incluyendo su propiedad única, memoria y sistema de tipos)

  • Arquitectura de Dojo ECS (modelos, sistemas y mundo)

  • Desarrollo de contratos inteligentes en Starknet

  • Mejores prácticas para el desarrollo de juegos en cadena

Desarrollo

Estructura del proyecto

  • bin/ : Contiene el script ejecutable

  • src/ : Código fuente del servidor MCP

  • prompts/ : Indicaciones de texto para diferentes aspectos del desarrollo de Dojo

  • resources/ : Recursos adicionales utilizados por las indicaciones

Construyendo desde la fuente

# 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

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/dojoengine/sensei-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server