
Gdharness
io.github.AurelioloPublished by GitHub account Aureliolov1.3.95Updated Nov 8, 2026
A harness for driving a Godot 4 project from an agent: addons, runtime bridge, MCP server, CLI.
Overview
MCP server plus Godot addons that let an agent drive a Godot 4 project: run the game, inspect the screen, click controls and read errors.
- What you can do
- Start and stop the game from the open editor, with breakpoints and variable inspection
- Find controls on screen by their visible text and read what a panel or property holds now
- Click and send input to nodes by node path
- Read console output, errors and warnings with backtraces
- Expose 31 domain_verb tools, godot:// resources and prompts, and write a skill into the project
- When to use it
- Useful when an agent has to work on a Godot 4 game and needs to see what the running game actually shows instead of guessing from scripts, for example checking that a button is on screen or that a panel updated.
- Requirements
- Runs locally over stdio as an npm package. Needs Godot 4.7 or newer and Node 22 or newer (Bun 1.4 also works). The GODOT_PATH environment variable can point at the Godot executable; otherwise usual install locations are searched. Desktop only, with an open editor and project on disk.
Installation
In SourceWeft
- Open Gdharness in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
gdharness
[CI] [Scorecard] [OpenSSF Best Practices] [OpenSSF Baseline] [SLSA Build 3] [SBOM] [Signed releases] [npm] [Release] [MCP server] [MCP 2026-07-28] [Made for Godot 4.7+] [Node] [Bun] [Licence]
An agent cannot see a running game. It reads your scripts and guesses at the rest: whether the button is on screen, whether the panel updated, whether that error mattered.
gdharness is an MCP server and four Godot addons. Through them the agent asks the open editor and the running game what the screen says and where a control is. It can also ask what a property holds now, what the console printed, and what broke on which line.
Install
Hand this to your agent:
Or do it yourself, and pick your harness: aureliolo.github.io/gdharness.
The loop it exists for
The open editor plays the game, so you can set a breakpoint and read the variables in scope when it stops.
Writes answer with what the engine holds afterwards, never an echo of the request. A tool that cannot answer says which state it is in and what would change it.
At a glance
Godot before 4.7 is not tested.
Documentation
aureliolo.github.io/gdharness: installing it, how the parts connect, and every tool, op and argument.
SECURITY.md is how to report a security fault. CONTRIBUTING.md is what a change has to clear.
Project
Fork of GoPeak v2.3.9, September 2026, MIT. The original MCP server is godot-mcp by Solomon Elias, and GoPeak is by HaD0Yun.
Not affiliated with the Godot Foundation.
Source: README.md at commit cd3a6f8
Tools
0Version history
142- v1.3.93Nov 7, 2026
- v1.3.86Nov 6, 2026
- v1.3.85Nov 6, 2026
- v1.3.83Nov 6, 2026
- v1.3.81Nov 5, 2026
- v1.3.80Nov 5, 2026
- v1.3.78Nov 5, 2026
- v1.3.77Nov 5, 2026
- v1.3.75Nov 4, 2026
- v1.3.73Nov 4, 2026
- v1.3.72Nov 4, 2026
- v1.3.69Nov 3, 2026
- v1.3.67Nov 3, 2026
- v1.3.66Nov 1, 2026
- v1.3.63Nov 1, 2026
- v1.3.61Nov 1, 2026
- v1.3.60Nov 1, 2026
- v1.3.59Oct 31, 2026
- v1.3.57Oct 31, 2026
- v1.3.55Oct 31, 2026
- v1.3.54Oct 31, 2026
- v1.3.53Oct 30, 2026
- v1.3.51Oct 30, 2026
- v1.3.48Oct 30, 2026
- v1.3.47Oct 29, 2026
- v1.3.27Oct 26, 2026
- v1.3.26Oct 26, 2026
- v1.3.25Oct 26, 2026
- v1.3.24Oct 26, 2026
- v1.3.21Oct 25, 2026
- v1.3.19Oct 25, 2026
- v1.3.14Oct 25, 2026
- v1.3.9Oct 21, 2026
- v1.3.8Oct 21, 2026
- v1.3.7Oct 20, 2026
- v1.3.6Oct 20, 2026
- v1.3.5Oct 20, 2026
- v1.3.4Oct 19, 2026
- v1.3.3Oct 19, 2026
- v1.3.1Oct 19, 2026
- v1.3.0Oct 18, 2026
- v1.2.42Oct 18, 2026
- v1.2.41Oct 18, 2026
- v1.2.39Oct 17, 2026
- v1.2.38Oct 17, 2026
- v1.2.36Oct 17, 2026
- v1.2.35Oct 16, 2026
- v1.2.34Oct 16, 2026
- v1.2.31Oct 15, 2026
- v1.2.30Oct 15, 2026
- v1.2.29Oct 15, 2026
- v1.2.28Oct 14, 2026
- v1.2.27Oct 14, 2026
- v1.2.25Oct 14, 2026
- v1.2.24Oct 13, 2026
- v1.2.20Oct 13, 2026
- v1.2.16Oct 13, 2026
- v1.2.15Oct 13, 2026
- v1.2.12Oct 12, 2026
- v1.2.11Oct 12, 2026
- v1.2.10Oct 11, 2026
- v1.2.7Oct 11, 2026
- v1.2.4Oct 10, 2026
- v1.2.2Oct 10, 2026
- v1.1.62Oct 10, 2026
- v1.1.61Oct 10, 2026
- v1.1.60Oct 9, 2026
- v1.1.59Oct 9, 2026
- v1.1.58Oct 9, 2026
- v1.1.57Oct 9, 2026
- v1.1.56Oct 9, 2026
- v1.1.55Oct 9, 2026
- v1.1.54Oct 8, 2026
- v1.1.51Oct 8, 2026
- v1.1.49Oct 8, 2026
- v1.1.48Oct 7, 2026
- v1.1.47Oct 7, 2026
- v1.1.46Oct 6, 2026
- v1.1.45Oct 6, 2026
- v1.1.44Oct 6, 2026
- v1.1.42Oct 4, 2026
- v1.1.41Oct 3, 2026
- v1.1.39Oct 3, 2026
- v1.1.38Oct 3, 2026
- v1.1.37Oct 3, 2026
- v1.1.35Oct 2, 2026
- v1.1.33Oct 2, 2026
- v1.1.31Oct 1, 2026
- v1.1.30Oct 1, 2026
- v1.1.29Oct 1, 2026
- v1.1.28Sep 30, 2026
- v1.1.27Sep 30, 2026
- v1.1.25Sep 30, 2026
- v1.1.24Sep 30, 2026
- v1.1.23Sep 29, 2026
- v1.1.22Sep 29, 2026
- v1.1.21Sep 29, 2026
- v1.1.17Sep 28, 2026
- v1.1.16Sep 28, 2026
- v1.1.14Sep 28, 2026
- v1.1.13Sep 27, 2026
- v1.1.12Sep 27, 2026
- v1.1.10Sep 27, 2026
- v1.1.9Sep 27, 2026
- v1.1.7Sep 26, 2026
- v1.1.5Sep 26, 2026
- v1.1.3Sep 26, 2026
- v1.1.2Sep 26, 2026
- v1.1.0Sep 25, 2026
- v1.0.32Sep 25, 2026
- v1.0.31Sep 25, 2026
- v1.0.30Sep 24, 2026
- v1.0.29Sep 24, 2026
- v1.0.26Sep 23, 2026
- v1.0.23Sep 23, 2026
- v1.0.20Sep 23, 2026
- v1.0.18Sep 23, 2026
- v1.0.16Sep 23, 2026
- v1.0.15Sep 23, 2026
- v1.0.12Sep 22, 2026
- v1.0.9Sep 22, 2026
- v1.0.7Sep 22, 2026
- v1.0.5Sep 22, 2026
- v1.0.2Sep 21, 2026
- v1.0.0Sep 21, 2026
- v0.13.42Sep 21, 2026
- v0.13.39Sep 21, 2026
- v0.13.36Sep 20, 2026
- v0.13.31Sep 20, 2026
- v0.13.27Sep 20, 2026
- v0.13.23Sep 20, 2026
- v0.13.15Sep 19, 2026
- v0.13.8Sep 19, 2026
- v0.13.2Sep 18, 2026
- v0.12.17Sep 18, 2026
- v0.12.14Sep 18, 2026
- v0.12.11Sep 18, 2026
- v0.12.7Sep 17, 2026
- v0.12.5Sep 17, 2026
- v0.12.2Sep 17, 2026
- v0.12.0Sep 17, 2026
- v0.10.2Sep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts