Skip to main content
Glama

MCP GameBoy Server

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

Captura de pantalla 2025-04-25 183528

Captura de pantalla 2025-04-25 081510

imagen

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 :

npx -y @smithery/cli install @mario-andreschak/mcp-gameboy --client claude

Instalación en FLUJO

  1. Haga clic en Agregar servidor
  2. Copie y pegue la URL de Github en FLUJO
  3. Haga clic en Analizar, Clonar, Instalar, Compilar y Guardar.

Instalación manual

# Clone the repository git clone https://github.com/yourusername/mcp-gameboy.git cd mcp-gameboy # Install dependencies npm install # Build the project npm run build

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:

  1. 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".
  2. Agregue la configuración del servidor al objeto mcpServers :
    { "mcpServers": { "mcp-gameboy": { "command": "node", "args": [ "/path/to/mcp-gameboy/dist/index.js" ], "disabled": false, "autoApprove": [] } } }
  3. Reemplaza /path/to/mcp-gameboy/dist/index.js con la ruta real del archivo index.js en el directorio de tu proyecto. Usa barras diagonales (/) o dobles barras diagonales invertidas (\\) para la ruta en Windows.
  4. 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:

# Server configuration PORT=3001 # ROM path for stdio mode ROM_PATH=./roms/dangan.gb

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.

npm run start

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.

npm run start-sse

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 GameBoy
  • press_down : Presiona el botón ABAJO en el GameBoy
  • press_left : Presiona el botón IZQUIERDO en el GameBoy
  • press_right : Presiona el botón DERECHO en el GameBoy
  • press_a : Presiona el botón A en el GameBoy
  • press_b : Presiona el botón B en el GameBoy
  • press_start : Presiona el botón INICIO en el GameBoy
  • press_select : Presiona el botón SELECT en el GameBoy
  • load_rom : Cargar un archivo ROM de GameBoy
  • get_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 servidor
  • StdioServerTransport de @modelcontextprotocol/sdk/server/stdio.js para el transporte de stdio
  • SSEServerTransport de @modelcontextprotocol/sdk/server/sse.js para el transporte SSE
  • serverboy para la emulación de GameBoy
  • express para el servidor web en modo SSE
  • canvas para renderizar la pantalla de GameBoy

Licencia

Instituto Tecnológico de Massachusetts (MIT)

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

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.

  1. Descripción general
    1. Características
      1. Instalación
        1. Instalación mediante herrería
        2. Instalación en FLUJO
        3. Instalación manual
        4. Instalación mediante archivos de configuración
      2. Uso
        1. Variables de entorno
        2. Ejecutándose en modo stdio
        3. Ejecutando en modo SSE
      3. Herramientas
        1. Detalles de implementación
          1. Licencia

            Related MCP Servers

            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that enables LLMs to interact with Salesforce data through SOQL queries, SOSL searches, and various API operations including record management.
              Last updated -
              10
              126
              Python
              MIT License
            • A
              security
              A
              license
              A
              quality
              A Model Context Protocol server that enables LLMs to interact with web pages, take screenshots, generate test code, scrape web pages, and execute JavaScript in a real browser environment.
              Last updated -
              29
              39
              11
              TypeScript
              MIT License
            • -
              security
              F
              license
              -
              quality
              A Model Context Protocol server that interfaces with PokeAPI to provide Pokémon information to LLM applications through JSON-RPC over stdio.
              Last updated -
              TypeScript
            • A
              security
              F
              license
              A
              quality
              A Model Context Protocol server that enables LLMs to manage network topologies, labs, nodes, and configurations in the EVE-NG network emulation platform through a standardized interface.
              Last updated -
              26
              1
              Python

            View all related MCP servers

            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/mario-andreschak/mcp-gameboy'

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