Skip to main content

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-init will warn and (when interactive) prompt you to pick one.
  • In non-interactive environments, it defaults GM_PROJECT_ROOT to ${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

gms_mcp-0.1.7.dev1800.tar.gz (221.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gms_mcp-0.1.7.dev1800-py3-none-any.whl (140.8 kB view details)

Uploaded Python 3

File details

Details for the file gms_mcp-0.1.7.dev1800.tar.gz.

File metadata

  • Download URL: gms_mcp-0.1.7.dev1800.tar.gz
  • Upload date:
  • Size: 221.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gms_mcp-0.1.7.dev1800.tar.gz
Algorithm Hash digest
SHA256 80cf05c011e7f3d984e0400d1c856fda9341ce7f4ffe43b3066b18e84085f4f9
MD5 414dbfbd512e5fa5e126c6b9cfe84a96
BLAKE2b-256 4c4f08d47d0c18e798774d27aec0a219002a8b9813d016d01b40eb2a03a2bf73

See more details on using hashes here.

Provenance

The following attestation bundles were made for gms_mcp-0.1.7.dev1800.tar.gz:

Publisher: publish.yml on Ampersand-Game-Studios/gms-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file gms_mcp-0.1.7.dev1800-py3-none-any.whl.

File metadata

  • Download URL: gms_mcp-0.1.7.dev1800-py3-none-any.whl
  • Upload date:
  • Size: 140.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for gms_mcp-0.1.7.dev1800-py3-none-any.whl
Algorithm Hash digest
SHA256 e39ecfacbe94e2b101830c4ac8e5d46d0e355a27c984925d73e3e4e045d94e72
MD5 2dcc28e48480663d4edead3ed0f213e2
BLAKE2b-256 0cf51ed5ea5422e097e915b531c97932afae4e117d9f219c23a64a75001756e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for gms_mcp-0.1.7.dev1800-py3-none-any.whl:

Publisher: publish.yml on Ampersand-Game-Studios/gms-mcp

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page