VRChat MCP OSC

Un puente entre asistentes de IA y VRChat usando MCP y OSC, que permite el control de avatares e interacciones impulsadas por IA en realidad virtual.

Documentación

VRChat MCP OSC

VRChat MCP OSC proporciona un puente entre asistentes de IA y VRChat utilizando el Protocolo de Contexto de Modelos (MCP), permitiendo el control de avatares y las interacciones impulsadas por IA en entornos de realidad virtual.

Descripción general

Al aprovechar OSC (Open Sound Control) para comunicarse con VRChat, VRChat MCP OSC permite que asistentes de IA como Claude puedan:

  • Controlar parámetros y expresiones del avatar
  • Enviar mensajes en VRChat
  • Responder a diversos eventos de realidad virtual Y más—todo a través de la API de alto nivel proporcionada por el Protocolo de Contexto de Modelos.

Características principales

  • Control de Avatar: Manipula parámetros y expresiones del avatar
  • Control de Movimiento: Dirige el movimiento y la orientación del avatar
  • Comunicación: Envía mensajes a través del chatbox de VRChat
  • Acceso al Menú: Alterna el menú de VRChat y los elementos de la interfaz
  • Información del Avatar: Consulta propiedades y parámetros del avatar
  • Integración Perfecta con VRChat: Detección automática de configuraciones de avatar

Requisitos del sistema

  • Node.js 18 o superior
  • VRChat con OSC habilitado
  • Claude Desktop (con soporte para MCP)

Uso con Claude Desktop

Clonar y enlazar con npm

git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc
npm link

Configurar Claude Desktop

Configura Claude Desktop editando el archivo claude_desktop_config.json:

{
  "mcpServers": {
    "vrchat-mcp-osc": {
      "command": "npx",
      "args": [
        "vrchat-mcp-osc"
      ]
    }
  }
}

Opciones de línea de comandos

El servidor admite varios argumentos de línea de comandos para personalización:

# Claude Desktop configuration
{
  "mcpServers": {
    "vrchat-mcp-osc": {
      "command": "npx",
      "args": [
        "vrchat-mcp-osc",
        "--websocket-port", "8765",
        "--websocket-host", "localhost",
        "--osc-send-port", "9000",
        "--osc-send-ip", "127.0.0.1",
        "--osc-receive-port", "9001",
        "--osc-receive-ip", "127.0.0.1",
        "--debug"             
      ]
    }
  }
}

Opciones disponibles

OpciónDescripciónPredeterminadoNotas
--websocket-port <port>Puerto WebSocket8765Para comunicación WebSocket
--websocket-host <host>Host WebSocketlocalhostPara comunicación WebSocket
--osc-send-port <port>Puerto de envío OSC9000Puerto para enviar a VRChat
--osc-send-ip <ip>IP de envío OSC127.0.0.1Dirección para enviar a VRChat
--osc-receive-port <port>Puerto de recepción OSC9001Puerto para recibir de VRChat
--osc-receive-ip <ip>IP de recepción OSC127.0.0.1Dirección para recibir de VRChat
--debugHabilitar registro de depuraciónfalseGenera registros detallados
--no-relayDeshabilitar servidor de retransmisiónfalseCuando no se usa servidor de retransmisión

Herramientas MCP disponibles

VRChat MCP OSC expone las siguientes herramientas MCP a los asistentes de IA:

Nombre de la herramientaDescripción
get_avatar_nameObtiene el nombre del avatar actual
get_avatar_parametersLista los parámetros disponibles del avatar
set_avatar_parameterEstablece un parámetro específico del avatar
set_emote_parameterActiva emotes del avatar
move_avatarMueve el avatar en una dirección específica
look_directionControla la dirección de visión del avatar
jumpHace que el avatar salte
menuAlterna el menú de VRChat
voiceAlterna las funciones de voz
send_messageEnvía un mensaje al chatbox de VRChat

Solución de problemas

Problemas comunes

  1. VRChat no responde a los comandos

    • Asegúrate de que OSC esté habilitado en la configuración de VRChat
    • Verifica que los puertos OSC coincidan entre VRChat y la configuración de MCP
    • Reinicia VRChat y Claude Desktop
  2. El servidor MCP no se inicia

    • Asegúrate de que Node.js 18+ esté instalado
    • Revisa los argumentos de línea de comandos para detectar errores
    • Intenta ejecutar con la bandera --debug para obtener registros más detallados
    • Usa npx vrchat-mcp-osc -- --debug si los argumentos directos no funcionan
  3. Problemas de ejecución con NPX

    • Si los argumentos no se reconocen, intenta usar el formato de doble guion: npx vrchat-mcp-osc -- --debug
    • En Windows, intenta ejecutar en un símbolo del sistema con privilegios de administrador
    • Si tienes problemas con la instalación global, prueba el enfoque de enlace local con npm

Estructura del proyecto

vrchat-mcp-osc/
├── packages/
│   ├── mcp-server/    # MCP server implementation (main entry point)
│   ├── relay-server/  # WebSocket to OSC relay
│   ├── types/         # Shared TypeScript interfaces
│   └── utils/         # Common utilities
└── pnpm-workspace.yaml  # Workspace configuration

Desarrollo

Compilar desde el código fuente

# Clone the repository
git clone https://github.com/Krekun/vrchat-mcp-osc
cd vrchat-mcp-osc

# Install dependencies
pnpm install

# Build all packages
pnpm -r build

# Development mode
pnpm -r dev

Licencia

VRChat MCP OSC tiene doble licencia de la siguiente manera:

Para uso no comercial: Puedes usar, modificar y redistribuir el software bajo los términos de la Licencia MIT. (Consulta el archivo de la Licencia MIT para más detalles).

Para uso comercial: El uso comercial de este software requiere una licencia comercial por separado.

Al usar este software bajo la Licencia MIT para fines no comerciales, aceptas los términos de dicha licencia. Los usuarios comerciales deben obtener una licencia comercial como se describe anteriormente.

Agradecimientos

  • Al equipo de VRChat por la integración OSC
  • Al Protocolo de Contexto de Modelos por la interfaz de IA estandarizada
  • A Anthropic por la implementación de MCP de Claude