gdevelop-mcp-server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GDEVELOP_ROOT | No | Path to a GDevelop source checkout. Auto-detects libGD.js and GDJS artifacts. | |
| GDEVELOP_GDJS_ROOT | No | Explicit path to GDJS runtime root. Takes precedence over GDEVELOP_ROOT. | |
| GDEVELOP_LIBGD_PATH | No | Explicit path to libGD.js. Takes precedence over GDEVELOP_ROOT. | |
| GDEVELOP_LOAD_EXTENSIONS | No | Set to 'false' to skip loading extensions. Default is 'true'. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| create_projectA | Create a new editable GDevelop project JSON file and keep it open as a session. |
| open_projectA | Load a local .json GDevelop project into an isolated in-memory session. |
| import_resourceB | Register an existing local image, model, audio, video, font, JSON, Spine atlas/skeleton, or JavaScript file in an open project. |
| update_projectA | Update editable project metadata, resolution, and frame-rate settings in memory. |
| set_scene_javascriptB | Add or replace an MCP-managed inline JavaScript event on a GDevelop scene. |
| add_scene_layerA | Add an editable 2D layer to a scene, for example a HUD layer. |
| set_scene_variableA | Create or update an editable scene variable with a primitive, structure, or array value. |
| set_global_variableA | Create or update an editable project-wide variable with a primitive, structure, or array value. |
| add_scene_objectB | Create an editable scene object with optional Sprite, Text, or Spine configuration, object variables, and behaviors. |
| add_object_groupA | Create an editable scene object group for authoring shared enemy, pickup, or platform events. |
| add_object_instanceC | Place an editable initial instance of a scene object with optional instance variables. |
| set_scene_eventsB | Replace or append editable native GDevelop comments, groups, and standard events. |
| describe_native_projectA | Inspect scenes, editable objects, behaviors, instances, variables, and event counts. |
| export_projectB | Export a persistent GDJS web build to a caller-selected local directory. |
| save_projectA | Serialize an open in-memory project back to its JSON file. |
| build_previewA | Compile a project with gd.Exporter, start a loopback HTTP server, and return its preview URL. |
| get_preview_statusA | Return one preview session, or list all sessions when previewId is omitted. |
| stop_previewA | Stop the loopback HTTP server and remove only this preview's temporary directory. |
| close_projectA | Stop previews for a project and release its C++/Wasm project handle. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/982945902/gdevelop-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server