SJ RedM MCP Server
Um servidor MCP versátil para desenvolvimento RedM, fornecendo acesso a descobertas do RDR3, documentação de frameworks, funções nativas e operações de banco de dados.
Documentação
SJ RedM MCP Server
Um servidor MCP (Model Context Protocol) unificado, do tipo "canivete suíço", para desenvolvimento RedM que combina descobertas do RDR3, documentação de frameworks (VORP/RSGCore), funções nativas e operações de banco de dados em uma única ferramenta poderosa.
Recursos
🔍 Integração com RDR3 Discoveries
- Pesquise no repositório abrangente do GitHub de descobertas do RDR3
- Acesse assets do jogo, texturas, modelos de peds, controles, cenários e animações
- Obtenha exemplos de código Lua para tópicos específicos
- Navegue pela estrutura do repositório e leia arquivos diretamente
📚 Documentação de Frameworks
- VORP Framework: Documentação completa incluindo núcleo, personagens, inventário, menu, metabolismo e mais
- RSGCore Framework: Documentação de eventos e funções de cliente/servidor
- oxmysql: Documentação de operações de banco de dados e consultas
- Carregamento inteligente de contexto — mencione "vorp" ou "rsg" para carregar automaticamente a documentação relevante
⚡ Banco de Dados de Funções Nativas
- Mais de 86 namespaces cobrindo todos os sistemas do jogo RDR3
- Mais de 221 arquivos de documentação com detalhes abrangentes de nativas
- Pesquise nativas por nome ou funcionalidade
- Obtenha informações detalhadas de parâmetros e exemplos de uso
- Prefira chamadas diretas em vez de hashes, com comentários de hash para scripts Lua
🧠 Carregamento Inteligente de Contexto
- Detecta automaticamente menções a frameworks e carrega a documentação relevante
- Sugestões sensíveis ao contexto com base nas suas consultas
- Ativação inteligente de módulos para desempenho ideal
Instalação
Pré-requisitos
- Node.js 16.0.0 ou superior
- Aplicativo Claude Desktop OU Claude Code CLI
Configuração Rápida
-
Navegue até o diretório:
cd "/path/to/sj-redm-mcp" -
Instale as dependências:
npm install -
Escolha seu método de configuração:
Opção A: Configuração com Claude Code CLI (Recomendada)
-
Adicione o servidor MCP:
claude mcp add sj-redm-mcp node "/absolute/path/to/sj-redm-mcp/index.js" -
Defina o token do GitHub (opcional, mas 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" } }' -
Verifique se o servidor está configurado:
claude mcp list
Alternativa: Configuração em nível de projeto
O repositório inclui um arquivo .mcp.json para configuração em nível de projeto. Ao trabalhar neste diretório, o Claude Code CLI detectará e usará automaticamente o servidor MCP.
Opção B: Configuração com Claude Desktop
-
Configure o Claude Desktop:
Adicione o seguinte ao seu arquivo de configuração do 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: O token do GitHub é opcional, mas recomendado para limites de taxa de API mais altos.
-
Reinicie o Claude Desktop
Ferramentas Disponíveis
Ferramentas de RDR3 Discoveries
redm-search-discoveries: Pesquise no repositório de descobertas do RDR3redm-read-discovery-file: Leia arquivos específicos do repositórioredm-list-discovery-dirs: Liste o conteúdo do diretórioredm-get-lua-examples: Encontre exemplos de código Lua por tópico
Ferramentas de Documentação de Frameworks
redm-search-framework-docs: Pesquise na documentação do VORP e do RSGCoreredm-get-vorp-docs: Obtenha toda a documentação do framework VORPredm-get-rsgcore-docs: Obtenha toda a documentação do framework RSGCoreredm-get-oxmysql-docs: Obtenha a documentação de operações de banco de dados
Ferramentas de Funções Nativas
redm-search-natives: Pesquise funções nativas por nomeredm-get-native-details: Obtenha informações detalhadas de funções nativasredm-list-native-namespaces: Liste todos os namespaces disponíveisredm-browse-namespace: Navegue pelas nativas dentro de um namespace específico
Ferramentas Inteligentes
redm-get-smart-context: Obtenha contexto inteligente com base na sua consulta
Exemplos de Uso
Desenvolvimento 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
Pesquisa de Assets do Jogo
"Find texture information for horse models"
→ Uses RDR3 discoveries for asset research
"Get animation examples for ped interactions"
→ Searches discoveries repo for animation scripts
Desenvolvimento de Funções 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
Operações de Banco de Dados
"How do I insert player data into database?"
→ Includes oxmysql documentation automatically
Recursos de Contexto Inteligente
O servidor MCP carrega inteligentemente a documentação relevante com base nas suas consultas:
- Menções a VORP: Carrega automaticamente a documentação completa do VORP + documentação do oxmysql
- Menções a RSG/RSGCore: Carrega automaticamente a documentação completa do RSGCore + documentação do oxmysql
- Termos de pesquisa de assets (textura, ped, animação, etc.): Prioriza as descobertas do RDR3
- Termos de nativas/scripting: Ativa o banco de dados de funções nativas
- Termos de banco de dados: Inclui a documentação do oxmysql
Estrutura da Documentação
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
Recursos de Funções Nativas
- Preferência por Chamadas Diretas: Usa nomes de funções em vez de hashes
- Comentários de Hash: Inclui valores de hash como comentários para referência
- Detalhes de Parâmetros: Informações completas de parâmetros e tipos
- Exemplos em Lua: Exemplos de código funcionais para cada nativa
- Mais de 86 Namespaces: Cobertura completa de todos os sistemas do RDR3
Exemplo de saída de nativa:
-- Set ped component variation
Ped.SetPedComponentVariation(ped, componentId, drawableId, textureId, paletteId) -- 0x262B14F48D29DE80
Solução de Problemas
Problemas Comuns
-
Erros de "Module not found"
- Certifique-se de que você executou
npm installno diretório correto - Verifique se a versão do Node.js é 16.0.0 ou superior
- Certifique-se de que você executou
-
Limite de taxa da API do GitHub
- Adicione um token do GitHub à sua configuração para limites mais altos
- Repositórios públicos têm limites de taxa mais baixos sem autenticação
-
Claude Desktop não reconhecendo o servidor
- Verifique o caminho absoluto na sua configuração
- Certifique-se de que a sintaxe JSON é válida em claude_desktop_config.json
- Reinicie o Claude Desktop após alterações na configuração
-
Claude Code CLI não reconhecendo o servidor
- Execute
claude mcp listpara verificar se o servidor está configurado - Verifique se o caminho absoluto na sua configuração está correto
- Se estiver usando configuração em nível de projeto, certifique-se de estar no diretório correto
- Execute
claude mcp remove sj-redm-mcpe adicione novamente se necessário
- Execute
-
Documentação não carregando
- Verifique se todos os arquivos de documentação estão no diretório docs/
- Verifique se as permissões de arquivo permitem leitura
Dicas de Desempenho
- O servidor usa cache inteligente para melhor desempenho
- O índice de funções nativas é construído no primeiro uso e armazenado em cache
- A documentação de frameworks é armazenada em cache após o primeiro carregamento
- Use buscas por namespace específico para consultas mais rápidas de funções nativas
Contribuindo
Este servidor MCP combina funcionalidades de múltiplas fontes:
- RDR3 Discoveries — Pesquisa e documentação do jogo
- VORP Framework — Documentação do framework RedM
- RSGCore Framework — Framework alternativo para RedM
- RDR3 Natives Database — Documentação abrangente de funções nativas
Licença
Licença MIT — Sinta-se à vontade para usar e modificar para suas necessidades de desenvolvimento RedM.
Suporte
Para problemas ou dúvidas:
- Verifique a seção de solução de problemas acima
- Verifique sua configuração do Claude Desktop
- Certifique-se de que todas as dependências estão instaladas corretamente
- Teste ferramentas individuais usando os comandos disponíveis
Registro de Alterações
v1.0.0
- Lançamento unificado inicial
- Combinou 3 MCPs separados em um
- Adicionou carregamento inteligente de contexto
- Implementou nomenclatura consistente de ferramentas com o prefixo "redm-"
- Processo de instalação único
- Cobertura abrangente de documentação