github C# re-analysis due

CoderGamester/mcp-unity

github

Model Context Protocol (MCP) plugin to connect with Unity Editor — designed for Cursor, Claude Code, Codex, Windsurf and other IDEs

maintainer
CoderGamester
license
MIT
first seen
2026-05-22
last seen
2026-09-03
releases · 30d
1
short id

Drift inferred · capture-to-capture

tool count over time

05-30 20:17 now
30t
30t
capabilities 30 tools
transport stdio counts 30 tools · 0 res · 0 prompts permission surface via README inference

tools

  • add_asset_to_scene

    Adds an asset from the AssetDatabase to the Unity scene

  • add_package

    Installs new packages in the Unity Package Manager

  • assign_material

    Assigns a material to a GameObject's Renderer component

  • batch_execute

    Executes multiple tool operations in a single batch request, reducing round-trips and enabling atomic operations with optional rollback on failure

  • create_material

    Creates a new material with specified shader and saves it to the project

  • create_prefab

    Creates a prefab with optional MonoBehaviour script and serialized field values

  • create_scene

    Creates a new scene and saves it to the specified path

  • delete_gameobject

    Deletes a GameObject from the scene

  • delete_scene

    Deletes a scene by path or name and removes it from Build Settings

  • duplicate_gameobject

    Duplicates a GameObject in the scene with optional renaming and reparenting

  • execute_menu_item

    Executes Unity menu items (functions tagged with the MenuItem attribute)

  • get_console_logs

    Retrieves logs from the Unity console with pagination support

  • get_gameobject

    Gets detailed information about a specific GameObject including all components

  • get_material_info

    Gets detailed information about a material including shader and all properties

  • get_scene_info

    Gets information about the active scene including name, path, dirty state, and all loaded scenes

  • load_scene

    Loads a scene by path or name, with optional additive loading

  • modify_material

    Modifies properties of an existing material (colors, floats, textures)

  • move_gameobject

    Moves a GameObject to a new position (local or world space)

  • recompile_scripts

    Recompiles all scripts in the Unity project

  • reparent_gameobject

    Changes the parent of a GameObject in the hierarchy

  • rotate_gameobject

    Rotates a GameObject to a new rotation (local or world space, Euler angles or quaternion)

  • run_tests

    Runs tests using the Unity Test Runner

  • save_scene

    Saves the current active scene, with optional Save As to a new path

  • scale_gameobject

    Scales a GameObject to a new local scale

  • select_gameobject

    Selects game objects in the Unity hierarchy by path or instance ID

  • send_console_log

    Send a console log to Unity

  • set_transform

    Sets position, rotation, and scale of a GameObject in a single operation

  • unload_scene

    Unloads a scene from the hierarchy (does not delete the scene asset)

  • update_component

    Updates component fields on a GameObject or adds it to the GameObject if it does not contain the component

  • update_gameobject

    Updates a GameObject's core properties (name, tag, layer, active/static state), or creates the GameObject if it does not exist

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 0e9fdb6 · analyzer v33 · 2w ago

skills & prompt files 3

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

code files: 113

filesystem 6

  • fs (weak) CoderGamester-mcp-unity-0e9fdb6/Server~/scripts/copy-ui.mjs :1 import fs from 'node:fs';
  • fs (weak) CoderGamester-mcp-unity-0e9fdb6/Server~/src/__tests__/releaseMetadata.test.ts :1 import { existsSync, readFileSync } from 'node:fs';
  • fs (weak) CoderGamester-mcp-unity-0e9fdb6/Server~/src/__tests__/unityConnectionConfig.test.ts :2 import { promises as fs } from 'fs';
  • fs CoderGamester-mcp-unity-0e9fdb6/Server~/src/resources/unityDashboardAppResource.ts :1 import fs from 'node:fs';
  • fs CoderGamester-mcp-unity-0e9fdb6/Server~/src/unity/unityConnectionConfig.ts :1 import { promises as fs } from 'fs';
  • fs CoderGamester-mcp-unity-0e9fdb6/Server~/src/utils/logger.ts :1 import { appendFileSync } from 'fs';

declared dependencies 3

  • com.unity.nuget.newtonsoft-json@3.2.1
  • com.unity.editorcoroutines@1.0.0
  • com.unity.test-framework@1.3.3