Este diretório contém exemplos completos e funcionais de clientes MCP em diferentes linguagens de programação. Cada cliente demonstra toda a funcionalidade descrita no tutorial principal README.md.
- Transporte: SSE (Server-Sent Events) via HTTP
- Servidor Alvo:
http://localhost:8080 - Funcionalidades:
- Estabelecimento de conexão e ping
- Listagem de ferramentas
- Operações de calculadora (somar, subtrair, multiplicar, dividir, ajuda)
- Tratamento de erros e extração de resultados
Para executar:
# Ensure your MCP server is running on localhost:8080
javac client_example_java.java
java client_example_java- Transporte: Stdio (Entrada/Saída Padrão)
- Servidor Alvo: Servidor MCP local .NET via dotnet run
- Funcionalidades:
- Inicialização automática do servidor via transporte stdio
- Listagem de ferramentas e recursos
- Operações de calculadora
- Análise de resultados em JSON
- Tratamento de erros abrangente
Para executar:
dotnet run- Transporte: Stdio (Entrada/Saída Padrão)
- Servidor Alvo: Servidor MCP local Node.js
- Funcionalidades:
- Suporte completo ao protocolo MCP
- Operações com ferramentas, recursos e prompts
- Operações de calculadora
- Leitura de recursos e execução de prompts
- Tratamento robusto de erros
Para executar:
# First compile TypeScript (if needed)
npm run build
# Then run the client
npm run client
# or
node client_example_typescript.js- Transporte: Stdio (Entrada/Saída Padrão)
- Servidor Alvo: Servidor MCP local Python
- Funcionalidades:
- Padrão async/await para operações
- Descoberta de ferramentas e recursos
- Teste de operações de calculadora
- Leitura de conteúdo de recursos
- Organização baseada em classes
Para executar:
python client_example_python.pyCada implementação de cliente demonstra:
-
Gestão de Conexão
- Estabelecimento de conexão com o servidor MCP
- Tratamento de erros de conexão
- Limpeza adequada e gestão de recursos
-
Descoberta do Servidor
- Listagem de ferramentas disponíveis
- Listagem de recursos disponíveis (quando suportado)
- Listagem de prompts disponíveis (quando suportado)
-
Invocação de Ferramentas
- Operações básicas de calculadora (somar, subtrair, multiplicar, dividir)
- Comando de ajuda para informações do servidor
- Passagem adequada de argumentos e tratamento de resultados
-
Tratamento de Erros
- Erros de conexão
- Erros na execução de ferramentas
- Falhas controladas e feedback ao utilizador
-
Processamento de Resultados
- Extração de conteúdo textual das respostas
- Formatação de saída para melhor legibilidade
- Tratamento de diferentes formatos de resposta
Antes de executar estes clientes, certifique-se de que:
- O servidor MCP correspondente está em execução (a partir de
../01-first-server/) - As dependências necessárias estão instaladas para a linguagem escolhida
- A conectividade de rede está adequada (para transportes baseados em HTTP)
| Linguagem | Transporte | Inicialização do Servidor | Modelo Assíncrono | Bibliotecas Principais |
|---|---|---|---|---|
| Java | SSE/HTTP | Externo | Sincrono | WebFlux, MCP SDK |
| C# | Stdio | Automática | Async/Await | .NET MCP SDK |
| TypeScript | Stdio | Automática | Async/Await | Node MCP SDK |
| Python | Stdio | Automática | AsyncIO | Python MCP SDK |
| Rust | Stdio | Automática | Async/Await | Rust MCP SDK, Tokio |
Após explorar estes exemplos de clientes:
- Modifique os clientes para adicionar novas funcionalidades ou operações
- Crie o seu próprio servidor e teste-o com estes clientes
- Experimente diferentes transportes (SSE vs. Stdio)
- Construa uma aplicação mais complexa que integre a funcionalidade MCP
- Conexão recusada: Certifique-se de que o servidor MCP está em execução na porta/caminho esperado
- Módulo não encontrado: Instale o MCP SDK necessário para a sua linguagem
- Permissão negada: Verifique as permissões de ficheiros para o transporte stdio
- Ferramenta não encontrada: Confirme que o servidor implementa as ferramentas esperadas
- Ative o registo detalhado no seu MCP SDK
- Verifique os registos do servidor para mensagens de erro
- Confirme os nomes e assinaturas das ferramentas entre cliente e servidor
- Teste primeiro com o MCP Inspector para validar a funcionalidade do servidor
- Tutorial Principal de Cliente
- Exemplos de Servidor MCP
- MCP com Integração LLM
- Documentação Oficial MCP
Aviso Legal:
Este documento foi traduzido utilizando o serviço de tradução por IA Co-op Translator. Embora nos esforcemos para garantir a precisão, esteja ciente de que traduções automáticas podem conter erros ou imprecisões. O documento original no seu idioma nativo deve ser considerado a fonte oficial. Para informações críticas, recomenda-se uma tradução profissional realizada por humanos. Não nos responsabilizamos por quaisquer mal-entendidos ou interpretações incorretas resultantes do uso desta tradução.