VRChat Udon MCP
Provides tools for VRChat Udon development, including search, code validation, skill management, and SDK features for UdonSharp scripts.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@VRChat Udon MCP explain UdonSharp's OnPlayerJoined event"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
VRChat Udon MCP
Servidor Model Context Protocol (MCP) que expone el repositorio agent-skills-vrc-udon como interfaz MCP para desarrollo UdonSharp en VRChat.
El repositorio agent-skills-vrc-udon es la única fuente de verdad. Este MCP no contiene documentación hardcodeada: indexa, busca y valida dinámicamente todo el contenido del repositorio.
Características
18 herramientas MCP impulsadas por el repositorio
Recursos MCP dinámicos (skills, rules, cheatsheets, templates, SDK matrix)
Indexación recursiva de
skills/,rules/,references/,templates/,hooks/,assets/Búsqueda MiniSearch con ranking: heading > título > cuerpo
Validación de código desde reglas del repositorio (tablas + hooks)
File watcher con reconstrucción automática del índice
Sincronización git del repositorio remoto
TypeScript estricto, Vitest, ESLint, Prettier
Related MCP server: claude-skills-mcp
Requisitos
Node.js 22+
pnpm 9+
git (para sincronizar documentación)
Instalación
git clone https://github.com/MauDevVR/vrchat-udon-mcp.git
cd vrchat-udon-mcp
pnpm install
pnpm update-docs # Clona/actualiza agent-skills-vrc-udon
pnpm build-index # Construye el índice de búsqueda
pnpm buildConfiguración
Edita config.json:
{
"repository": {
"url": "https://github.com/niaka3dayo/agent-skills-vrc-udon",
"path": "./agent-skills-vrc-udon",
"branch": "main"
},
"sdkVersion": "3.10.4",
"language": "es",
"watch": true,
"indexPath": "./data/indexes",
"search": {
"fuzzy": 0.2,
"headingWeight": 3.0,
"titleWeight": 2.5,
"exampleWeight": 1.5,
"ruleWeight": 2.0,
"skillWeight": 2.5,
"cheatsheetWeight": 2.5,
"maxResults": 20
}
}Campo | Descripción |
| URL del repositorio fuente |
| Ruta local del repositorio clonado |
| Rama a sincronizar |
| Versión SDK por defecto para filtros |
| Reconstruir índice al detectar cambios en el repo |
| Carpeta del índice persistido |
También puedes usar la variable de entorno UDON_MCP_CONFIG para apuntar a otro archivo de configuración.
Sincronización del repositorio
# Clonar o actualizar agent-skills-vrc-udon y reconstruir índice
pnpm update-docs
# Solo reconstruir índice (sin git pull)
pnpm build-indexEl repositorio se clona en ./agent-skills-vrc-udon (configurable). Los archivos nuevos se indexan automáticamente sin cambios de código.
Uso
pnpm start # Inicia el servidor MCP (stdio)
pnpm dev # Modo desarrollo con recarga
pnpm test # Ejecuta tests VitestIntegración con IDEs
Cursor
En Cursor Settings → MCP, añade:
{
"mcpServers": {
"vrchat-udon": {
"command": "node",
"args": ["C:/ruta/a/vrchat-udon-mcp/dist/index.js"],
"env": {}
}
}
}Asegúrate de haber ejecutado pnpm update-docs, pnpm build-index y pnpm build antes.
Claude Desktop
En %APPDATA%\Claude\claude_desktop_config.json (Windows) o ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
{
"mcpServers": {
"vrchat-udon": {
"command": "node",
"args": ["/ruta/a/vrchat-udon-mcp/dist/index.js"]
}
}
}ChatGPT Desktop
Configura un servidor MCP stdio similar apuntando a dist/index.js.
Herramientas MCP
Herramienta | Descripción |
| Búsqueda keyword/fuzzy en toda la documentación |
| Explicación con citas (path, heading, líneas) |
| Descubre skills automáticamente |
| Lee SKILL.md con metadata, rules, references, templates |
| Lista reglas UdonSharp |
| Lee regla con constraints y ejemplos |
| Busca en references/ |
| Lista plantillas .cs |
| Obtiene plantilla con código completo |
| Valida código con reglas del repositorio |
| Explica fallo citando la regla fuente |
| Matriz de versiones SDK desde templates/AGENTS.md |
| Busca features (NetworkCallable, PlayerData, etc.) |
| Busca restricciones (List, Coroutine, etc.) |
| Busca temas de networking y sync |
| Busca ejemplos de código |
| Busca patrones recomendados |
| Busca anti-patrones |
Recursos MCP
udon://skills/{id}— SKILL.md de cada skilludon://rules/{id}— Archivos de reglasudon://sdk/matrix— Matriz de versiones SDKudon://templates/index— Índice de plantillasudon://cheatsheet/{id}— CHEATSHEET.md por skill
Arquitectura
agent-skills-vrc-udon/ ← Fuente de verdad (git clone)
↓
KnowledgeParser ← Indexa recursivamente todos los archivos
↓
DocsRepository ← Persiste índice en data/indexes/
↓
SearchEngine (MiniSearch) ← Búsqueda con ranking ponderado
RuleParser ← Reglas desde hooks/ y tablas rules/
↓
MCP Tools (18) ← Interfaz para el agente IAScripts
Script | Descripción |
| Compila TypeScript |
| Inicia servidor MCP |
| Tests Vitest |
| git clone/pull del repositorio fuente |
| Reconstruye índice de búsqueda |
| ESLint |
| Prettier |
Créditos
Documentación y skills: niaka3dayo/agent-skills-vrc-udon
Servidor MCP: MauDevVR/vrchat-udon-mcp
Licencia
MIT
Available Tools
18 toolsexplain_topicA
Explain a Udon/VRChat topic citing indexed repository sections with path and line numbers
Inputs: topic (required), depth, sdkVersion.
explain_validationA
Explain a validation failure by referencing the repository rule that caused it
Inputs: ruleId (required).
get_templateA
Get a specific UdonSharp template with full source code
Inputs: templateId (required).
list_rulesB
List all UdonSharp rules from the repository
Inputs: skillId.
list_skillsB
Auto-discover all skills from the repository
Inputs: no named parameters.
list_templatesB
List UdonSharp code templates from the repository
Inputs: skillId.
read_ruleB
Read a rule with purpose, constraints, examples, and related rules
Inputs: ruleId (required).
read_skillA
Read full SKILL.md with metadata, rules, references, and templates
Inputs: skillId (required).
sdk_matrixB
Get SDK version matrix from repository documentation
Inputs: no named parameters.
search_antipatternC
Search anti-patterns and common mistakes to avoid
Inputs: query (required), limit.
search_best_practiceC
Search recommended patterns and best practices
Inputs: query (required), limit.
search_constraintsB
Search UdonSharp constraints (List, Dictionary, Coroutine, etc.) with alternatives
Inputs: query (required), limit.
search_documentationC
Search agent-skills-vrc-udon documentation with keyword, heading, and fuzzy matching
Inputs: query (required), limit, sdkVersion.
search_examplesC
Search UdonSharp code examples and patterns from the repository
Inputs: query (required), limit.
search_networkingC
Search networking topics: ownership, sync modes, late joiners, serialization
Inputs: query (required), limit.
search_referenceC
Search reference documentation in the repository
Inputs: query (required), limit, skillId.
search_sdk_featureC
Search SDK features like NetworkCallable, PlayerData, PhysBones
Inputs: query (required), limit, sdkVersion.
validate_codeC
Validate UdonSharp code using rules parsed from the repository
Inputs: code (required), sdkVersion.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 18 tools
Each tool has a clearly distinct purpose, covering explanations, lists, searches, and validation with no overlap.
All tool names follow a consistent verb_noun pattern with underscores, making them predictable and easy to understand.
18 tools is slightly above the ideal 3-15 range but well-justified by the breadth of Udon development topics covered.
The tool set comprehensively covers Udon development needs: explanations, validation, templates, rules, skills, SDK matrix, and various searches for documentation, examples, and best practices.
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Hosted MCP server and Agent Skills for specs, engineering threads, and project memory.
MCP server for agentverse documentation, generated by doc2mcp.
An MCP server that gives your AI access to the source code and docs of all public github repos
Related MCP Servers
AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.91MIT- AlicenseAqualityCmaintenanceA Model Context Protocol (MCP) server that provides intelligent search capabilities for discovering relevant Claude Agent Skills using vector embeddings and semantic similarity. This server implements the same progressive disclosure architecture that Anthropic describes in their Agent Skills enginee3411Apache 2.0
- AlicenseBqualityDmaintenanceA Model Context Protocol server that enables AI agents to access, search, and understand structured package documentation and source code from Git repositories. It automatically generates specialized tools to browse module overviews, components, and detailed documentation for technical libraries.157 npm8MIT
- AlicenseBqualityCmaintenanceMCP server that provides UdonSharp development tools for VRChat by indexing and searching the agent-skills-vrc-udon repository, enabling AI agents to access skills, rules, templates, and validate code.182MIT