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.