lrferr/mysql-mcp-server
If you are the rightful owner of mysql-mcp-server 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.
A Node.js-based MCP server for monitoring and interacting with MySQL databases, supporting multiple simultaneous connections.
🚀 MySQL Node MCP Server
Um servidor MCP (Model Context Protocol) para monitoramento e interação com MySQL Database, desenvolvido em Node.js com suporte a múltiplas conexões simultâneas.
✨ Funcionalidades Principais
- 🔗 Múltiplas Conexões - Conecte-se a vários bancos MySQL 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 mysql-mcp-server-v1
2. Configuração MCP (Cursor/Claude Desktop)
Adicione a seguinte configuração ao seu arquivo mcp.json
:
{
"mcpServers": {
"mysql-monitor": {
"command": "npx",
"args": ["mysql-mcp-server-v1@latest"],
"env": {
"MCP_SERVER_NAME": "mysql-monitor",
"MCP_SERVER_VERSION": "1.0.0",
"LOG_LEVEL": "info",
"MYSQL_CONNECTIONS": "{\"connections\":{\"prod\":{\"host\":\"localhost\",\"port\":3306,\"user\":\"seu_usuario\",\"password\":\"sua_senha\",\"database\":\"seu_banco\",\"description\":\"Production Database\"}},\"defaultConnection\":\"prod\"}"
}
}
}
}
Para múltiplas conexões:
{
"mcpServers": {
"mysql-monitor": {
"command": "npx",
"args": ["mysql-mcp-server-v1@latest"],
"env": {
"MCP_SERVER_NAME": "mysql-monitor",
"MCP_SERVER_VERSION": "1.0.0",
"LOG_LEVEL": "info",
"MYSQL_CONNECTIONS": "{\"connections\":{\"hml\":{\"host\":\"servidor_hml\",\"port\":3306,\"user\":\"usuario_hml\",\"password\":\"senha_hml\",\"database\":\"hml_db\",\"description\":\"Homologação Database\"},\"prod\":{\"host\":\"servidor_prod\",\"port\":3306,\"user\":\"usuario_prod\",\"password\":\"senha_prod\",\"database\":\"prod_db\",\"description\":\"Production Database\"}},\"defaultConnection\":\"prod\"}"
}
}
}
}
3. Configuração Automática (Opcional)
# Configurar Cursor IDE automaticamente
npx mysql-mcp-server-v1 setup-cursor
# Diagnosticar problemas de conectividade
npx mysql-mcp-server-v1 diagnose
# Testar conexão MySQL
npx mysql-mcp-server-v1 test-connection
🛠️ 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
📋 Pré-requisitos
- Node.js 18.0.0 ou superior
- MySQL 5.7 ou superior / MariaDB 10.3 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
Desenvolvido com ❤️ por Leandro Ferreira