Este repositório reúne exemplos práticos e projetos prontos de MCP Servers criados com Delphi, seguindo a especificação oficial do Model Context Protocol (MCP).
O MCP é um padrão criado pela Anthropic que permite que LLMs (Modelos de Linguagem) descubram e utilizem ferramentas externas de forma padronizada, como acesso a bancos de dados, leitura de arquivos e execução de APIs, tudo isso em tempo real e com baixo acoplamento.
- Database (comunicação STDIO) - Para se conectar, consultar e trabalhar com banco de dados (SQLite, MySQL, Firebird, MS SQL ou PostgreSQL).
- Database-HTTP (comunicação HTTP) - Para se conectar, consultar e trabalhar com banco de dados (SQLite, MySQL, Firebird, MS SQL ou PostgreSQL).
- FileSystem (comunicação STDIO) - Para manipulação de arquivos e pastas no sistema de arquivos.
- DateTime (comunicação STDIO) - Expõe a data e hora atual.
- ServerInfoPC (comunicação STDIO) - Informações sobre PC/Windows
Quer aprender a usar os milhares de MCP Servers e MCP Clients já disponíveis e, melhor ainda, criar os seus próprios de forma simples com Delphi?
No canal Code4Delphi, você encontra uma série de vídeos práticos que mostram, passo a passo, como implementar o Model Context Protocol em seus sistemas, conectando LLMs a dados reais e ferramentas externas com facilidade.
- Comunicação via entrada/saída padrão.
- Usado em cenários locais ou quando se deseja controlar diretamente a execução do processo.
- Mais indicado para integração entre processos na mesma máquina.
- O cliente inicia o servidor MCP localmente e troca mensagens por fluxo de texto binário ou JSON.
- Exige que o servidor MCP seja iniciado pelo cliente e que o fluxo de dados seja gerenciado manualmente.
- Mais baixo nível, exige que o cliente gerencie a execução.
- Comunicação via HTTP streaming (eventos enviados do servidor para o cliente).
- Mais adequado para conexões remotas ou aplicações web.
- O servidor MCP já precisa estar rodando em algum endpoint acessível.
- Menos trabalho de gerenciamento de processos, pois o transporte é feito pelo protocolo HTTP.
- O cliente escuta eventos enviados continuamente pelo servidor MCP.
- Comunicação via HTTP padrão, com requisições e respostas.
- Não é streaming, funciona em modelo request/response.
- Bom para operações pontuais ou quando o tráfego contínuo não é necessário.
- Mais fácil de integrar com sistemas que já trabalham com REST APIs.
👉 Resumindo:
- STDIO: Local, direto e controlado pelo cliente.
- SSE: remoto via HTTP, streaming contínuo.
- HTTP: remoto, requisições sob demanda.