gm-forge-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@gm-forge-mcpCreate a new project called 'MyGame' with a player object and a room."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
gm-forge-mcp is an MCP server that lets an AI assistant create and edit GameMaker projects: scripts, objects, rooms, sprites, sounds, and the rest of the .yyp catalog. In practice that means you can ask Claude to scaffold a new project, import a folder of sprite frames, or rename an object everywhere it's referenced, and the project still opens in the IDE afterwards.
Early stage (0.1.0) - back up your project before letting anything write to it.
GameMaker's file format punishes sloppy edits quietly. A room missing its creationCodeFile field, or a sound whose declared sample rate doesn't match the real .wav, can look fine right up until the IDE fails to open the project or crashes. Every writer here is modeled on files GameMaker itself produced, and two tools use GameMaker's own tooling directly: lint_project runs the official headless validator (ProjectTool) and compile_project runs the real compiler (Igor), which catches actual GML errors.
Requirements
Node.js 20+
GameMaker (Windows) for
lint_project's ProjectTool check and forcompile_project. Both skip with a clear message when GameMaker isn't installed; everything else works cross-platform.
Related MCP server: GM-Maker MCP Server
Install
git clone https://github.com/nicklesimba/gm-forge-mcp.git
cd gm-forge-mcp
npm install
npm run buildConfigure
Add to your MCP client config (e.g. Claude Desktop's claude_desktop_config.json):
{
"mcpServers": {
"gm-forge": {
"command": "node",
"args": ["/absolute/path/to/gm-forge-mcp/dist/index.js"]
}
}
}Tools
Projects -- create_project, list_resources, find_references, delete_resource, rename_resource, lint_project, compile_project
Groups -- add_texture_group, add_audio_group
Scripts -- add_script, edit_script, get_script_info
Objects -- add_object, add_object_event, get_object_info
Rooms -- add_room, edit_room, add_room_instance, reorder_room, move_room_relative, get_room_info, find_tile_region
Sprites -- add_sprite_from_images, edit_sprite, get_sprite_info
Tilesets -- add_tileset, edit_tileset, get_tileset_info
Sounds -- add_sound, edit_sound, get_sound_info
Shaders -- add_shader, edit_shader, get_shader_info
Fonts -- add_font, edit_font, get_font_info
Notes -- add_note, get_note_info
Extensions -- add_extension, get_extension_info
Particle systems -- add_particle_system, get_particle_system_info
Animation curves -- add_anim_curve, get_anim_curve_info
delete_resource and rename_resource search the whole project for references before touching anything.
Testing
npm testThe suite checks every writer's output against reference schemas captured from real GameMaker files, simulates files GameMaker has resaved (trailing commas and all), and runs live ProjectTool/Igor checks when those are installed. CI runs on a Windows runner without GameMaker, so the live checks skip there and the summary reports the skip count. Every resource type has also been loaded in the actual IDE, including a project created from scratch by create_project.
See also
GameMaker is required to use any of this. Thanks to YoYo Games for making game-making more accessible for two decades and counting!
@petah/gamemaker-mcp covers GML function/API reference lookup, which this project doesn't.
License
MIT - see LICENSE.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityDmaintenanceEnables AI agents to directly manipulate RPG Maker MZ projects through natural language commands, allowing creation and modification of game assets like items, weapons, enemies, maps, and plugins without manually editing game files.363002MIT
- FlicenseAqualityDmaintenanceEnables AI-assisted GameMaker project development in Cursor IDE, allowing users to create projects, add scripts, objects, and sprites using natural language.59
- Alicense-qualityCmaintenanceEnables creation, validation, and manipulation of Game Boy Studio projects through the Model Context Protocol, allowing AI agents to generate game assets, scenes, and actors.6216MIT
- AlicenseCqualityDmaintenanceEnables AI assistants to interact with and manipulate Godot game engine projects, including creating projects, launching editor, managing scenes and nodes.123401MIT
Related MCP Connectors
Generate game assets with AI: sprites, 3D models, animations, sound effects, music, and voices.
Build, version, review, and export websites, web apps, and games from a conversation.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
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/nicklesimba/gm-forge-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server