GameMaker CLI + MCP server toolset
Project description
GameMaker MCP Tools
This repo provides:
gms: a Python CLI for GameMaker project operations (asset creation, maintenance, runner, etc).gms-mcp: an MCP server that exposes the same operations as MCP tools (Cursor is the primary example client).gms-mcp-init: generates shareable MCP config files for a workspace.
Install (recommended: pipx)
pipx install gms-mcp
Publishing (maintainers)
Publishing is automated via GitHub Actions (PyPI Trusted Publishing) on every push to main and on tags v*.
See RELEASING.md for the one-time PyPI setup and the first manual upload helper scripts.
Use with a GameMaker project (multi-project friendly)
Run this inside each GameMaker project workspace (or repo) to generate config:
gms-mcp-init --cursor
This writes .cursor/mcp.json and attempts to auto-detect the .yyp location to set GM_PROJECT_ROOT.
For a one-time setup that works across many projects, write Cursor's global config instead:
gms-mcp-init --cursor-global
Generate example configs for other MCP-capable clients:
gms-mcp-init --vscode --windsurf --antigravity
Or generate everything at once:
gms-mcp-init --all
Monorepos / multiple .yyp
If multiple .yyp projects are detected in a workspace:
gms-mcp-initwill warn and (when interactive) prompt you to pick one.- In non-interactive environments, it defaults
GM_PROJECT_ROOTto${workspaceFolder}(safe).
Force a specific project root:
gms-mcp-init --cursor --gm-project-root path\\to\\project
Preview output without writing files:
gms-mcp-init --cursor --dry-run
CLI usage
Run from a project directory (or pass --project-root):
gms --version
gms --project-root . asset create script my_function --parent-path "folders/Scripts.yy"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file gms_mcp-0.1.5.tar.gz.
File metadata
- Download URL: gms_mcp-0.1.5.tar.gz
- Upload date:
- Size: 223.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
797fd8a11711902ecf6cfa56b518495d6d28dce7259e58a2969cd5e9b67e2dca
|
|
| MD5 |
2b77a97fc95a34dac7430624a12e0add
|
|
| BLAKE2b-256 |
5adb7d2f6a33ff4a8c7513102ad0d5b3c7ea702c0bfd581d3dc5bc48d5bb2b1c
|
Provenance
The following attestation bundles were made for gms_mcp-0.1.5.tar.gz:
Publisher:
publish.yml on Ampersand-Game-Studios/gms-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gms_mcp-0.1.5.tar.gz -
Subject digest:
797fd8a11711902ecf6cfa56b518495d6d28dce7259e58a2969cd5e9b67e2dca - Sigstore transparency entry: 775072300
- Sigstore integration time:
-
Permalink:
Ampersand-Game-Studios/gms-mcp@1f2bb0a2595725a59ada2331cb3f06e062612c74 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ampersand-Game-Studios
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1f2bb0a2595725a59ada2331cb3f06e062612c74 -
Trigger Event:
push
-
Statement type:
File details
Details for the file gms_mcp-0.1.5-py3-none-any.whl.
File metadata
- Download URL: gms_mcp-0.1.5-py3-none-any.whl
- Upload date:
- Size: 140.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a307664d346280e58dd7dae932c7dc703c52c1298b6d4d3a56bf3798657b03d
|
|
| MD5 |
d93c2932665e460a1b30d87e0a3369f6
|
|
| BLAKE2b-256 |
225717ff954f133bb6939667fafe58b1db7df52b7a455380c92e7fd4c2368206
|
Provenance
The following attestation bundles were made for gms_mcp-0.1.5-py3-none-any.whl:
Publisher:
publish.yml on Ampersand-Game-Studios/gms-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
gms_mcp-0.1.5-py3-none-any.whl -
Subject digest:
1a307664d346280e58dd7dae932c7dc703c52c1298b6d4d3a56bf3798657b03d - Sigstore transparency entry: 775072302
- Sigstore integration time:
-
Permalink:
Ampersand-Game-Studios/gms-mcp@1f2bb0a2595725a59ada2331cb3f06e062612c74 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Ampersand-Game-Studios
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@1f2bb0a2595725a59ada2331cb3f06e062612c74 -
Trigger Event:
push
-
Statement type: