Ebitengine MCP

Un servidor para juegos de Ebitengine que proporciona herramientas de depuración y grabación mediante la captura del estado del juego.

Documentación

Servidor MCP para Ebitengine

Descarga este paquete.

go get github.com/sedyh/ebitengine-mcp@v1.1.0

Envuelve tu juego para registrar su estado.

examples/plain-record/main.go

import "github.com/sedyh/ebitengine-mcp/mcp"

func main() {
  if err := ebiten.RunGame(mcp.Wrap(NewGame())); err != nil {
    log.Fatal(err)
  }
}

Y añade esta configuración a tus servidores mcp.

~/.cursor/mcp.json

{
  "mcpServers": {
    "ebitengine-mcp": {
      "command": "go run github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"
    }
  }
}
Otros editores
VS Code
~/.vscode/mcp.json


    {
      "servers": {
        "ebitengine-mcp": {
          "type": "stdio",
          "command": "go",
          "args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"]
        }
      }
    }
    
Windsurf
~/.codeium/windsurf/mcp_config.json


    {
      "mcpServers": {
        "ebitengine-mcp": {
          "command": "go",
          "args": ["run", "github.com/sedyh/ebitengine-mcp/cmd/server@v1.1.0"]
        }
      }
    }
    

Pídele a tu agente que depure algo en tu juego; puedes usar example/record como ejemplo.

Herramientas disponibles

Todas

  • Capturar registros de compilación y ejecución.
  • Capturar errores de la aplicación.

Grabar

  • Capturar N fotogramas con un retraso de M milisegundos.

Casos especiales

  • ✅ DrawFinalScreen
  • ❌ LayoutF

Plugins y editores compatibles

Matriz de soporte de funciones: consulta la pestaña de herramientas.

  • ✅ Cursor
  • ✅ Windsurf
  • ✅ VS Code
  • ✅ Claude Code
  • ✅ Claude Desktop
  • ✅ Cline
  • ✅ Emacs MCP
  • ✅ Neovim MCP
  • ❓ Continue
  • ❓ OpenSumi
  • ❓ TheiaAI
  • ❓ Roo Code
  • ❌ Zed
  • ❌ Trae

Arquitectura

Tu editor basado en llm ejecuta un servidor mcp stdio que proporciona varias herramientas para trabajar con el juego en tu proyecto. El editor especifica la configuración y la ubicación para ejecutar el proyecto, y el servidor lo ensambla y pasa ciertos indicadores al inicio, que son recogidos por el decorador integrado en el juego. El decorador escucha las solicitudes para ejecutar herramientas, las ejecuta y devuelve una respuesta mediante una conexión inversa al servidor, tras lo cual se cierra. El servidor complementa la respuesta con registros de la aplicación y adapta la respuesta al contexto mcp. El servidor permanece en ejecución mientras el editor lo desee.

Comandos

test-server, test-client

Comprobación del funcionamiento de un mensaje mediante una conexión inversa basada en sondeo largo.

test-cli, test-bin

Prueba de un constructor universal que puede ejecutar un proyecto desde cualquier lugar fuera del directorio de trabajo.

server, client

Prueba del funcionamiento mediante mcp junto con toda la cadena de procesamiento de mensajes.