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.

VerifiedSTDIODesktop onlyBrowser AutomationDeveloper Tools

Overview

AI-generated 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.
Before you install
It starts and controls the game and editor and writes into the project, including harness files and a skill under .agents/skills, so expect changes to project files. It reads the project on disk and the running game's state. Godot versions before 4.7 are untested.

Installation

In SourceWeft

  1. Open Gdharness in the dashboard and add it to a workspace.
  2. 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:

text
Install gdharness here by following https://aureliolo.github.io/gdharness/agent.md,then tell me what it asked you to recommend back to me.

Or do it yourself, and pick your harness: aureliolo.github.io/gdharness.

The loop it exists for

jsonc
editor_run      { "op": "start", "projectPath": "C:/games/shop" }runtime_inspect { "op": "find", "says": "Buy" }              // the button, by the word on itruntime_input   { "op": "click", "nodePath": "/root/Shop/Ledger/BuyButton" }runtime_inspect { "op": "text", "nodePath": "/root/Shop/Ledger" }   // what the panel says noweditor_output   { "projectPath": "C:/games/shop" }           // errors and warnings, with backtraces

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

NeedsGodot 4.7 or newer, Node 22 or newer. Runs under Bun 1.4 too.
Surface31 tools named domain_verb, 4 godot:// resources and 3 prompts
ReachesThe editor that is open, a game it is playing, and the project on disk
Harnesses35, written inside the project wherever the harness has a project config
SkillWritten to .agents/skills, with a copy for Claude Code, Kiro and Cline
Installnpm, or a Sigstore-signed archive with an SBOM, SLSA Build Level 3
ProvenEvery tool driven against Godot 4.7.2 in CI, on Windows, Linux and macOS
Status1.x: every release is a patch. What a bump means

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

0
SourceWeft started this package once in an isolated sandbox, without credentials, to list its tools. That failed: the server did not complete the MCP handshake.

Version history

