Enables direct database operations on PostgreSQL databases through TypeORM, offering CRUD operations for product data with migration support and structured query capabilities.
Provides database access through TypeORM with tools for product management including creating, reading, updating, and deleting products with structured data handling and PostgreSQL integration.
MCP Server com TypeORM
Este projeto demonstra o poder do Model Context Protocol (MCP) integrado com TypeORM para fornecer acesso estruturado a dados de banco de dados através de ferramentas MCP.
🎯 Propósito
Este projeto foi desenvolvido para demonstrar:
Poder do MCP: Como criar ferramentas MCP que se conectam a bancos de dados
Integração TypeORM: Uso do TypeORM para operações de banco de dados
Dados Tratados: Retorno de dados de forma estruturada e tratada
Interface de Teste: Utilização do MCP Inspector para testar as ferramentas
Related MCP server: db-mcp-tool
🚀 Funcionalidades
Ferramentas MCP Disponíveis
get-products: Retorna todos os produtos do banco de dadosget-product-by-id: Busca um produto específico pelo UUIDsearch-products-by-name: Busca produtos por nome (busca parcial)create-product: Cria um novo produto no banco de dadosupdate-product: Atualiza um produto existentedelete-product: Remove um produto (soft delete)
🛠️ Tecnologias Utilizadas
Node.js: Runtime JavaScript
TypeORM: ORM para PostgreSQL
PostgreSQL: Banco de dados
Model Context Protocol (MCP): Protocolo para comunicação com LLMs
@modelcontextprotocol/sdk: SDK oficial do MCP
📋 Pré-requisitos
Node.js 18 ou superior
PostgreSQL instalado e configurado
Variáveis de ambiente configuradas (veja seção Configuração)
⚙️ Configuração
1. Variáveis de Ambiente
Crie um arquivo .env na raiz do projeto:
2. Instalação
🏃♂️ Como Executar
1. Iniciar o Servidor
2. Testar com MCP Inspector
O comando mais importante para testar as ferramentas MCP:
Este comando abre a interface web do MCP Inspector, onde você pode:
Visualizar todas as ferramentas disponíveis
Testar cada ferramenta individualmente
Ver os schemas de entrada e saída
Executar operações no banco de dados
🗄️ Estrutura do Banco de Dados
Tabela PRODUCTS
📁 Estrutura do Projeto
🔧 Exemplos de Uso
Criar um Produto
Buscar Produtos por Nome
Atualizar Produto
🧪 Testes
Teste da Migração TypeORM
Este comando testa:
Conexão com o banco de dados
Execução de migrations
Operações CRUD básicas
Validação de UUIDs
🔍 Debugging
Logs do Servidor
O servidor fornece logs detalhados:
✅ Conexão com banco estabelecida
🔄 Execução de migrations
📦 Migrations executadas com sucesso
❌ Erros detalhados quando ocorrem
Verificar Status do Banco
🚀 Próximos Passos
Adicionar mais entidades: Categories, Users, etc.
Implementar relacionamentos: Entre entidades
Adicionar validações: Validações customizadas
Implementar cache: Cache com Redis
Adicionar autenticação: Sistema de autenticação
📚 Recursos Adicionais
Desenvolvido para demonstrar o poder do MCP integrado com TypeORM para fornecer acesso estruturado a dados de banco de dados.