<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Darrell Best</title>
    <description>The latest articles on DEV Community by Darrell Best (@darrellbest).</description>
    <link>https://dev.to/darrellbest</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4230467%2F22fa8fa0-6985-42fe-b5bf-627a88bf91a0.jpg</url>
      <title>DEV Community: Darrell Best</title>
      <link>https://dev.to/darrellbest</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/darrellbest"/>
    <language>en</language>
    <item>
      <title>Playtest Godot 4 from Cursor or Claude with MCP (stop pasting the Output panel)</title>
      <dc:creator>Darrell Best</dc:creator>
      <pubDate>Fri, 06 Nov 2026 12:50:16 +0000</pubDate>
      <link>https://dev.to/darrellbest/playtest-godot-4-from-cursor-or-claude-with-mcp-stop-pasting-the-output-panel-531</link>
      <guid>https://dev.to/darrellbest/playtest-godot-4-from-cursor-or-claude-with-mcp-stop-pasting-the-output-panel-531</guid>
      <description>&lt;p&gt;If you build Godot 4 games in Cursor or Claude, you already know the awkward loop.&lt;/p&gt;

&lt;p&gt;You hit Play. Something breaks. You open the Output panel, select a wall of red text, paste it into chat, and hope the model guesses the right scene and node. Then you click through the same menu path again to check the fix. Repeat until dinner.&lt;/p&gt;

&lt;p&gt;That paste dance is slow, lossy, and easy to get wrong. The agent cannot see your running game. It only sees what you remembered to copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  The fix: Playtest MCP
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://angelofcuriosity.itch.io/godot-playtest-mcp" rel="noopener noreferrer"&gt;Godot Playtest MCP&lt;/a&gt; wires a local MCP server to your Godot 4 project so Cursor or Claude can drive playtests instead of guessing from files.&lt;/p&gt;

&lt;p&gt;What that means in practice:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Record inputs once, replay them from an editor dock or from the agent&lt;/li&gt;
&lt;li&gt;Assert nodes and state without re-clicking the same scene&lt;/li&gt;
&lt;li&gt;Capture PNG checkpoints when a frame looks wrong&lt;/li&gt;
&lt;li&gt;Run batch suites and get CI-friendly JSON on the Full edition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Start free with &lt;a href="https://angelofcuriosity.itch.io/godot-playtest-mcp-lite" rel="noopener noreferrer"&gt;Playtest MCP Lite&lt;/a&gt;. Lite is enough to stop the Output-panel paste habit. When you want assert suites and CI JSON, Full is name-your-own-price with a &lt;strong&gt;$9&lt;/strong&gt; minimum.&lt;/p&gt;

&lt;p&gt;Full purchase note: sales are final, no refunds.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why MCP beats another chat paste
&lt;/h2&gt;

&lt;p&gt;MCP (Model Context Protocol) lets the agent call tools. For playtesting, those tools talk to Godot on your machine. The model can ask for a replay, an assert, or a screenshot instead of asking you to narrate what happened.&lt;/p&gt;

&lt;p&gt;You keep working in the editor you already use. The agent gets structured feedback from the game, not a cropped screenshot of an error log.&lt;/p&gt;

&lt;h2&gt;
  
  
  The rest of the suite (free Lite, paid Full)
&lt;/h2&gt;

&lt;p&gt;I built these because I needed them while shipping Godot and Love2D projects. Every tool has a free Lite. Full is NYOP and funds more AI tooling. Overview write-up: &lt;a href="https://itch.io/blog/1757369/sharing-the-godot-and-love2d-tools-i-actually-use" rel="noopener noreferrer"&gt;Sharing the Godot and Love2D tools I actually use&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Full pages:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-playtest-mcp" rel="noopener noreferrer"&gt;Playtest MCP Full&lt;/a&gt; ($9 NYOP) - asserts, suites, CI JSON&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-export-ci-mcp" rel="noopener noreferrer"&gt;Export CI MCP Full&lt;/a&gt; - validate presets, Actions workflows, multi-platform matrix&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-gdscript-gate" rel="noopener noreferrer"&gt;GDScript Gate Full&lt;/a&gt; - rename, unused symbols, project report, CI gate&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-dialogue" rel="noopener noreferrer"&gt;Dialogue Full&lt;/a&gt; - conditions, variables, localization keys, Yarn/JSON import&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-pck-inspector" rel="noopener noreferrer"&gt;PCK Inspector Full&lt;/a&gt; - diff, patch write-back, checksums, batch extract&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-tile-autotile" rel="noopener noreferrer"&gt;Tile Autotile Full&lt;/a&gt; - multi-layer TileSets, custom bitmasks, preview bake&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-asset-placer" rel="noopener noreferrer"&gt;Asset Placer Full&lt;/a&gt; - surface align, exclusion volumes, presets, undo batches&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/godot-aseprite-sync-mcp" rel="noopener noreferrer"&gt;Aseprite Sync MCP Full&lt;/a&gt; - tag-to-animation maps, atlas rebuild over MCP&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://angelofcuriosity.itch.io/love2d-mcp" rel="noopener noreferrer"&gt;Love2D MCP Full&lt;/a&gt; ($9 NYOP) - input, screenshots, asserts, watch, run_lua for LÖVE&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Profile with every Lite and Full: &lt;a href="https://angelofcuriosity.itch.io" rel="noopener noreferrer"&gt;angelofcuriosity.itch.io&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Who this is for
&lt;/h2&gt;

&lt;p&gt;Indie Godot 4 folks who already use Cursor, Claude, or another MCP client. If you are happy pasting Output forever, you do not need this. If you want the agent to run the same play path you just recorded, start with Lite.&lt;/p&gt;

&lt;h2&gt;
  
  
  Soft CTA
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Grab &lt;a href="https://angelofcuriosity.itch.io/godot-playtest-mcp-lite" rel="noopener noreferrer"&gt;Playtest MCP Lite&lt;/a&gt; (free)&lt;/li&gt;
&lt;li&gt;Wire it into Cursor or Claude MCP settings&lt;/li&gt;
&lt;li&gt;Replay one flaky scene without pasting logs&lt;/li&gt;
&lt;li&gt;If the Full loop earns its keep, upgrade at &lt;a href="https://angelofcuriosity.itch.io/godot-playtest-mcp" rel="noopener noreferrer"&gt;$9 NYOP&lt;/a&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Paid Fulls fund more of this AI tooling. Thanks for trying the free stuff either way.&lt;/p&gt;

&lt;h2&gt;
  
  
  Credit
&lt;/h2&gt;

&lt;p&gt;Built by &lt;strong&gt;Darrell Best&lt;/strong&gt; (&lt;a href="https://angelofcuriosity.itch.io" rel="noopener noreferrer"&gt;angelofcuriosity&lt;/a&gt;). Not affiliated with Godot, itch.io, Cursor, or Anthropic beyond selling tools on itch.&lt;/p&gt;

</description>
      <category>godot</category>
      <category>gamedev</category>
      <category>mcp</category>
      <category>cursor</category>
    </item>
  </channel>
</rss>
