pymgba-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@pymgba-mcpload and run the GBA ROM for 60 frames"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
pymgba-mcp
This is a vibecoded Python-based MCP (Model Context Protocol) server for the mGBA Game Boy/GBA emulator using native Python bindings. It interacts with mGBA through its native Python bindings, allowing not only to take screenshots but also to control the emulator, read and write memory, add breakpoints, and more - meant for vibe coding GB homebrew games.
It also ships as a Nix flake, to build mGBA and the Python bindings all together for a portable, easy to reproduce setup.
Features
Native Python bindings: Uses mGBA's built-in Python API instead of spawning external processes
Full emulator control: Run frames, step instructions, pause/unpause
Memory access: Read/write memory at any address
Button input: Press and hold Game Boy buttons
Screenshots: Capture the screen at any time
Save states: Save and load emulator state
Debugging: Set breakpoints, read CPU registers, step through code
OAM inspection: View sprite data
Related MCP server: mGBA MCP Server
Tools
Tool | Description |
| Load and run a ROM for N frames, returns screenshot |
| Run a single frame (or N frames) |
| Press a button (A, B, Start, Select, D-pad) |
| Read bytes from a memory address |
| Write bytes to a memory address |
| Read a contiguous range of bytes |
| Capture the current screen |
| Save emulator state |
| Load emulator state |
| Get CPU register values |
| Dump sprite (OAM) data |
| Reset the emulator |
Usage with your favorite vibe coding tool
Install Nix: https://nixos.org/download.html, and add to your MCP settings:
{
"mcpServers": {
"pymgba": {
"command": "nix",
"args": ["run", "github:zenitraM/pymgba-mcp"],
}
}
}Running with Nix
Install Nix: https://nixos.org/download.html, clone this repo:
nix run .Or directly from GitHub:
nix run github:zenitraM/pymgba-mcpThis server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityDmaintenanceA Model Context Protocol server that enables LLMs to interact with a GameBoy emulator, providing tools for controlling the GameBoy, loading ROMs, and retrieving screen frames.1332MIT
- FlicenseAqualityDmaintenanceEnables programmatic control of the mGBA emulator for Game Boy, Game Boy Color, and Game Boy Advance games, including screenshot capture, memory reading, sprite data dumping, and custom Lua script execution for automated testing and game analysis.63
- AlicenseAqualityBmaintenanceMCP server for RetroArch via its Network Control Interface. Drive any libretro core — read/write memory, save/load state, screenshot, pause/frame-advance/reset — across NES, SNES, Genesis, N64, GBA, PS1 and more.17143MIT
- AlicenseAqualityAmaintenanceMCP server for the mGBA Game Boy Advance emulator. Read and write GBA memory, inject button presses, take screenshots, save/load state, and step the emulator through a Lua bridge.18431MIT
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
An MCP server that gives your AI access to the source code and docs of all public github repos
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/zenitraM/pymgba-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server