关系数据库MCP服务器

一个为关系型数据库(如PostgreSQL、MySQL、SQL Server和Oracle)设计的MCP服务器,提供统一的访问和控制层,使语言模型和智能代理能够安全、可审计且标准化地与多个数据库交互。

  • by Vinicius-Luiz
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Vinicius-Luiz/mcp_to_relational_database

使用说明

MCP para Bancos de Dados Relacionais

Este projeto tem como objetivo implementar um servidor MCP (Model Context Protocol) voltado para bancos de dados relacionais, como PostgreSQL, MySQL, SQL Server e Oracle.
A proposta é criar uma camada universal de acesso e controle, permitindo que modelos de linguagem e agentes inteligentes interajam com múltiplos bancos de forma segura, auditável e padronizada.

💡 Ideia-base

O MCP atua como intermediário entre o modelo de linguagem e os bancos de dados.
Em vez de cada sistema precisar configurar conexões diretas e específicas, o servidor MCP oferece um endpoint único que centraliza o acesso.

🎯 Objetivos Principais

  • Permitir que usuários não técnicos consultem dados usando linguagem natural.
  • Centralizar o acesso a múltiplos bancos de dados sob um único servidor MCP.
  • Facilitar a governança de dados, com logs, permissões e rastreabilidade.

⚙️ Componentes

  • Server MCP: expõe as ferramentas de consulta, análise e governança sobre os bancos de dados.
  • Client MCP: modelo de linguagem ou agente que realiza as solicitações em linguagem natural, convertidas em comandos estruturados.

Neste projeto, iremos desenvolver o Server MCP. o Client MCP será os chats que possuem integração com MCPs.

🧩 Agentes MCP Planejados

  1. 🧱 Arquitetura de Dados

    • Criação e validação de estruturas (tabelas, esquemas, relacionamentos).
    • Geração de diagramas ER e documentação das tabelas.
    • Verificação de normalização e dependências funcionais.
  2. 📊 Análise Ad Hoc e Métricas

    • Interpretação de prompts em linguagem natural e conversão para SQL.
    • Criação de métricas e KPIs (ex: margem bruta, taxa de churn).
    • Armazenamento e reuso de consultas frequentes.
    • Identificação de tendências e anomalias nos resultados.
    • Geração textual de insights e sugestões de visualização.
    • Resumo automático dos resultados.
  3. 🧠 Ensino e Explicação

    • Explicação em linguagem natural do que uma query faz.
    • Sugestões de boas práticas em modelagem e SQL.

🧠 Valor Prático

Com este projeto, será possível conectar um modelo de linguagem a diferentes bancos de dados relacionais sem necessidade de múltiplas integrações específicas. O servidor MCP será responsável por:

  • Traduzir comandos em linguagem natural para SQL.
  • Executar consultas com segurança e controle.
  • Retornar resultados em formato estruturado e padronizado.