Skip to content

[Feature] 3rd party asset bridge #562

@flashwade03

Description

@flashwade03

Description

This feature introduces a Third Party Integration System for MCP for Unity, along with the first integration: Soap MCP Bridge.

What's included:

  1. 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
  1. 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
  1. Distribution Methods

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...
Image

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions