-
Notifications
You must be signed in to change notification settings - Fork 634
Open
Description
Description
This feature introduces a Third Party Integration System for MCP for Unity, along with the first integration: Soap MCP Bridge.
What's included:
- Third Party Tab in MCP for Unity Editor Window
- New "Third Party" tab in Window > MCP for Unity > Toggle MCP Window
- Auto-detects installed assets (via assembly detection)
- One-click Install/Uninstall for integration packages
- Registry system for managing multiple integrations
- Soap MCP Bridge (ThirdParty/SoapMcpBridge/)
- Independent UPM package for https://assetstore.unity.com/packages/tools/utilities/soap-scriptableobject-architecture-pattern-232107
- New tool: manage_soap_variable with 8 actions:
- create - Create new ScriptableVariable assets
- list - Find all variables in project (with type filtering)
- get / set / set_silent - Read/write variable values
- reset - Restore to initial value
- save / load - PlayerPrefs persistence
- Supports 11 variable types: Int, Float, Bool, String, Vector2, Vector3, Vector2Int, Color, Quaternion, GameObject, Component
- Supports SOAP Event prefabs
- Distribution Methods
- Git URL: https://github.com/CoplayDev/unity-mcp.git?path=/ThirdParty/SoapMcpBridge
- Manual .unitypackage import
- One-click install via MCP for Unity UI
Goal
Enable AI assistants to work with popular Unity Asset Store packages through a modular plugin architecture.
Why this matters:
- Unity developers use many third-party assets that have their own APIs and patterns
- Unfortunately MCP currently can't interact with these asset-specific features
- This system allows community-contributed integrations without bloating the core package
Why Soap as the first integration:
- Soap enforces clean separation between logic and data through ScriptableObject-based architecture
- This separation makes it ideal for vibe coding - AI can manipulate game data (variables, events) without touching complex gameplay logic
- Personally, I use Soap in all my Unity projects, so this integration directly addresses a real workflow need
Example use cases with Soap:
"Create a Float variable called PlayerHealth with initial value 100"
"Set EnemyCount to 5"
"List all Bool variables in the project"
"Reset PlayerScore to its initial value"
Future integrations (roadmap):
- DOTween MCP Bridge
- Odin Inspector MCP Bridge
- And more community contributions...

Metadata
Metadata
Assignees
Labels
No labels