Unity-MCP tool-set-enabled-state
Enable or disable MCP tools by name. Allows controlling which tools are available for the AI agent.
install
source · Clone the upstream repo
git clone https://github.com/IvanMurzak/Unity-MCP
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/IvanMurzak/Unity-MCP "$T" && mkdir -p ~/.claude/skills && cp -r "$T/Unity-MCP-Plugin/.claude/skills/tool-set-enabled-state" ~/.claude/skills/ivanmurzak-unity-mcp-tool-set-enabled-state && rm -rf "$T"
manifest:
Unity-MCP-Plugin/.claude/skills/tool-set-enabled-state/SKILL.mdsource content
Tool / Set Enabled State
How to Call
unity-mcp-cli run-tool tool-set-enabled-state --input '{ "tools": "string_value", "includeLogs": "string_value" }'
For complex input (multi-line strings, code), save the JSON to a file and use:
unity-mcp-cli run-tool tool-set-enabled-state --input-file args.jsonOr pipe via stdin (recommended):
unity-mcp-cli run-tool tool-set-enabled-state --input-file - <<'EOF' {"param": "value"} EOF
Troubleshooting
If
unity-mcp-cli is not found, either install it globally (npm install -g unity-mcp-cli) or use npx unity-mcp-cli instead.
Read the /unity-initial-setup skill for detailed installation instructions.
Input
| Name | Type | Required | Description |
|---|---|---|---|
| | Yes | Array of tools with their desired enabled state. |
| | No | Include operation logs in the result. Default: false |
Input JSON Schema
{ "type": "object", "properties": { "tools": { "$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Editor.API.Tool_Tool+InputData[]" }, "includeLogs": { "$ref": "#/$defs/System.Boolean" } }, "$defs": { "com.IvanMurzak.Unity.MCP.Editor.API.Tool_Tool+InputData": { "type": "object", "properties": { "Name": { "type": "string", "description": "Name of the MCP tool to enable or disable." }, "Enabled": { "type": "boolean", "description": "Whether the tool should be enabled (true) or disabled (false)." } }, "required": [ "Enabled" ] }, "com.IvanMurzak.Unity.MCP.Editor.API.Tool_Tool+InputData[]": { "type": "array", "items": { "$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Editor.API.Tool_Tool+InputData" } }, "System.Boolean": { "type": "boolean" } }, "required": [ "tools" ] }
Output
Output JSON Schema
{ "type": "object", "properties": { "result": { "$ref": "#/$defs/com.IvanMurzak.Unity.MCP.Editor.API.Tool_Tool+ResultData" } }, "$defs": { "com.IvanMurzak.ReflectorNet.Model.Logs": { "type": "array", "items": { "$ref": "#/$defs/com.IvanMurzak.ReflectorNet.Model.LogEntry" } }, "com.IvanMurzak.ReflectorNet.Model.LogEntry": { "type": "object", "properties": { "Depth": { "type": "integer" }, "Message": { "type": "string" }, "Type": { "type": "string", "enum": [ "Trace", "Debug", "Info", "Success", "Warning", "Error", "Critical" ] } }, "required": [ "Depth", "Type" ] }, "System.Collections.Generic.Dictionary<System.String,System.Boolean>": { "type": "object", "additionalProperties": { "type": "boolean" } }, "com.IvanMurzak.Unity.MCP.Editor.API.Tool_Tool+ResultData": { "type": "object", "properties": { "Logs": { "$ref": "#/$defs/com.IvanMurzak.ReflectorNet.Model.Logs", "description": "Optional operation logs. Only included when 'includeLogs' is true." }, "Success": { "$ref": "#/$defs/System.Collections.Generic.Dictionary<System.String,System.Boolean>", "description": "Result of each tool operation. Key: original input name as provided by the caller (case preserved as-is). Value: true if the enable/disable operation completed successfully, false if the name was unknown, ambiguous, or empty." } } } }, "required": [ "result" ] }