Unity MCP Efficient
Unity MCP Efficient
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 |
| Encuentra las mejores operaciones de Unity a partir de una breve frase de tarea en inglés o ruso. Los esquemas completos son opcionales. |
| Ejecuta una operación exacta y devuelve una vista previa acotada más un identificador de resultado recuperable. |
| Ejecuta hasta 50 pasos acotados de tipo call, select, assert, poll, foreach y emit en una sola ida y vuelta del modelo. |
| Lee el estado del proyecto, del editor, de la escena, de la consola o de los objetos seleccionados, con supresión orientada a revisiones. |
| Pagina, filtra, toma nota o selecciona datos ya producidos sin repetir el trabajo de Unity. |
| 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 | 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 | Un recibo asíncrono compacto diseñado para el polling |
La respuesta upstream oculta | Un un |
Repetir una mutación con timeout puede duplicar el trabajo | Recibos con |
El trabajo multobjeto consume un turno del modelo por operación | Flujos de trabajo secuenciales acotados y paralelización conservadora solo para lecturas |
| 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 packageUna 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/mcpSi 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-efficientEn 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-efficientElimina 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-efficientPara installación manual a nivel de usuario, clona el repositorio y copia skills/unity-mcp-efficient en:
$HOME/.agents/skills/unity-mcp-efficientCodex 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
Lee una sola vez el estado por defecto de Unity.
Haz una búsqueda con una frase concreta.
Solicite el esquema completo de la operación cuando sus argumentos no estén claros.
Agrupa en lote secuencial el trabajo dependiente. Paraleliza solo lecturas independientes, no mutaciones de Unity.
Mantén la salida compacta y expande los resultados guardados por página o por ruta.
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 |
|
| Endpoint HTTP del MCP for Unity upstream |
|
| Tiempo de espera por operación, en segundos |
| Directorio de caché del usuario | Ruta donde almacenar de resultados SQLite; usa |
|
| Transporte de la fachada: |
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 -qCon 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.pyevaluate_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_resultdurante 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.
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityBmaintenanceUnity 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
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to control the Unity Editor through MCP, allowing scene building, runtime scripting, visual QA, and more.4Apache 2.0
- AlicenseNot gradedqualityBmaintenanceAllows MCP clients like Claude Desktop or Cursor to perform Unity Editor actions, including asset management, scene modification, and game mechanic testing.22MIT
- AlicenseNot gradedqualityBmaintenanceEnables 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.16ISC
Related MCP Connectors
Operator-as-agent MCP hub. 6 tools. First $5 free, then $0.001/call.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
OCR, transcription, file extraction, and image generation for AI agents via MCP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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