Skip to main content
Glama

Unity MCP Efficient

CI Python 3.10+ License: MIT

Una fachada MCP independiente y eficiente en tokens, con una skill de Codex para MCP for Unity.

Mantiene todo el conjunto de funciones de Unity detrás de una API pequeña orientada al modelo. El modelo ve seis herramientas estables, busca en el catálogo upstream bajo demanda, recibe respuestas compactas adaptadas a Unity y puede encadenar trabajo rutinario sin incorporar todos los resultados intermedios a la conversación.

[!IMPORTANT] Este proyecto no sustituye al paquete de Unity ni a su servidor Python. MCP for Unity sigue siendo el backend. Registra la fachada, no el servidor upstream, con el cliente de IA. Exponer ambas superficies reduce la mayoría del ahorro de contexto.

Reducción de contexto medida

On 2026-08-24, the scripts in benchmarks/ produced these results against MCP for Unity v10.1.0 (c14de1e6).

Medición

Superficie upstream

Fachada eficiente

Reducción

Herramientas visibles para el modelo

48

6

87.50%

Esquemas de herramientas serializados

93,119 caracteres

3,657 caracteres

96.07%

Tokens de esquema aproximados¹

23,280

915

96.07%

Jerarquía sintética de 250 objetos²

628,110 caracteres

875 caracteres

99.86%

Tokens de jerarquía aproximados¹

157,028

219

99.86%

Superficie de argumentos de acción

5,566 campos

1,798 campos

67.70%

El catálogo dinámico indexó 377 operaciones de Unity. Una pequeña suite de búsqueda determinista en inglés/ruso devolvió la operación esperada en el rango 1 en los 15 casos y dentro del top 3 en los 15 casos. La candidata a versión pasa 35 pruebas de la fachada. Una prueba de humo real no modificó el proyecto y verificó la superficie de seis herramientas, editor.refresh en el puesto 1, el estado del editor y un lote de inspección de escena en dos pasos contra un Editor de Unity abierto.

¹ Los recuentos de tokens usan una estimación transparente de cuatro caracteres por token. Describen la huella de contexto, no la facturación de la API. La tokenización real varía según el modelo y la carga útil.

² El benchmark de jerarquías modela una respuesta ruidosa con 250 objetos, 300 índices de vértice por objeto y los mismos datos en cargas útiles de texto y estructuradas. Este caso extremo no garantiza la misma reducción en todas las escenas. Consulta BENCHMARKS.md para el método y los valores brutos.

Related MCP server: Agent Bridge for Unity

Qué hacen las seis herramientas

Herramienta

Propósito

search_capabilities

Encuentra las mejores operaciones de Unity a partir de una breve frase de tarea en inglés o ruso. Los esquemas completos son opcionales.

call_operation

Ejecuta una operación exacta y devuelve una vista previa acotada más un identificador de resultado recuperable.

batch_operations

Ejecuta hasta 50 pasos acotados de tipo call, select, assert, poll, foreach y emit en una sola ida y vuelta del modelo.

inspect_unity

Lee el estado del proyecto, del editor, de la escena, de la consola o de los objetos seleccionados, con supresión orientada a revisiones.

get_result

Pagina, filtra, toma nota o selecciona datos ya producidos sin repetir el trabajo de Unity.

get_viewport

Devuelve una imagen acotada de la vista Scene o Game sin duplicarla en el JSON estructurado.

El modelo sigue llegando a las 377 operaciones indexadas detrás de la fachada. Esas operaciones ya no ocupan el prompt todas a la vez.

Problemas gestionados en el límite

Modo de fallo común

Lo que cambia la fachada

El cliente envía decenas de esquemas de herramientas de gran tamaño antes de empezar el trabajo útil

Una superficie de seis herramientas con descubrimiento de operaciones bajo demanda

Las herramientas de management exponen una gran unión de argumentos para cada acción, ejecutando todos

Esquemas específicos por acción; 41 67.70% menos campos de argumento en el catálogo medido

Las respuestas de escena, consola, pruebas y activos inundan el conversation

Procesado específico para Unity, presupuestos de salida estrictos, paginación y identificadores de resultados

Un objeto Root de FastMCP o Pydantic no puede serializarse en JSON

Normalización JSON recursiva antes de construir la vista previa

