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

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.0.post1.tar.gz (215.3 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.0.post1-py3-none-any.whl (133.2 kB view details)

Uploaded Python 3

File details

Details for the file gms_mcp-0.1.0.post1.tar.gz.

File metadata

  • Download URL: gms_mcp-0.1.0.post1.tar.gz
  • Upload date:
  • Size: 215.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for gms_mcp-0.1.0.post1.tar.gz
Algorithm Hash digest
SHA256 8f1d337986414551a576effacaf6e8a4c0d3054949f92e3b26f9cd12ba61ec96
MD5 357283e602d46c681476b09fa06ffa79
BLAKE2b-256 eeb8630cba00c21da82b1b8cbde8cb2e09e0de04214ab06d11679c968018a291

See more details on using hashes here.

File details

Details for the file gms_mcp-0.1.0.post1-py3-none-any.whl.

File metadata

  • Download URL: gms_mcp-0.1.0.post1-py3-none-any.whl
  • Upload date:
  • Size: 133.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.11

File hashes

Hashes for gms_mcp-0.1.0.post1-py3-none-any.whl
Algorithm Hash digest
SHA256 0eb90f3571936d95ffd1130217b4535ba64274723dd9dad76f7c76d21b037107
MD5 a9690e38eb8e61456ee6323d6f92ec81
BLAKE2b-256 dce5628d3407d314f466e1607c6c018844a7c77930eb530f074369b35372c7ae

See more details on using hashes here.

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