Defold
БесплатноНе проверенThis MCP server drives Defold games through an in-game debug bridge, allowing MCP clients to build, launch, playtest, and interact with real game builds via too
Описание
This MCP server drives Defold games through an in-game debug bridge, allowing MCP clients to build, launch, playtest, and interact with real game builds via tools for input, screen reading, state, and logs.
README
MCP server for driving Defold games through an in-game debug bridge. An MCP client can build the game, launch it, start a run, press inputs, and read the screen, state, and logs. Enough to playtest.
I built it because tests and simulators kept passing on builds of my own games that were actually broken or unplayable. Making the agent play the real build caught what they missed.
Tools
| Tool | What it does |
|---|---|
defold_run |
Build with the bridge enabled and launch, detached. Returns when the bridge answers. skip_build relaunches fast. |
defold_stop |
Quit the running game cleanly. |
defold_start |
Skip the front-end (title/chargen) and begin a run. options passes game-defined start options through. |
defold_input |
Press input triggers in order, then return the screen. |
defold_screen |
The current screen as a composed text frame. |
defold_state |
Compact game-state JSON (fields are game-defined). |
defold_log |
Tail of the game's mirrored debug log. |
defold_bridge |
Raw passthrough for game-specific bridge commands. |
defold_test |
Run the project's headless test suite, if configured. |
Install
git clone https://github.com/haksanlulz/mcp-defold
cd mcp-defold
npm install
cp projects.example.json projects.json # register your game
Runs directly with tsx; no build step. Requires Node 18+ and PowerShell 7 (pwsh, cross-platform) for the run scripts.
Use it from an MCP client
{
"mcpServers": {
"defold": {
"command": "npx",
"args": ["tsx", "/absolute/path/to/mcp-defold/index.ts"]
}
}
}
Env: MCP_DEFOLD_PROJECTS overrides the registry path; MCP_DEFOLD_DEFAULT picks the default project.
What your game has to provide
Two things, both on the game side (this server is just the client):
- An in-game bridge: newline-delimited JSON over localhost TCP answering
ping/screen/state/input/start/log/quit. Protocol in PROTOCOL.md; working skeleton in example/bridge.lua. Gate it behind a debug flag so it never ships in release builds. - A run script: builds with the bridge compiled in, launches the engine detached, prints
bridge LIVE on <port>.
The screen is text on purpose: compose whatever view carries your game's state (an ASCII map + HUD for a roguelike, a score readout for an arcade game).
Develop
npm test # vitest: tool handlers against a fake in-process bridge (no Defold needed)
npm run typecheck
License
MIT © Abishai James. Defold is a trademark of the Defold Foundation; this project is unofficial.
Установка Defold
У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.
▸ github.com/haksanlulz/mcp-defoldFAQ
Defold MCP бесплатный?
Да, Defold MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Defold?
Нет, Defold работает без API-ключей и переменных окружения.
Defold — hosted или self-hosted?
Self-hosted: сервер запускается локально на твоей машине командой из раздела установки.
Как установить Defold в Claude Desktop, Claude Code или Cursor?
Открой Defold на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Defold with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
