gdevelop-mcp-server
Provides a local control plane for GDevelop game projects, enabling Codex to open projects, build previews, and serve them over HTTP for debugging.
README
GDevelop MCP Server
This package gives Codex a local control plane for the existing GDevelop
exporter. It does not reimplement the game runtime: libGD.js loads a project,
gd.Exporter generates a GDJS preview, and a loopback-only HTTP server exposes
the generated files to a browser. See ARCHITECTURE.md for
the C++/Wasm, MCP, AI, and browser Runtime boundaries.
This is an independent, unofficial integration. GDevelop and its logo are the property of their respective owner.
Tools
open_projectloads a project JSON file and returns a session ID and scenes.build_previewexports one scene, serves it, and returns an HTTP URL.get_preview_statuslists or inspects preview sessions.stop_previewstops the server and removes that preview's temporary files.close_projectstops related previews and releases the Wasm project handle.
Install and run
git clone https://github.com/982945902/gdevelop-mcp-server.git
cd gdevelop-mcp-server
npm ci
npm start
The MCP server uses GDevelop's existing engine artifacts rather than vendoring
them. Point GDEVELOP_ROOT at a prepared GDevelop source checkout and the
server auto-detects artifacts in this order:
- locally built
Binaries/embuild/GDevelop.js/libGD.js, then the IDE-importednewIDE/app/node_modules/libGD.js-for-tests-only/index.jsornewIDE/app/public/libGD.js; newIDE/app/resources/GDJS, thennewIDE/app/node_modules/GDJS-for-web-app-only.
For a fresh GDevelop checkout, prepare the same artifacts used by the editor:
git clone https://github.com/4ian/GDevelop.git
cd GDevelop/newIDE/app
npm install
The app's postinstall installs GDJS dependencies, downloads the matching
prebuilt libGD.js, and builds the GDJS Runtime and extensions. A locally built
Binaries/embuild/GDevelop.js/libGD.js takes precedence when present.
Alternatively, set GDEVELOP_LIBGD_PATH and GDEVELOP_GDJS_ROOT explicitly
when using artifacts from another build or a packaged GDevelop distribution.
Explicit paths take precedence over GDEVELOP_ROOT. Set
GDEVELOP_LOAD_EXTENSIONS=false only for focused tests whose projects do not
use standard GDJS object/behavior extensions.
Codex configuration
Put this in a trusted project's .codex/config.toml, using absolute paths:
[mcp_servers.gdevelop]
command = "node"
args = ["/absolute/path/to/gdevelop-mcp-server/src/index.js"]
[mcp_servers.gdevelop.env]
GDEVELOP_ROOT = "/absolute/path/to/GDevelop"
The same block is available in codex.config.toml.example.
Restart Codex after changing MCP configuration. The intended loop is:
- Call
open_projectwith the game JSON path. - Call
build_previewwith the returnedprojectIdand an optional scene. - Open the returned URL with Codex's browser capability to inspect, screenshot, and debug the generated runtime.
- Call
stop_preview, thenclose_project, when finished.
The server binds only to 127.0.0.1 and uses a random port. Export jobs are
serialized because the shared C++/Wasm platform and extension registries are
process-global. For remote deployment, add a Streamable HTTP transport plus
authentication and per-user process/session isolation; do not expose this local
stdio server directly to the public internet.
Verification
Fast tests use an in-process fake exporter but exercise the actual MCP protocol, HTTP server, lifecycle cleanup, and path traversal protection:
npm test
Run the opt-in test with real, matching GDevelop artifacts and a project:
GDEVELOP_LIBGD_PATH=/absolute/path/to/libGD.js \
GDEVELOP_GDJS_ROOT=/absolute/path/to/built/GDJS \
GDEVELOP_TEST_PROJECT=/absolute/path/to/game.json \
npm run test:runtime
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.