SJ RedM MCP Server
Un servidor MCP versátil para el desarrollo en RedM, que proporciona acceso a descubrimientos de RDR3, documentación de frameworks, funciones nativas y operaciones de base de datos.
Documentación
SJ RedM MCP Server
Un servidor MCP (Model Context Protocol) unificado tipo "navaja suiza" para el desarrollo de RedM que combina descubrimientos de RDR3, documentación de frameworks (VORP/RSGCore), funciones nativas y operaciones de base de datos en una sola herramienta potente.
Características
🔍 Integración de descubrimientos RDR3
- Busca en el completo repositorio de GitHub de descubrimientos RDR3
- Accede a assets del juego, texturas, modelos de ped, controles, escenarios y animaciones
- Obtén ejemplos de código Lua para temas específicos
- Explora la estructura del repositorio y lee archivos directamente
📚 Documentación de frameworks
- VORP Framework: Documentación completa que incluye core, personajes, inventario, menú, metabolismo y más
- RSGCore Framework: Documentación de eventos y funciones de cliente/servidor
- oxmysql: Documentación de operaciones y consultas de base de datos
- Carga de contexto inteligente: menciona "vorp" o "rsg" para cargar automáticamente la documentación relevante
⚡ Base de datos de funciones nativas
- Más de 86 namespaces que cubren todos los sistemas del juego RDR3
- Más de 221 archivos de documentación con detalles nativos completos
- Busca nativos por nombre o funcionalidad
- Obtén información detallada de parámetros y ejemplos de uso
- Prefiere llamadas directas sobre hashes con comentarios de hash para scripting en Lua
🧠 Carga de contexto inteligente
- Detecta automáticamente menciones de frameworks y carga la documentación relevante
- Sugerencias conscientes del contexto basadas en tus consultas
- Activación inteligente de módulos para un rendimiento óptimo
Instalación
Requisitos previos
- Node.js 16.0.0 o superior
- Aplicación Claude Desktop O Claude Code CLI
Configuración rápida
-
Navega al directorio:
cd "/path/to/sj-redm-mcp" -
Instala las dependencias:
npm install -
Elige tu método de configuración:
Opción A: Configuración con Claude Code CLI (Recomendada)
-
Añade el servidor MCP:
claude mcp add sj-redm-mcp node "/absolute/path/to/sj-redm-mcp/index.js" -
Configura el token de GitHub (opcional pero recomendado):
claude mcp add-json sj-redm-mcp '{ "command": "node", "args": ["/absolute/path/to/sj-redm-mcp/index.js"], "env": { "GITHUB_TOKEN": "your-github-token-here" } }' -
Verifica que el servidor esté configurado:
claude mcp list
Alternativa: Configuración a nivel de proyecto
El repositorio incluye un archivo .mcp.json para la configuración a nivel de proyecto. Cuando trabajes en este directorio, Claude Code CLI detectará y usará automáticamente el servidor MCP.
Opción B: Configuración de Claude Desktop
-
Configura Claude Desktop:
Añade lo siguiente a tu archivo de configuración de Claude Desktop:
Windows:
%APPDATA%\Claude\claude_desktop_config.jsonmacOS:~/Library/Application Support/Claude/claude_desktop_config.json{ "mcpServers": { "sj-redm-mcp": { "command": "node", "args": ["/absolute/path/to/sj-redm-mcp/index.js"], "env": { "GITHUB_TOKEN": "your-github-token-here" } } } }Nota: El token de GitHub es opcional pero recomendado para límites de tasa de API más altos.
-
Reinicia Claude Desktop
Herramientas disponibles
Herramientas de descubrimientos RDR3
redm-search-discoveries: Busca en el repositorio de descubrimientos RDR3redm-read-discovery-file: Lee archivos específicos del repositorioredm-list-discovery-dirs: Lista el contenido del directorioredm-get-lua-examples: Encuentra ejemplos de código Lua por tema
Herramientas de documentación de frameworks
redm-search-framework-docs: Busca documentación de VORP y RSGCoreredm-get-vorp-docs: Obtén toda la documentación del framework VORPredm-get-rsgcore-docs: Obtén toda la documentación del framework RSGCoreredm-get-oxmysql-docs: Obtén documentación de operaciones de base de datos
Herramientas de funciones nativas
redm-search-natives: Busca funciones nativas por nombreredm-get-native-details: Obtén información detallada de funciones nativasredm-list-native-namespaces: Lista todos los namespaces disponiblesredm-browse-namespace: Explora nativos dentro de un namespace específico
Herramientas inteligentes
redm-get-smart-context: Obtén contexto inteligente basado en tu consulta
Ejemplos de uso
Desarrollo de frameworks
"How do I create a character in VORP?"
→ Automatically loads VORP docs + oxmysql docs
"Show me RSGCore server events for player management"
→ Loads RSGCore documentation with server events
Investigación de assets del juego
"Find texture information for horse models"
→ Uses RDR3 discoveries for asset research
"Get animation examples for ped interactions"
→ Searches discoveries repo for animation scripts
Desarrollo de funciones nativas
"How do I use SET_PED_COMPONENT_VARIATION native?"
→ Returns detailed native info with parameters and Lua example
"Search for vehicle-related natives in VEHICLE namespace"
→ Lists relevant vehicle natives with usage details
Operaciones de base de datos
"How do I insert player data into database?"
→ Includes oxmysql documentation automatically
Funciones de contexto inteligente
El servidor MCP carga inteligentemente la documentación relevante según tus consultas:
- Menciones de VORP: Carga automáticamente la documentación completa de VORP + documentación de oxmysql
- Menciones de RSG/RSGCore: Carga automáticamente la documentación completa de RSGCore + documentación de oxmysql
- Términos de investigación de assets (texture, ped, animation, etc.): Prioriza los descubrimientos de RDR3
- Términos de nativos/scripting: Activa la base de datos de funciones nativas
- Términos de base de datos: Incluye documentación de oxmysql
Estructura de documentación
sj-redm-mcp/
├── docs/
│ ├── vorp/ # VORP framework documentation
│ │ ├── vorp_core_docs.md
│ │ ├── vorp_characters_docs.md
│ │ ├── vorp_inventory_docs.md
│ │ └── ...
│ ├── rsgcore/ # RSGCore framework documentation
│ │ ├── rsgcore_client_events.md
│ │ ├── rsgcore_server_events.md
│ │ └── ...
│ ├── natives/ # RDR3 native functions (86+ namespaces)
│ │ ├── ENTITY/
│ │ ├── PLAYER/
│ │ ├── VEHICLE/
│ │ └── ...
│ └── oxmysql_documentation.md # Database operations
├── cache/ # Performance cache
├── package.json
├── index.js # Main MCP server
└── README.md
Características de funciones nativas
- Preferencia de llamadas directas: Usa nombres de funciones en lugar de hashes
- Comentarios de hash: Incluye valores de hash como comentarios para referencia
- Detalles de parámetros: Información completa de parámetros y tipos
- Ejemplos en Lua: Ejemplos de código funcionales para cada nativo
- Más de 86 namespaces: Cobertura completa de todos los sistemas RDR3
Ejemplo de salida nativa:
-- Set ped component variation
Ped.SetPedComponentVariation(ped, componentId, drawableId, textureId, paletteId) -- 0x262B14F48D29DE80
Solución de problemas
Problemas comunes
-
Errores de "Module not found"
- Asegúrate de haber ejecutado
npm installen el directorio correcto - Verifica que la versión de Node.js sea 16.0.0 o superior
- Asegúrate de haber ejecutado
-
Límite de tasa de la API de GitHub
- Añade un token de GitHub a tu configuración para límites más altos
- Los repositorios públicos tienen límites de tasa más bajos sin autenticación
-
Claude Desktop no reconoce el servidor
- Verifica la ruta absoluta en tu configuración
- Asegúrate de que la sintaxis JSON sea válida en claude_desktop_config.json
- Reinicia Claude Desktop después de los cambios de configuración
-
Claude Code CLI no reconoce el servidor
- Ejecuta
claude mcp listpara verificar que el servidor esté configurado - Verifica que la ruta absoluta en tu configuración sea correcta
- Si usas configuración a nivel de proyecto, asegúrate de estar en el directorio correcto
- Ejecuta
claude mcp remove sj-redm-mcpy vuelve a añadirlo si es necesario
- Ejecuta
-
La documentación no se carga
- Verifica que todos los archivos de documentación estén en el directorio docs/
- Verifica que los permisos de archivo permitan la lectura
Consejos de rendimiento
- El servidor usa caché inteligente para un mejor rendimiento
- El índice de funciones nativas se construye en el primer uso y se almacena en caché
- La documentación de frameworks se almacena en caché después de la primera carga
- Usa búsquedas de namespace específicas para búsquedas más rápidas de funciones nativas
Contribuciones
Este servidor MCP combina funcionalidad de múltiples fuentes:
- RDR3 Discoveries - Investigación y documentación del juego
- VORP Framework - Documentación del framework RedM
- RSGCore Framework - Framework alternativo de RedM
- RDR3 Natives Database - Documentación completa de funciones nativas
Licencia
Licencia MIT - Siéntete libre de usar y modificar para tus necesidades de desarrollo de RedM.
Soporte
Para problemas o preguntas:
- Consulta la sección de solución de problemas anterior
- Verifica tu configuración de Claude Desktop
- Asegúrate de que todas las dependencias estén instaladas correctamente
- Prueba herramientas individuales usando los comandos disponibles
Registro de cambios
v1.0.0
- Versión unificada inicial
- Combinó 3 MCPs separados en uno
- Añadió carga de contexto inteligente
- Implementó nombres de herramientas consistentes con el prefijo "redm-"
- Proceso de instalación único
- Cobertura completa de documentación