Skip to main content
Glama

MCP GameBoy Server

MCP 게임보이 서버

개요

서버보이용 모델 컨텍스트 프로토콜(MCP) 서버로, LLM이 게임보이 에뮬레이터와 상호 작용할 수 있도록 지원합니다. LLM은...

  • ROM 로드
  • 키를 누르세요
  • 게임보이 화면을 보세요
  • 프레임 건너뛰기

당신은 할 수 있습니다...

  • @modelcontextprotocol/inspector를 사용하여 게임보이 에뮬레이터를 제어합니다.
  • http://localhost:3001/emulator 에서 웹 인터페이스를 사용하여 게임보이 에뮬레이터를 제어하고 ROM을 업로드합니다.
  • 좋아하는 MCP-Client에 게임보이 에뮬레이터를 설치하세요

스크린샷 2025-04-25 183528

스크린샷 2025-04-25 081510

영상

특징

  • stdio와 SSE 전송을 모두 지원합니다
  • GameBoy 컨트롤(위, 아래, 왼쪽, 오른쪽, A, B, 시작, 선택)을 위한 도구를 제공합니다.
  • 다양한 ROM을 로드하기 위한 도구를 제공합니다.
  • 현재 화면을 얻기 위한 도구를 제공합니다
  • 모든 도구는 최신 화면 프레임이 포함된 ImageContent를 반환합니다.

설치

Smithery를 통해 설치

Smithery를 통해 Claude Desktop용 GameBoy Emulator Server를 자동으로 설치하려면:

지엑스피1

FLUJO 에 설치하기

  1. 서버 추가를 클릭하세요
  2. Github URL을 복사하여 FLUJO에 붙여넣기
  3. 분석, 복제, 설치, 빌드 및 저장을 클릭합니다.

수동 설치

# 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

구성 파일을 통한 설치

주의 : 많은 MCP 클라이언트는 .env 변수에 ROM 경로를 절대 경로 로 지정해야 합니다.

구성 파일을 통해 이 MCP 서버를 Cline이나 다른 MCP 클라이언트와 통합하려면:

  1. Cline 설정을 엽니다.
    • VS Code에서 파일 -> 환경 설정 -> 설정으로 이동합니다.
    • "Cline MCP 설정"을 검색하세요
    • "settings.json에서 편집"을 클릭하세요.
  2. mcpServers 개체에 서버 구성을 추가합니다.
    { "mcpServers": { "mcp-gameboy": { "command": "node", "args": [ "/path/to/mcp-gameboy/dist/index.js" ], "disabled": false, "autoApprove": [] } } }
  3. /path/to/mcp-gameboy/dist/index.js 프로젝트 디렉터리에 있는 index.js 파일의 실제 경로로 바꾸세요. Windows에서는 경로에 슬래시(/) 또는 이중 백슬래시(\\)를 사용하세요.
  4. 설정 파일을 저장하세요. Cline이 자동으로 서버에 연결될 것입니다.

용법

환경 변수

주의 : 많은 MCP 클라이언트는 .env 변수에 ROM 경로를 절대 경로 로 지정해야 합니다.

다음 변수를 사용하여 루트 디렉토리에 .env 파일을 만듭니다.

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

stdio 모드에서 실행

stdio 모드에서 서버는 ROM_PATH 환경 변수에 지정된 ROM 경로를 사용합니다. 브라우저 창을 열어 GameBoy 화면을 표시합니다.

npm run start

SSE 모드에서 실행

SSE 모드에서는 서버는 ROM 선택을 위한 웹 페이지를 제공하는 Express 서버를 시작합니다.

npm run start-sse

그런 다음 브라우저를 열어 http://localhost:3001 로 접속하여 ROM을 선택하세요.

도구

서버는 다음과 같은 도구를 제공합니다.

  • press_up : 게임보이의 UP 버튼을 누르세요
  • press_down : 게임보이의 DOWN 버튼을 누르세요
  • press_left : 게임보이의 왼쪽 버튼을 누르세요
  • press_right : 게임보이의 오른쪽 버튼을 누르세요
  • press_a : 게임보이의 A 버튼을 누르세요
  • press_b : 게임보이의 B 버튼을 누르세요
  • press_start : 게임보이의 START 버튼을 누르세요
  • press_select : GameBoy의 SELECT 버튼을 누르세요
  • load_rom : GameBoy ROM 파일을 로드합니다
  • get_screen : 현재 GameBoy 화면을 가져옵니다

모든 도구는 최신 화면 프레임이 포함된 ImageContent를 반환합니다.

구현 세부 사항

이 서버는 MCP(Model Context Protocol) TypeScript SDK를 사용하여 구축되었습니다. 다음을 사용합니다.

  • 서버 구현을 위한 @modelcontextprotocol/sdk/server/mcp.jsMcpServer
  • stdio 전송을 위한 @modelcontextprotocol/sdk/server/stdio.jsStdioServerTransport
  • SSE 전송을 위한 @modelcontextprotocol/sdk/server/sse.jsSSEServerTransport
  • GameBoy 에뮬레이션을 위한 serverboy
  • SSE 모드에서 웹 서버를 위한 express
  • GameBoy 화면 렌더링을 위한 canvas

특허

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.

LLM이 GameBoy 에뮬레이터와 상호 작용할 수 있도록 하는 모델 컨텍스트 프로토콜 서버로, GameBoy를 제어하고, ROM을 로드하고, 화면 프레임을 검색하기 위한 도구를 제공합니다.

  1. 개요
    1. 특징
      1. 설치
        1. Smithery를 통해 설치
        2. FLUJO 에 설치하기
        3. 수동 설치
        4. 구성 파일을 통한 설치
      2. 용법
        1. 환경 변수
        2. stdio 모드에서 실행
        3. SSE 모드에서 실행
      3. 도구
        1. 구현 세부 사항
          1. 특허

            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