lrferr/oracle-node-mcp
If you are the rightful owner of oracle-node-mcp and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.
The Oracle Node MCP Server is a Model Context Protocol server designed for monitoring and interacting with Oracle Database, developed using Node.js.
🚀 Oracle Node MCP Server
Um servidor MCP (Model Context Protocol) para monitoramento e interação com Oracle Database, desenvolvido em Node.js com suporte a múltiplas conexões simultâneas.
Nota: Este é o README principal do projeto. Para documentação completa, consulte os links abaixo.
📚 Documentação Completa | 📖 English | 🇧🇷 Português
✨ Funcionalidades Principais
- 🔗 Múltiplas Conexões - Conecte-se a vários bancos Oracle simultaneamente
- 📊 Monitoramento - Saúde do banco, performance e métricas em tempo real
- 🛡️ Segurança - Validação de scripts de migração e operações seguras
- ⚡ Performance - Pool de conexões otimizado para cada ambiente
- 🔧 Administração - DDL, DML e DCL operations completas
- 📱 Integração - Compatível com Cursor IDE e Claude Desktop
🚀 Início Rápido
1. Instalação
npm install -g oracle-mcp-v1
2. Configuração MCP (Cursor/Claude Desktop)
Adicione a seguinte configuração ao seu arquivo mcp.json
:
{
"mcpServers": {
"oracle-monitor": {
"command": "npx",
"args": ["oracle-mcp-v1@latest"],
"env": {
"MCP_SERVER_NAME": "oracle-monitor",
"MCP_SERVER_VERSION": "1.0.0",
"LOG_LEVEL": "info",
"ORACLE_CLIENT_PATH": "C:\\oracle\\instantclient_21_8",
"ORACLE_CONNECTIONS": "{\"connections\":{\"prod\":{\"user\":\"seu_usuario\",\"password\":\"sua_senha\",\"connectString\":\"servidor:porta/servico\",\"description\":\"Production Database\"}},\"defaultConnection\":\"prod\"}"
}
}
}
}
Para múltiplas conexões:
{
"mcpServers": {
"oracle-monitor": {
"command": "npx",
"args": ["oracle-mcp-v1@latest"],
"env": {
"MCP_SERVER_NAME": "oracle-monitor",
"MCP_SERVER_VERSION": "1.0.0",
"LOG_LEVEL": "info",
"ORACLE_CLIENT_PATH": "C:\\oracle\\instantclient_21_8",
"ORACLE_CONNECTIONS": "{\"connections\":{\"hml\":{\"user\":\"usuario_hml\",\"password\":\"senha_hml\",\"connectString\":\"servidor_hml:1521/hml01\",\"description\":\"Homologação Database\"},\"prod\":{\"user\":\"usuario_prod\",\"password\":\"senha_prod\",\"connectString\":\"servidor_prod:1529/prod01\",\"description\":\"Production Database\"}},\"defaultConnection\":\"prod\"}"
}
}
}
}
3. Configuração Automática (Opcional)
# Configurar Cursor IDE automaticamente
npx oracle-mcp setup-cursor
# Diagnosticar problemas de conectividade
npx oracle-mcp diagnose
# Testar conexão Oracle
npx oracle-mcp test-connection
4. Múltiplas Conexões
# Configurar múltiplas conexões
npm run setup-multi-connections
# Testar todas as conexões
npm run demo-multi-connections
📚 Documentação
🇧🇷 Português
- Documentação Principal - Guia completo
- Múltiplas Conexões - Guia de múltiplas conexões
- Resolução de Problemas - Guia de troubleshooting
- API Reference - Referência completa da API
- Exemplos - Exemplos práticos
🇺🇸 English
- Main Documentation - Complete guide
- Troubleshooting Guide - Troubleshooting guide
- Multiple Connections - Multiple connections guide
- API Reference - Complete API reference
- Examples - Practical examples
🛠️ Ferramentas Disponíveis
🔗 Múltiplas Conexões
list_connections
- Lista todas as conexõestest_connection
- Testa conexão específicatest_all_connections
- Testa todas as conexõesget_connections_status
- Status das conexões ativas
📊 Monitoramento
check_database_health
- Verifica saúde do bancomonitor_schema_changes
- Monitora mudanças em esquemascheck_sensitive_tables
- Verifica tabelas sensíveisdetect_suspicious_activity
- Detecta atividades suspeitas
🔧 Administração
- DDL:
create_table
,alter_table
,drop_table
- DML:
select_data
,insert_data
,update_data
,delete_data
- DCL:
create_user
,grant_privileges
,revoke_privileges
🔍 Análise
get_table_info
- Informações detalhadas da tabelaget_constraints
- Lista constraintsget_foreign_keys
- Lista chaves estrangeirasget_indexes
- Lista índicesanalyze_table
- Analisa tabela e gera estatísticas
🎯 Casos de Uso
- Desenvolvimento Multi-Ambiente: Dev → Test → Staging → Produção
- Monitoramento Centralizado: Um dashboard para todos os ambientes
- Migração de Dados: Transferir dados entre ambientes
- Backup e Restore: Operações em bancos de backup
- Analytics: Conexões com data warehouses
📋 Pré-requisitos
- Node.js 18.0.0 ou superior
- Oracle Database 11g ou superior
- Acesso ao banco com privilégios adequados
🤝 Contribuição
Contribuições são bem-vindas! Consulte o arquivo para mais detalhes.
📄 Licença
Este projeto está licenciado sob a Licença MIT - veja o arquivo para detalhes.
🆘 Suporte
Para suporte e dúvidas:
- Consulte a documentação completa
- Abra uma issue no GitHub
- Verifique os logs para erros específicos
📚 Recursos Adicionais
Desenvolvido com ❤️ por Leandro Ferreira