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)

You must be authenticated.

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 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 -
              31
              323
              2
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              An 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 -
              1
              88
              Python
              MIT License
              • Apple
              • Linux
            • -
              security
              A
              license
              -
              quality
              A 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 -
              TypeScript
              MIT License
            • A
              security
              A
              license
              A
              quality
              A 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 -
              6
              125
              12
              TypeScript
              MIT License
              • Linux

            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