GameDevBench MCP
Provides screenshot and display capture functionality using AppleScript, enabling agents to visually monitor and evaluate Godot game development tasks.
Click on "Deploy 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., "@GameDevBench MCP capture a screenshot of the current Godot game window"
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.
GameDevBench
A benchmark suite for evaluating LLM agents on game development tasks.
Paper: GameDevBench: A Comprehensive Benchmark for Game Development
Overview
GameDevBench contains 132 game development tasks to evaluate LLM agents' ability to complete game development problems in the Godot game engine.
Related MCP server: macos-control-mcp
Installation
Prerequisites
Godot 4.x - Download and install from godotengine.org
Ensure
godotis available in your PATH, or setGODOT_EXEC_PATHenvironment variable
Python 3.10+ - Required for all agents
Python 3.12+ - Required for OpenHands agent
Install Agents
Install the agent(s) you want to use:
Claude Code - Claude Code
Codex - Codex
Gemini CLI - Gemini CLI
OpenHands - OpenHands
Setup Tasks
Before running the benchmark, unzip the tasks folder:
unzip tasks.zipNote: The tasks are distributed as a zip file to prevent accidental data leakage.
Configuration
Environment Variables
You can use the built-in plans for claude-code, codex, and gemini-cli, or provide API keys directly. For OpenHands you must provide your own API keys. See .env.example for a complete list of optional environment variables.
Usage
Running the Benchmark
uv run python gamedevbench/src/benchmark_runner.py \
--agent AGENT \
--model MODEL \
run --task-list tasks.yamlAvailable Agents
claude-code- Anthropic's Claude Code CLIcodex- OpenAI Codexgemini-cli- Google Gemini CLIopenhands- OpenHands (requires Python 3.12+)
Command-Line Options
--agent AGENT- Agent to use (required)--model MODEL- Model name (e.g.,claude-sonnet-4.5-20250929)--enable-mcp- Enable MCP (Model Context Protocol) server for supported agentsProvides screenshot capabilities to the agent
Note: MCP server requires macOS (see limitations below)
--use-runtime-video- Enable runtime video modeAppends Godot runtime instructions to prompts
Helps agents understand how to run and test their changes
--skip-display- Skip tasks that require displayrun --task-list FILE- Run tasks from YAML file (e.g.,tasks.yaml)
Platform Limitations
macOS-only Features:
MCP server screenshot functionality (
--enable-mcp) currently only works on macOSUses AppleScript for display capture
Requires setting
GODOT_SCREENSHOT_DISPLAYenvironment variable to correct display number
Results
Benchmark results are saved to results/ directory with the following information:
Task success/failure status
Token usage and costs
Execution time
Validation results
Citation
@misc{chi2026gamedevbenchevaluatingagenticcapabilities,
title={GameDevBench: Evaluating Agentic Capabilities Through Game Development},
author={Wayne Chi and Yixiong Fang and Arnav Yayavaram and Siddharth Yayavaram and Seth Karten and Qiuhong Anna Wei and Runkun Chen and Alexander Wang and Valerie Chen and Ameet Talwalkar and Chris Donahue},
year={2026},
eprint={2602.11103},
archivePrefix={arXiv},
primaryClass={cs.AI},
url={https://arxiv.org/abs/2602.11103},
}License
gamedevbench-bp
Available Tools
1 toolgodot-screenshotC
Launch Godot editor on specified display and take a screenshot
Inputs: project_dir (required), display.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The tool's purpose is clearly defined and distinct by default.
A single tool inherently has perfect naming consistency, as there are no other tools to compare it against. The name 'godot-screenshot' follows a clear noun-verb pattern.
A single tool for a server named 'GameDevBench MCP' suggests an extremely limited scope that does not align with the implied breadth of game development tasks. This feels thin and incomplete for the domain.
The tool set is severely incomplete for game development, covering only a niche screenshot function. There are obvious gaps in core operations like asset management, testing, or build processes, making it inadequate for the stated purpose.
Related MCP Connectors
AI game maker: build, run, screenshot and play-test Godot and retro console games in a live project
Let your AI agent control real iPhones: screenshots, tap, swipe, type and open apps.
Drive real devices from your AI Coding tool. Embed a client SDK (Unity, Godot, Flutter, iOS/macOS, Android, React Native, Web) in your app, then capture screenshots, traverse the UI tree, inject taps and key events, and run automated test tasks on the physical device over a secure relay.
Screenshot, PDF and Open Graph image API for AI agents: capture pages, render PDFs, make OG images.
Related MCP Servers
- AlicenseAqualityDmaintenanceEnables AI agents to capture and analyze screenshots of macOS applications, windows, or the entire screen using local (Ollama) or cloud-based AI vision models, with non-intrusive, fast screen capture via Apple's ScreenCaptureKit.32 npm2MIT
- AlicenseAqualityDmaintenanceGive AI agents eyes and hands on macOS.2230 npm26MIT
- AlicenseNot gradedqualityDmaintenanceProvides native macOS desktop automation for AI agents, enabling screen capture, mouse/keyboard control, window management, and iOS/Android simulator control in both foreground and background modes without focus stealing.4MIT
- AlicenseAqualityDmaintenanceEnables AI agents to control macOS desktop apps via screenshots, mouse clicks, keyboard input, accessibility queries, and AppleScript.1112 npmMIT