Skip to content

Commit 4ca2529

Browse files
committed
feat: add explicit name parameters to all MCP tool decorators
1 parent 1dbb527 commit 4ca2529

File tree

11 files changed

+19
-19
lines changed

11 files changed

+19
-19
lines changed

UnityMcpBridge/UnityMcpServer~/src/tools/manage_asset.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
def register_manage_asset_tools(mcp: FastMCP):
1414
"""Registers the manage_asset tool with the MCP server."""
1515

16-
@mcp.tool(description="Performs asset operations (import, create, modify, delete, etc.) in Unity.")
16+
@mcp.tool(name="manage_asset", description="Performs asset operations (import, create, modify, delete, etc.) in Unity.")
1717
@telemetry_tool("manage_asset")
1818
async def manage_asset(
1919
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_editor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
def register_manage_editor_tools(mcp: FastMCP):
1111
"""Register all editor management tools with the MCP server."""
1212

13-
@mcp.tool(description="Controls and queries the Unity editor's state and settings")
13+
@mcp.tool(name="manage_editor", description="Controls and queries the Unity editor's state and settings")
1414
@telemetry_tool("manage_editor")
1515
def manage_editor(
1616
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_gameobject.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
def register_manage_gameobject_tools(mcp: FastMCP):
1010
"""Register all GameObject management tools with the MCP server."""
1111

12-
@mcp.tool(description="Manage GameObjects. Note: for 'get_components', the `data` field contains a dictionary of component names and their serialized properties.")
12+
@mcp.tool(name="manage_gameobject", description="Manage GameObjects. Note: for 'get_components', the `data` field contains a dictionary of component names and their serialized properties.")
1313
@telemetry_tool("manage_gameobject")
1414
def manage_gameobject(
1515
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_menu_item.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
def register_manage_menu_item_tools(mcp: FastMCP):
1414
"""Registers the manage_menu_item tool with the MCP server."""
1515

16-
@mcp.tool(description="Manage Unity menu items (execute/list/exists). If you're not sure what menu item to use, use the 'list' action to find it before using 'execute'.")
16+
@mcp.tool(name="manage_menu_item", description="Manage Unity menu items (execute/list/exists). If you're not sure what menu item to use, use the 'list' action to find it before using 'execute'.")
1717
@telemetry_tool("manage_menu_item")
1818
async def manage_menu_item(
1919
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_prefabs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
def register_manage_prefabs_tools(mcp: FastMCP) -> None:
1010
"""Register prefab management tools with the MCP server."""
1111

12-
@mcp.tool(description="Bridge for prefab management commands (stage control and creation).")
12+
@mcp.tool(name="manage_prefabs", description="Bridge for prefab management commands (stage control and creation).")
1313
@telemetry_tool("manage_prefabs")
1414
def manage_prefabs(
1515
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_scene.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
def register_manage_scene_tools(mcp: FastMCP):
1010
"""Register all scene management tools with the MCP server."""
1111

12-
@mcp.tool(description="Manage Unity scenes")
12+
@mcp.tool(name="manage_scene", description="Manage Unity scenes")
1313
@telemetry_tool("manage_scene")
1414
def manage_scene(
1515
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_script.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def _split_uri(uri: str) -> tuple[str, str]:
7373
directory = os.path.dirname(effective_path)
7474
return name, directory
7575

76-
@mcp.tool(description=(
76+
@mcp.tool(name="apply_text_edits", description=(
7777
"Apply small text edits to a C# script identified by URI.\n\n"
7878
"IMPORTANT: This tool replaces EXACT character positions. Always verify content at target lines/columns BEFORE editing!\n"
7979
"RECOMMENDED WORKFLOW:\n"
@@ -364,7 +364,7 @@ def _flip_async():
364364
return resp
365365
return {"success": False, "message": str(resp)}
366366

367-
@mcp.tool(description=("Create a new C# script at the given project path."))
367+
@mcp.tool(name="create_script", description=("Create a new C# script at the given project path."))
368368
@telemetry_tool("create_script")
369369
def create_script(
370370
ctx: Context,
@@ -401,7 +401,7 @@ def create_script(
401401
resp = send_command_with_retry("manage_script", params)
402402
return resp if isinstance(resp, dict) else {"success": False, "message": str(resp)}
403403

404-
@mcp.tool(description=("Delete a C# script by URI or Assets-relative path."))
404+
@mcp.tool(name="delete_script", description=("Delete a C# script by URI or Assets-relative path."))
405405
@telemetry_tool("delete_script")
406406
def delete_script(
407407
ctx: Context,
@@ -415,7 +415,7 @@ def delete_script(
415415
resp = send_command_with_retry("manage_script", params)
416416
return resp if isinstance(resp, dict) else {"success": False, "message": str(resp)}
417417

418-
@mcp.tool(description=("Validate a C# script and return diagnostics."))
418+
@mcp.tool(name="validate_script", description=("Validate a C# script and return diagnostics."))
419419
@telemetry_tool("validate_script")
420420
def validate_script(
421421
ctx: Context,
@@ -448,7 +448,7 @@ def validate_script(
448448
return {"success": True, "data": {"warnings": warnings, "errors": errors}}
449449
return resp if isinstance(resp, dict) else {"success": False, "message": str(resp)}
450450

451-
@mcp.tool(description=("Compatibility router for legacy script operations. Prefer apply_text_edits (ranges) or script_apply_edits (structured) for edits."))
451+
@mcp.tool(name="manage_script", description=("Compatibility router for legacy script operations. Prefer apply_text_edits (ranges) or script_apply_edits (structured) for edits."))
452452
@telemetry_tool("manage_script")
453453
def manage_script(
454454
ctx: Context,
@@ -569,7 +569,7 @@ def manage_script(
569569
"message": f"Python error managing script: {str(e)}",
570570
}
571571

572-
@mcp.tool(description=(
572+
@mcp.tool(name="manage_script_capabilities", description=(
573573
"Get manage_script capabilities (supported ops, limits, and guards).\n\n"
574574
"Returns:\n- ops: list of supported structured ops\n- text_ops: list of supported text ops\n- max_edit_payload_bytes: server edit payload cap\n- guards: header/using guard enabled flag\n"
575575
))
@@ -596,7 +596,7 @@ def manage_script_capabilities(ctx: Context) -> dict[str, Any]:
596596
except Exception as e:
597597
return {"success": False, "error": f"capabilities error: {e}"}
598598

599-
@mcp.tool(description="Get SHA256 and basic metadata for a Unity C# script without returning file contents")
599+
@mcp.tool(name="get_sha", description="Get SHA256 and basic metadata for a Unity C# script without returning file contents")
600600
@telemetry_tool("get_sha")
601601
def get_sha(
602602
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/manage_script_edits.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -307,7 +307,7 @@ def _err(code: str, message: str, *, expected: Dict[str, Any] | None = None, rew
307307

308308

309309
def register_manage_script_edits_tools(mcp: FastMCP):
310-
@mcp.tool(description=(
310+
@mcp.tool(name="script_apply_edits", description=(
311311
"Structured C# edits (methods/classes) with safer boundaries — prefer this over raw text.\n\n"
312312
"Best practices:\n"
313313
"- Prefer anchor_* ops for pattern-based insert/replace near stable markers\n"

UnityMcpBridge/UnityMcpServer~/src/tools/manage_shader.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
def register_manage_shader_tools(mcp: FastMCP):
1111
"""Register all shader script management tools with the MCP server."""
1212

13-
@mcp.tool(description="Manages shader scripts in Unity (create, read, update, delete).")
13+
@mcp.tool(name="manage_shader", description="Manages shader scripts in Unity (create, read, update, delete).")
1414
@telemetry_tool("manage_shader")
1515
def manage_shader(
1616
ctx: Context,

UnityMcpBridge/UnityMcpServer~/src/tools/read_console.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
def register_read_console_tools(mcp: FastMCP):
1313
"""Registers the read_console tool with the MCP server."""
1414

15-
@mcp.tool(description="Gets messages from or clears the Unity Editor console.")
15+
@mcp.tool(name="read_console", description="Gets messages from or clears the Unity Editor console.")
1616
@telemetry_tool("read_console")
1717
def read_console(
1818
ctx: Context,

0 commit comments

Comments
 (0)