142
  1. v1.3.93Nov 7, 2026
  2. v1.3.86Nov 6, 2026
  3. v1.3.85Nov 6, 2026
  4. v1.3.83Nov 6, 2026
  5. v1.3.81Nov 5, 2026
  6. v1.3.80Nov 5, 2026
  7. v1.3.78Nov 5, 2026
  8. v1.3.77Nov 5, 2026
  9. v1.3.75Nov 4, 2026
  10. v1.3.73Nov 4, 2026
  11. v1.3.72Nov 4, 2026
  12. v1.3.69Nov 3, 2026
  13. v1.3.67Nov 3, 2026
  14. v1.3.66Nov 1, 2026
  15. v1.3.63Nov 1, 2026
  16. v1.3.61Nov 1, 2026
  17. v1.3.60Nov 1, 2026
  18. v1.3.59Oct 31, 2026
  19. v1.3.57Oct 31, 2026
  20. v1.3.55Oct 31, 2026
  21. v1.3.54Oct 31, 2026
  22. v1.3.53Oct 30, 2026
  23. v1.3.51Oct 30, 2026
  24. v1.3.48Oct 30, 2026
  25. v1.3.47Oct 29, 2026
  26. v1.3.27Oct 26, 2026
  27. v1.3.26Oct 26, 2026
  28. v1.3.25Oct 26, 2026
  29. v1.3.24Oct 26, 2026
  30. v1.3.21Oct 25, 2026
  31. v1.3.19Oct 25, 2026
  32. v1.3.14Oct 25, 2026
  33. v1.3.9Oct 21, 2026
  34. v1.3.8Oct 21, 2026
  35. v1.3.7Oct 20, 2026
  36. v1.3.6Oct 20, 2026
  37. v1.3.5Oct 20, 2026
  38. v1.3.4Oct 19, 2026
  39. v1.3.3Oct 19, 2026
  40. v1.3.1Oct 19, 2026
  41. v1.3.0Oct 18, 2026
  42. v1.2.42Oct 18, 2026
  43. v1.2.41Oct 18, 2026
  44. v1.2.39Oct 17, 2026
  45. v1.2.38Oct 17, 2026
  46. v1.2.36Oct 17, 2026
  47. v1.2.35Oct 16, 2026
  48. v1.2.34Oct 16, 2026
  49. v1.2.31Oct 15, 2026
  50. v1.2.30Oct 15, 2026
  51. v1.2.29Oct 15, 2026
  52. v1.2.28Oct 14, 2026
  53. v1.2.27Oct 14, 2026
  54. v1.2.25Oct 14, 2026
  55. v1.2.24Oct 13, 2026
  56. v1.2.20Oct 13, 2026
  57. v1.2.16Oct 13, 2026
  58. v1.2.15Oct 13, 2026
  59. v1.2.12Oct 12, 2026
  60. v1.2.11Oct 12, 2026
  61. v1.2.10Oct 11, 2026
  62. v1.2.7Oct 11, 2026
  63. v1.2.4Oct 10, 2026
  64. v1.2.2Oct 10, 2026
  65. v1.1.62Oct 10, 2026
  66. v1.1.61Oct 10, 2026
  67. v1.1.60Oct 9, 2026
  68. v1.1.59Oct 9, 2026
  69. v1.1.58Oct 9, 2026
  70. v1.1.57Oct 9, 2026
  71. v1.1.56Oct 9, 2026
  72. v1.1.55Oct 9, 2026
  73. v1.1.54Oct 8, 2026
  74. v1.1.51Oct 8, 2026
  75. v1.1.49Oct 8, 2026
  76. v1.1.48Oct 7, 2026
  77. v1.1.47Oct 7, 2026
  78. v1.1.46Oct 6, 2026
  79. v1.1.45Oct 6, 2026
  80. v1.1.44Oct 6, 2026
  81. v1.1.42Oct 4, 2026
  82. v1.1.41Oct 3, 2026
  83. v1.1.39Oct 3, 2026
  84. v1.1.38Oct 3, 2026
  85. v1.1.37Oct 3, 2026
  86. v1.1.35Oct 2, 2026
  87. v1.1.33Oct 2, 2026
  88. v1.1.31Oct 1, 2026
  89. v1.1.30Oct 1, 2026
  90. v1.1.29Oct 1, 2026
  91. v1.1.28Sep 30, 2026
  92. v1.1.27Sep 30, 2026
  93. v1.1.25Sep 30, 2026
  94. v1.1.24Sep 30, 2026
  95. v1.1.23Sep 29, 2026
  96. v1.1.22Sep 29, 2026
  97. v1.1.21Sep 29, 2026
  98. v1.1.17Sep 28, 2026
  99. v1.1.16Sep 28, 2026
  100. v1.1.14Sep 28, 2026
  101. v1.1.13Sep 27, 2026
  102. v1.1.12Sep 27, 2026
  103. v1.1.10Sep 27, 2026
  104. v1.1.9Sep 27, 2026
  105. v1.1.7Sep 26, 2026
  106. v1.1.5Sep 26, 2026
  107. v1.1.3Sep 26, 2026
  108. v1.1.2Sep 26, 2026
  109. v1.1.0Sep 25, 2026
  110. v1.0.32Sep 25, 2026
  111. v1.0.31Sep 25, 2026
  112. v1.0.30Sep 24, 2026
  113. v1.0.29Sep 24, 2026
  114. v1.0.26Sep 23, 2026
  115. v1.0.23Sep 23, 2026
  116. v1.0.20Sep 23, 2026
  117. v1.0.18Sep 23, 2026
  118. v1.0.16Sep 23, 2026
  119. v1.0.15Sep 23, 2026
  120. v1.0.12Sep 22, 2026
  121. v1.0.9Sep 22, 2026
  122. v1.0.7Sep 22, 2026
  123. v1.0.5Sep 22, 2026
  124. v1.0.2Sep 21, 2026
  125. v1.0.0Sep 21, 2026
  126. v0.13.42Sep 21, 2026
  127. v0.13.39Sep 21, 2026
  128. v0.13.36Sep 20, 2026
  129. v0.13.31Sep 20, 2026
  130. v0.13.27Sep 20, 2026
  131. v0.13.23Sep 20, 2026
  132. v0.13.15Sep 19, 2026
  133. v0.13.8Sep 19, 2026
  134. v0.13.2Sep 18, 2026
  135. v0.12.17Sep 18, 2026
  136. v0.12.14Sep 18, 2026
  137. v0.12.11Sep 18, 2026
  138. v0.12.7Sep 17, 2026
  139. v0.12.5Sep 17, 2026
  140. v0.12.2Sep 17, 2026
  141. v0.12.0Sep 17, 2026
  142. 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