Unity completa una mutación pero se desconecta durante la recarga de dominio

Persistencia del resultado bruto, metadatos de reintento explícitos y sin replay automático de mutaciones

Una prueba surge, pero su gran envoltorio oculta o pierde job_id

Un recibo asíncrono compacto diseñado para el polling

La respuesta upstream oculta success: false bajo un éxito a nivel de transporte

Un un ok externo refleja el resultado de Unity real

Repetir una mutación con timeout puede duplicar el trabajo

Recibos con request_id estable que se sustituyen comúnmente

El trabajo multobjeto consume un turno del modelo por operación

Flujos de trabajo secuenciales acotados y paralelización conservadora solo para lecturas

stale_status o is_changing provocan polling sin fin

Comprobaciones con retraso, control de revisiones y una regla de parada clara

Arquitectura

Codex or another MCP client
        |
        | sees 6 tools
        v
Unity MCP Efficient (stdio by default)
        |-- capability search over the live upstream catalog
        |-- compact Unity-specific post-processing
        |-- bounded workflow runtime
        |-- local SQLite result and request receipts
        |
        | HTTP, default http://127.0.0.1:8080/mcp
        v
MCP for Unity server
        |
        v
Unity Editor package

Una skill por sí sola no puede esconder los esquemas de herramientas que un cliente MCP ya ha cargado. Por eso este repositorio contiene dos piezas:

  • la fachada impone la API más pequeña y las respuestas compactas;

  • la skill enseña a Codex cómo buscar, agrupar, recuperar y verificar de forma eficiente.

Instalación

1. Iniciar MCP for Unity en modo HTTP

Instala CoplayDev/MCP for Unity usando el método crudo del proyecto. En Unity, abre Window → MCP, for Unity, selecciona transporte HTTP local y arranca el servidor.

El endpoint por defecto upstream es:

http://127.0.0.1:8080/mcp

Si tu proyecto usa otro puerto, pásalo mediante UNITY_MCP_BACKEND_URL incluida más abajo.

2. Registrar la fachada en Codex

Instala uv si es necesario, y luego, ejecuta:

codex mcp add unity-efficient \
  --env UNITY_MCP_BACKEND_URL=http://127.0.0.1:8080/mcp \
  -- uvx --from git+https://github.com/Vangardo/unity-mcp-efficient.git unity-mcp-efficient

En PowerShell, usa el mismo comando en una sola línea:

codex mcp add unity-efficient --env UNITY_MCP_BACKEND_URL=http://127.0.0.1:8080/mcp -- uvx --from git+https://github.com/Vangardo/unity-mcp-efficient.git unity-mcp-efficient

Elimina o desactiva cualquier entrada directa a MCP for Unity en el mismo cliente de Codex. Mantén el servidor HTTP upstream en ejecución, pero no registres su superficie de 48 herramientas para este modelo.

3. Instalar la skill de Codex

La vía más fácil es pedir a Codex:

$skill-installer Install the skill from https://github.com/Vangardo/unity-mcp-efficient/tree/main/skills/unity-mcp-efficient

Para installación manual a nivel de usuario, clona el repositorio y copia skills/unity-mcp-efficient en:

$HOME/.agents/skills/unity-mcp-efficient

Codex detecta automatic los cambios de skill. Reinícialo si la skill no aparece.

Otros clientes MCP

Usa esta forma de configuración stdio:

{
  "mcpServers": {
    "unity-efficient": {
      "command": "uvx",
      "args": [
        "--from",
        "git+https://github.com/Vangardo/unity-mcp-efficient.git",
        "unity-mcp-efficient"
      ],
      "env": {
        "UNITY_MCP_BACKEND_URL": "http://127.0.0.1:8080/mcp"
      }
    }
  }
}

Instala la skill empaquetada si el cliente es compatible con Agent Skills. La fachada funciona sin ella, pero la skill sea la capacidad básica para mejorar la selección y recuperación de errores.

Bucle de agente recomendado

  1. Lee una sola vez el estado por defecto de Unity.

  2. Haz una búsqueda con una frase concreta.

  3. Solicite el esquema completo de la operación cuando sus argumentos no estén claros.

  4. Agrupa en lote secuencial el trabajo dependiente. Paraleliza solo lecturas independientes, no mutaciones de Unity.

  5. Mantén la salida compacta y expande los resultados guardados por página o por ruta.

  6. Haz la revisión semántica del resultado, no de cada objeto brutal intermedio.

