Servidor MCP GameBoy
Descripción general
Un servidor de Protocolo de Contexto de Modelo (MCP) para serverboy, que permite que los LLM interactúen con un emulador de GameBoy. Tu LLM puede...
- Cargar ROMS
- Presionar teclas
- Mira la pantalla del Gameboy
- saltar fotogramas
Puede...
- Controla el emulador de Gameboy usando @modelcontextprotocol/inspector
- controlar el emulador de Gameboy (y cargar ROM) mediante una interfaz web en http://localhost:3001/emulator
- Instala el emulador de Gameboy en tu MCP-Client favorito
Características
- Admite transportes stdio y SSE
- Proporciona herramientas para los controles de GameBoy (arriba, abajo, izquierda, derecha, A, B, inicio, seleccionar)
- Proporciona herramientas para cargar diferentes ROM
- Proporciona herramientas para obtener la pantalla actual.
- Todas las herramientas devuelven un ImageContent con el último fotograma de la pantalla
Instalación
Instalación mediante herrería
Para instalar GameBoy Emulator Server para Claude Desktop automáticamente a través de Smithery :
Instalación en FLUJO
- Haga clic en Agregar servidor
- Copie y pegue la URL de Github en FLUJO
- Haga clic en Analizar, Clonar, Instalar, Compilar y Guardar.
Instalación manual
Instalación mediante archivos de configuración
¡ ATENCIÓN ! Muchos clientes MCP requieren especificar la ruta de la ROM en las variables .env como una ruta absoluta.
Para integrar este servidor MCP con Cline u otros clientes MCP a través de archivos de configuración:
- Abra la configuración de Cline:
- En VS Code, vaya a Archivo -> Preferencias -> Configuración
- Buscar "Configuración de Cline MCP"
- Haga clic en "Editar en settings.json".
- Agregue la configuración del servidor al objeto
mcpServers
: - Reemplaza
/path/to/mcp-gameboy/dist/index.js
con la ruta real del archivoindex.js
en el directorio de tu proyecto. Usa barras diagonales (/) o dobles barras diagonales invertidas (\\) para la ruta en Windows. - Guarde el archivo de configuración. Cline debería conectarse automáticamente al servidor.
Uso
Variables de entorno
¡ ATENCIÓN ! Muchos clientes MCP requieren especificar la ruta de la ROM en las variables .env como una ruta absoluta.
Cree un archivo .env
en el directorio raíz con las siguientes variables:
Ejecutándose en modo stdio
En el modo estándar, el servidor usa la ruta de la ROM especificada en la variable de entorno ROM_PATH
. Abrirá una ventana del navegador para mostrar la pantalla de GameBoy.
Ejecutando en modo SSE
En el modo SSE, el servidor inicia un servidor Express que sirve una página web para la selección de ROM.
Luego abra su navegador en http://localhost:3001
para seleccionar una ROM.
Herramientas
El servidor proporciona las siguientes herramientas:
press_up
: Presiona el botón ARRIBA en el GameBoypress_down
: Presiona el botón ABAJO en el GameBoypress_left
: Presiona el botón IZQUIERDO en el GameBoypress_right
: Presiona el botón DERECHO en el GameBoypress_a
: Presiona el botón A en el GameBoypress_b
: Presiona el botón B en el GameBoypress_start
: Presiona el botón INICIO en el GameBoypress_select
: Presiona el botón SELECT en el GameBoyload_rom
: Cargar un archivo ROM de GameBoyget_screen
: Obtener la pantalla actual de GameBoy
Todas las herramientas devuelven un ImageContent con el último fotograma de pantalla.
Detalles de implementación
Este servidor se creó con el SDK de TypeScript del Protocolo de Contexto de Modelo (MCP). Utiliza:
McpServer
de@modelcontextprotocol/sdk/server/mcp.js
para la implementación del servidorStdioServerTransport
de@modelcontextprotocol/sdk/server/stdio.js
para el transporte de stdioSSEServerTransport
de@modelcontextprotocol/sdk/server/sse.js
para el transporte SSEserverboy
para la emulación de GameBoyexpress
para el servidor web en modo SSEcanvas
para renderizar la pantalla de GameBoy
Licencia
Instituto Tecnológico de Massachusetts (MIT)
You must be authenticated.
local-only server
The server can only run on the client's local machine because it depends on local resources.
Un servidor de protocolo de contexto de modelo que permite a los LLM interactuar con un emulador de GameBoy, proporcionando herramientas para controlar el GameBoy, cargar ROM y recuperar fotogramas de pantalla.
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that gives LLMs the ability to interact with Ethereum networks, manage wallets, query blockchain data, and execute smart contract operations through a standardized interface.Last updated -313232TypeScriptMIT License
- AsecurityAlicenseAqualityAn educational implementation of a Model Context Protocol server that demonstrates how to build a functional MCP server for integrating with various LLM clients like Claude Desktop.Last updated -188PythonMIT License
- -securityAlicense-qualityA Model Context Protocol server that wraps AutoIt functionality, enabling LLMs to automate Windows desktop tasks including mouse/keyboard operations, window management, and UI control interactions.Last updated -TypeScriptMIT License
- AsecurityAlicenseAqualityA Model Context Protocol server that provides basic calculator functionality for LLMs, enabling them to perform mathematical operations like addition, subtraction, multiplication, division, modulo, and square root.Last updated -612512TypeScriptMIT License