Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions .mcpbignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# MCPB Ignore File
# This bundle uses uvx pattern - package downloaded from PyPI at runtime
# Only manifest.json, icon.png, README.md, and LICENSE are needed

# Server source code (downloaded via uvx from PyPI)
Server/

# Unity Client plugin (separate installation)
MCPForUnity/

# Test projects
TestProjects/

# Documentation folder
docs/

# Custom Tools (shipped separately)
CustomTools/

# Development scripts at root
scripts/
tools/

# Claude skill zip (separate distribution)
claude_skill_unity.zip

# Development batch files
deploy-dev.bat
restore-dev.bat

# Test files at root
test_unity_socket_framing.py
mcp_source.py
prune_tool_results.py

# Docker
docker-compose.yml
.dockerignore
Dockerfile

# Chinese README (keep English only)
README-zh.md

# GitHub and CI
.github/
.claude/

# IDE
.vscode/
.idea/

# Python artifacts
*.pyc
__pycache__/
.pytest_cache/
.mypy_cache/
*.egg-info/
dist/
build/

# Environment
.env*
*.local
.venv/
venv/

# Git
.git/
.gitignore
.gitattributes

# Package management
uv.lock
poetry.lock
requirements*.txt
pyproject.toml

# Logs and temp
*.log
*.tmp
.DS_Store
Thumbs.db
Binary file added icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
58 changes: 58 additions & 0 deletions manifest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
{
"manifest_version": "0.3",
"name": "Unity MCP",
"version": "9.0.7",
"description": "AI-powered Unity Editor automation via MCP - manage GameObjects, scripts, materials, scenes, prefabs, VFX, and run tests",
"author": {
"name": "Coplay",
"url": "https://www.coplay.dev"
},
"repository": {
"type": "git",
"url": "https://github.com/CoplayDev/unity-mcp"
},
"homepage": "https://www.coplay.dev",
"documentation": "https://github.com/CoplayDev/unity-mcp#readme",
"support": "https://github.com/CoplayDev/unity-mcp/issues",
"icon": "icon.png",
"server": {
"type": "python",
"entry_point": "Server/src/main.py",
"mcp_config": {
"command": "uvx",
"args": ["--from", "mcpforunityserver", "mcp-for-unity"],
Comment on lines +20 to +23
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

issue (bug_risk): Clarify whether the server should be launched via entry_point or mcp_config to avoid conflicting definitions.

The manifest defines both a Python entry_point and an mcp_config using uvx, which may cause different hosts to choose different startup paths. Decide which mechanism should be canonical and remove the other to avoid inconsistent behavior across MCP clients.

"env": {}
}
},
"tools": [
{"name": "batch_execute", "description": "Execute multiple Unity operations in a single batch"},
{"name": "debug_request_context", "description": "Debug and inspect MCP request context"},
{"name": "execute_custom_tool", "description": "Execute custom Unity Editor tools registered by the project"},
{"name": "execute_menu_item", "description": "Execute Unity Editor menu items"},
{"name": "find_gameobjects", "description": "Find GameObjects in the scene by various criteria"},
{"name": "find_in_file", "description": "Search for content within Unity project files"},
{"name": "manage_asset", "description": "Create, modify, search, and organize Unity assets"},
{"name": "manage_components", "description": "Add, remove, and configure GameObject components"},
{"name": "manage_editor", "description": "Control Unity Editor state, play mode, and preferences"},
{"name": "manage_gameobject", "description": "Create, modify, transform, and delete GameObjects"},
{"name": "manage_material", "description": "Create and modify Unity materials and shaders"},
{"name": "manage_prefabs", "description": "Create, instantiate, unpack, and modify prefabs"},
{"name": "manage_scene", "description": "Load, save, query hierarchy, and manage Unity scenes"},
{"name": "manage_script", "description": "Create, read, and modify C# scripts"},
{"name": "manage_scriptable_object", "description": "Create and modify ScriptableObjects"},
{"name": "manage_shader", "description": "Work with Unity shaders"},
{"name": "manage_vfx", "description": "Manage Visual Effects, particle systems, and trails"},
{"name": "read_console", "description": "Read Unity Editor console output (logs, warnings, errors)"},
{"name": "refresh_unity", "description": "Refresh Unity Editor asset database"},
{"name": "run_tests", "description": "Run Unity Test Framework tests"},
{"name": "get_test_job", "description": "Get status of async test job"},
{"name": "script_apply_edits", "description": "Apply code edits to C# scripts with validation"},
{"name": "set_active_instance", "description": "Set the active Unity Editor instance for multi-instance workflows"},
{"name": "apply_text_edits", "description": "Apply text edits to script content"},
{"name": "create_script", "description": "Create new C# scripts"},
{"name": "delete_script", "description": "Delete C# scripts"},
{"name": "validate_script", "description": "Validate C# script syntax and compilation"},
{"name": "manage_script_capabilities", "description": "Query script management capabilities"},
{"name": "get_sha", "description": "Get SHA hash of script content"}
]
}
Binary file added unity-mcp.mcpb
Binary file not shown.