github TypeScript not analyzable

yearningss/gamemaker-mcp

github

not analyzable — no source code found to analyze

A powerful, project-aware Model Context Protocol (MCP) server for GameMaker Studio with 190 tools, GML static analysis, refactoring, and automated builds.

maintainer
yearningss
license
MIT
first seen
2026-07-21
last seen
2026-07-25
releases · 30d
40
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 60 tools
transport stdio counts 60 tools · 0 res · 0 prompts permission surface via README inference

tools

  • gm_asset_list

    Filtered and paginated asset index

  • gm_asset_read

    Asset metadata plus related GML/shader sources and hashes

  • gm_asset_rename

    Safely rename any asset on disk, in YYP/YY metadata, and refactor all GML references project-wide

  • gm_code_search

    Literal or regex GML/GLSL search

  • gm_compile_sync

    Synchronous Windows VM compile through Igor.exe

  • gm_dependency_graph

    Asset dependencies, evidence, isolated nodes, and cycles

  • gm_doc_export

    Generate structured Markdown documentation for all project assets

  • gm_draw_state_audit

    Audit Draw events for GPU state leaks (blendmodes, alpha, shader state)

  • gm_file_list

    Filtered project file list with size/time and bounded hashing

  • gm_file_read

    Allowed text content plus SHA-256

  • gm_folder_create

    Create or repair an asset-browser folder/YPP entry

  • gm_gml_analyze

    Functions, symbols, calls, complexity, delimiter errors, and risky patterns

  • gm_gml_docgen

    Generate Feather-compliant JSDoc headers (/// @function, /// @param, /// @returns)

  • gm_gml_duplicate_find

    Scan project GML files to detect identical contiguous code blocks across assets

  • gm_gml_patch

    Exact guarded replacement with expected match count

  • gm_gml_patch_preview

    Exact replacement count and changed-line preview without writing

  • gm_gml_profile_check

    Scan Step/Draw events & loops for CPU/memory anti-patterns

  • gm_gml_validate_snippet

    Preflight GML code for syntax delimiter balance and deprecated builtins

  • gm_gml_write

    Atomic guarded GML write

  • gm_i18n_scan

    Scan GML code for hardcoded string literals and suggest localization keys

  • gm_note_create

    Create a new GameMaker Note asset (notes/NoteName/NoteName.txt) with documentation text

  • gm_note_inspect

    Read text documentation content, line count, file paths, and SHA-256 hash of a Note asset

  • gm_note_update

    Guardedly update text content of a GameMaker Note asset with SHA-256 concurrency check

  • gm_object_configure

    Set flags and sprite/mask/parent references

  • gm_object_create

    Create a modern GMObject and YYP reference

  • gm_object_event_read

    Read a common named event

  • gm_object_event_read_raw

    Read any event by type/number/optional collision object

  • gm_object_event_remove

    Remove a common named event; code deletion is opt-in

  • gm_object_event_remove_raw

    Precisely remove any numeric/collision event

  • gm_object_event_upsert

    Add or replace a common named event

  • gm_object_events

    List events with stable keys, paths, hashes, and line counts

  • gm_object_hierarchy

    Build object parent-child inheritance tree with inherited events

  • gm_project_autofix

    Scan and automatically repair missing YYP references, missing shader files, and corrupted metadata

  • gm_project_health_score

    Calculate 0-100% health score, grade (A+ to F), and recommendations

  • gm_project_info

    Project identity, IDE/resource versions, asset counts, and room order

  • gm_project_statistics

    Resource, file, line, complexity, shader, and dependency statistics

  • gm_project_validate

    Structural YYP/YY/resource/event/shader validation

  • gm_room_configure

    Guarded room size/persistence/view/volume update

  • gm_room_creation_code_upsert

    Guarded room creation-code write/reference update

  • gm_room_inspect

    Room settings, layers, instances, views, physics, and creation code

  • gm_room_instance_add

    Place an object instance in a room at coordinates (X, Y) with scale, rotation, and layer selection

  • gm_room_layer_add

    Add a new Instance, Background, Tilemap, or Asset layer to a room at specified depth and visibility

  • gm_runtime_detect

    Installed runtimes and selected Igor toolchain

  • gm_script_create

    Create script metadata and GML source

  • gm_sequence_inspect

    Inspect Sequence tracks, length, playback speed, and keyframes

  • gm_shader_analyze

    Entry points, declarations, varying compatibility, and portability diagnostics

  • gm_shader_create

    Create shader metadata plus vertex/fragment stages

  • gm_shader_inspect

    Stage hashes, uniforms, attributes, varyings, and interface issues

  • gm_shader_update

    Guarded per-stage source update with preflight of both hashes

  • gm_snapshot_create

    Create an integrity manifest and text payload snapshot

  • gm_snapshot_inspect

    Verify and compare a snapshot

  • gm_snapshot_list

    List saved snapshots

  • gm_snapshot_restore

    Restore recorded files with integrity checks and backups

  • gm_sound_create

    Create a new GameMaker Sound asset (.yy) linking sound audio files with compression and volume

  • gm_sound_inspect

    Inspect sound audio group, compression type, sample rate, bit depth/rate, duration, and volume

  • gm_sprite_create

    Create a new GameMaker Sprite asset (.yy) with configurable dimensions, origin, and texture group

  • gm_sprite_inspect

    Inspect sprite origin (X/Y), collision mask mode, frames, speed, and texture group

  • gm_state_machine_generate

    Generate a clean, struct-based GML Finite State Machine controller script (scr_state_machine)

  • gm_symbol_references

    Declarations, calls, writes, reads, and optional metadata references

  • gm_unused_assets

    Scan project for unreferenced sprites, sounds, scripts, fonts, paths, and objects

code evidence — · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

last analysis: no-source

No code evidence — the analyzed source reached for no tracked permissions, tools, or hooks.