Este bucle ya se describe en skills/unity-mcp-efficient/SKILL.md.

Configuración

Variable

Por defecto

Significado

UNITY_MCP_BACKEND_URL

http://127.0.0.1:8080/mcp

Endpoint HTTP del MCP for Unity upstream

UNITY_MCP_OPERATION_TIMEOUT

60

Tiempo de espera por operación, en segundos

UNITY_MCP_RESULT_DB

Directorio de caché del usuario

Ruta donde almacenar de resultados SQLite; usa memory para almacenamiento de un solo proceso

UNITY_MCP_EFFICIENT_TRANSPORT

stdio

Transporte de la fachada: stdio, http o sse

Usa el transporte stdio por defecto a menos que tengas una razón para exponer la fachada por red. Lee SECURITY.md antes de usar HTTP o SSE.

Desarrollo y verificación

git clone https://github.com/Vangardo/unity-mcp-efficient.git
cd unity-mcp-efficient
uv sync --extra dev
uv run pytest -q

Con el servidor HTTP upstream en ejecución:

uv run python benchmarks/evaluate_facade.py
uv run python benchmarks/measure_surface.py
uv run python benchmarks/live_smoke.py

evaluate_facade.py y measure_surface.py leen el catálogo upstream en vivo. live_smoke.py hache mutaciones, pero requiere un Editor de Unity abierto y conectado.

Límites conocidos

  • La salida compacta es intencionadamente con pérdidas. El resultado crudo queda disponible a través de get_result durante un tiempo acotado.

  • La fachada no hace seguras las mutaciones arbitrarias de Unity. Permisos y revisiones siguen siendo una tarea de cliente MCP y del usuario.

  • El modo paralelo es conservador, ya que Unity puede serializar internamente el trabajo del editor.

  • Evita las capaces opcionales desplegables, como Soporte de Roslyn, aunque no estén presentes en un proyecto Unity concreto.

  • La captura de las vistas Scene y Game puede omitan la superposición IMGUI o solapas del editor.

  • Las pruebas de compatibilidad usan MCP for Unity v10.1.0. El catálogo es dinámico; ejecuta comparativas de versiones futures antes de afirmar compatibilidad.

Origen del diseño

Tomamos la idea de divulgación progresiva del proyecto Vangardo/mcp_hub, una puerta MAC más amplia que redirige un catálogo grande de integraciones mediante una interfaz pequeña de búsqueda y llamada. Unity MCP Efficient aplica esa disciplina de contexto en Unity y, además, añade compresiones específicas de Unity, revisiones de estado, protección tras mutativas, capturas de pantalla de visión y flujos locales acotados.

Si necesitas este patrón para Slack, Teamwork, Telegram, calendario, memoria, automatización o agentes integrados con varios marketplaces, consulta MCP Hub.

El backend de compatibilidad es CoplayDev/MCP for Unity, distribuido con la Licencia MIT. Este repositorio es un proyecto independiente y no incluye su código fuente. Ve [NOTICE.md] y [THIRD_PARTY_NOTICES.md].

Licencia y marcas comerciales

El código original de este repositorio está disponible con la Licencia MIT.

Unity es una marca comercial o registrada de Unity Technologies o sus filiales en partes de todo el mundo. Este proyecto no está afiliado ni permanentizado por Unity Technologies ni por CoplayDev. Los demás nombres y marcas pertenecen a sus respectivos propietarios.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
1Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Unity Editor MCP SDK that exposes Unity Editor capabilities as MCP tools, enabling AI assistants like Claude Code to drive Unity Editor workflows through prefab inspection, asset manipulation, and preview rendering.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Allows MCP clients like Claude Desktop or Cursor to perform Unity Editor actions, including asset management, scene modification, and game mechanic testing.
    22
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents (like Claude Code, Cursor) to directly operate Unity scenes via MCP protocol, with tools for scene hierarchy, object creation/deletion, and transform modification.
    16
    ISC

View all related MCP servers

Related MCP Connectors

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Vangardo/unity-mcp-efficient'

If you have feedback or need assistance with the MCP directory API, please join our Discord server