unity-manual-mcp
Unity Manual MCP
Servidor MCP local (stdio) que sirve una instalación local de la documentación de Unity a tu asistente de IA.
La carpeta de documentación suele estar ubicada en el directorio de instalación de Unity Editors, en Data\Documentation\en.
Manual/— artículos de tipo "cómo hacer", organizados en capítulos (~3.5k páginas)ScriptReference/— referencia completa de la API de scripting, una página por clase / propiedad / método (~42k páginas)
En el primer inicio, el servidor crea un índice de texto completo SQLite de cada página (extracción del cuerpo del artículo al estilo Mozilla-Readability, se elimina el texto repetitivo y se conservan los ejemplos de código) y lo almacena en caché en el directorio temporal del sistema operativo. Los inicios posteriores lo reutilizan; se reconstruye automáticamente si cambia el número de archivos de documentación.
Requisitos
Python 3.10+ — declarado en
pyproject.toml(requerido porfastmcp3.x). uv reutiliza cualquier Python ya instalado que cumpla este requisito y solo descarga uno nuevo si no existe un intérprete compatible.
Related MCP server: unity-kb-mcp
Configuración
Clona el repositorio
Abre una terminal dentro del repositorio clonado
Ejecuta
uv sync
Crea .venv e instala las dependencias de pyproject.toml.
Ejecución
uv run server.py "C:\Program Files\Unity\Hub\Editor\<ver>\Editor\Data\Documentation\en"La carpeta en se detecta automáticamente si apuntas a ...\Documentation o ...\Editor\Data en su lugar.
Opciones:
--selftest— construye el índice y ejecuta consultas de muestra, luego sale (sin servidor MCP; útil para verificar una instalación nueva)--rebuild— fuerza la reconstrucción del índice--prune— elimina las entradas de caché obsoletas (archivo db inexistente) del manifiestola variable de entorno
UNITY_DOCS_PATH— alternativa al argumento posicional
ℹ Ejecuta el servidor manualmente una vez después de una instalación nueva para preindexar la documentación y evitar esperas durante el primer uso
uv run server.py --selftest "C:\Program Files\Unity\Hub\Editor\<ver>\Editor\Data\Documentation\en"
Añadir el servidor MCP
Es un servidor stdio, por lo que cualquier cliente que pueda lanzar un proceso local funciona. Cada cliente ejecuta el mismo comando:
uv run --directory "<repo>" server.py "<docs path>"donde <repo> es la carpeta de este repositorio y <docs path> es tu carpeta en de la documentación de Unity (se detecta automáticamente si apuntas a ...\Documentation o ...\Editor\Data en su lugar). uv run crea y sincroniza el entorno .venv automáticamente, por lo que el cliente solo necesita uv en el PATH.
Claude Desktop
claude_desktop_config.json (sustituye tus propias rutas):
{
"mcpServers": {
"unity-manual": {
"command": "uv",
"args": ["run", "--directory", "<repo>", "server.py", "<docs path>"]
}
}
}Claude Code
claude mcp add unity-manual -- uv run --directory "<repo>" server.py "<docs path>"OpenCode
opencode.json en el proyecto, o la configuración global (~/.config/opencode/opencode.json):
{
"mcp": {
"unity-manual": {
"type": "local",
"command": ["uv", "run", "--directory", "<repo>", "server.py", "<docs path>"],
"enabled": true
}
}
}Codex
codex mcp add unity-manual -- uv run --directory "<repo>" server.py "<docs path>"O edita ~/.codex/config.toml (compartido con la aplicación de escritorio ChatGPT y la extensión del IDE; un .codex/config.toml a nivel de proyecto funciona en proyectos de confianza):
[mcp_servers.unity-manual]
command = "uv"
args = ["run", "--directory", "<repo>", "server.py", "<docs path>"]Herramientas
Todo de solo lectura (readOnlyHint):
Herramienta | Propósito |
| Búsqueda de texto completo (todo / manual / api) |
| Lee una página como texto limpio (ruta de los resultados de búsqueda) |
| Navega por los capítulos del manual o por las páginas dentro de un capítulo |
| Encuentra una página de API de clase / miembro por nombre de C# |
Caché del índice
%TEMP%\unity-manual-mcp\ contiene un archivo db por editor (p. ej., <hash>.db) además de un manifest.json que asigna cada ruta de documentación a su archivo db. Cambiar de editor reutiliza el índice en caché; se valida por el número de archivos HTML. Elimina un archivo db (o usa --rebuild) para forzar una reconstrucción. --selftest informa de entradas **obsoletas** (archivo db inexistente) y entradas **huérfanas** (carpeta de documentación eliminada, db todavía presente); --prune elimina las obsoletas.
Créditos
Escrito íntegramente por Qwen 3.8 27b 🙂
This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server for querying Forkast documentation
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
Read-only MCP server for the OrchestKit docs: full-text search + Markdown fetch. No auth.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceGeneric MCP server that exposes Markdown documentation to LLMs, enabling them to search and answer questions about any software documentation.MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP Server that provides Retrieval-Augmented Generation (RAG) capabilities to surface the latest Unity API documentation (currently v6.x).1MIT
- FlicenseNot gradedqualityDmaintenanceMCP server that exposes one or more documentation folders (Markdown, MDX, TXT) to AI agents, enabling listing, reading, and searching of documentation files.-
- AlicenseAqualityBmaintenanceA local MCP server that fetches official library documentation (llms.txt-first), caches it to disk, and serves relevant sections to coding agents offline with deterministic retrieval.32 npmMIT