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
🚀 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.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
A demonstration server that integrates Model Context Protocol (MCP) with TypeORM to provide structured database access, allowing users to perform CRUD operations on products through MCP tools.
Related MCP Servers
- -securityAlicense-qualityA Model Context Protocol (MCP) server that enables LLMs to interact directly with MongoDB databases. Query collections, inspect schemas, and manage data seamlessly through natural language.Last updated -127158TypeScriptMIT License
- AsecurityAlicenseAqualityA powerful Model Context Protocol (MCP) tool for exploring and managing different types of databases including PostgreSQL, MySQL, and Firestore.Last updated -95TypeScriptMIT License
- -securityAlicense-qualityA Model Context Protocol (MCP) implementation for connecting to and working with various database systems.Last updated -1618TypeScriptMIT License
- -securityFlicense-qualityA Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.Last updated -3Python