Este directorio contiene ejemplos completos y funcionales de clientes MCP en diferentes lenguajes de programación. Cada cliente demuestra toda la funcionalidad descrita en el tutorial principal README.md.
- Transporte: SSE (Eventos Enviados por el Servidor) sobre HTTP
- Servidor Objetivo:
http://localhost:8080 - Características:
- Establecimiento de conexión y ping
- Listado de herramientas
- Operaciones de calculadora (sumar, restar, multiplicar, dividir, ayuda)
- Manejo de errores y extracción de resultados
Para ejecutar:
# Ensure your MCP server is running on localhost:8080
javac client_example_java.java
java client_example_java- Transporte: Stdio (Entrada/Salida Estándar)
- Servidor Objetivo: Servidor MCP local de .NET mediante dotnet run
- Características:
- Inicio automático del servidor mediante transporte stdio
- Listado de herramientas y recursos
- Operaciones de calculadora
- Análisis de resultados en JSON
- Manejo de errores integral
Para ejecutar:
dotnet run- Transporte: Stdio (Entrada/Salida Estándar)
- Servidor Objetivo: Servidor MCP local de Node.js
- Características:
- Soporte completo del protocolo MCP
- Operaciones con herramientas, recursos y prompts
- Operaciones de calculadora
- Lectura de recursos y ejecución de prompts
- Manejo robusto de errores
Para ejecutar:
# First compile TypeScript (if needed)
npm run build
# Then run the client
npm run client
# or
node client_example_typescript.js- Transporte: Stdio (Entrada/Salida Estándar)
- Servidor Objetivo: Servidor MCP local de Python
- Características:
- Patrón async/await para operaciones
- Descubrimiento de herramientas y recursos
- Pruebas de operaciones de calculadora
- Lectura de contenido de recursos
- Organización basada en clases
Para ejecutar:
python client_example_python.pyCada implementación de cliente demuestra:
-
Gestión de Conexión
- Establecimiento de conexión con el servidor MCP
- Manejo de errores de conexión
- Limpieza adecuada y gestión de recursos
-
Descubrimiento del Servidor
- Listado de herramientas disponibles
- Listado de recursos disponibles (cuando sea compatible)
- Listado de prompts disponibles (cuando sea compatible)
-
Invocación de Herramientas
- Operaciones básicas de calculadora (sumar, restar, multiplicar, dividir)
- Comando de ayuda para información del servidor
- Paso adecuado de argumentos y manejo de resultados
-
Manejo de Errores
- Errores de conexión
- Errores en la ejecución de herramientas
- Fallos controlados y retroalimentación al usuario
-
Procesamiento de Resultados
- Extracción de contenido de texto de las respuestas
- Formateo de salida para mejor legibilidad
- Manejo de diferentes formatos de respuesta
Antes de ejecutar estos clientes, asegúrate de tener:
- El servidor MCP correspondiente en ejecución (desde
../01-first-server/) - Dependencias necesarias instaladas para el lenguaje elegido
- Conectividad de red adecuada (para transportes basados en HTTP)
| Lenguaje | Transporte | Inicio del Servidor | Modelo Async | Bibliotecas Clave |
|---|---|---|---|---|
| Java | SSE/HTTP | Externo | Sincrónico | WebFlux, MCP SDK |
| C# | Stdio | Automático | Async/Await | .NET MCP SDK |
| TypeScript | Stdio | Automático | Async/Await | Node MCP SDK |
| Python | Stdio | Automático | AsyncIO | Python MCP SDK |
| Rust | Stdio | Automático | Async/Await | Rust MCP SDK, Tokio |
Después de explorar estos ejemplos de clientes:
- Modifica los clientes para agregar nuevas características u operaciones
- Crea tu propio servidor y pruébalo con estos clientes
- Experimenta con diferentes transportes (SSE vs. Stdio)
- Construye una aplicación más compleja que integre la funcionalidad MCP
- Conexión rechazada: Asegúrate de que el servidor MCP esté ejecutándose en el puerto/ruta esperados
- Módulo no encontrado: Instala el SDK MCP requerido para tu lenguaje
- Permiso denegado: Verifica los permisos de archivo para el transporte stdio
- Herramienta no encontrada: Confirma que el servidor implemente las herramientas esperadas
- Habilita el registro detallado en tu SDK MCP
- Revisa los registros del servidor para mensajes de error
- Verifica los nombres y firmas de las herramientas entre el cliente y el servidor
- Prueba primero con MCP Inspector para validar la funcionalidad del servidor
- Tutorial Principal de Clientes
- Ejemplos de Servidores MCP
- MCP con Integración LLM
- Documentación Oficial de MCP
Descargo de responsabilidad:
Este documento ha sido traducido utilizando el servicio de traducción automática Co-op Translator. Si bien nos esforzamos por lograr precisión, tenga en cuenta que las traducciones automáticas pueden contener errores o imprecisiones. El documento original en su idioma nativo debe considerarse como la fuente autorizada. Para información crítica, se recomienda una traducción profesional realizada por humanos. No nos hacemos responsables de malentendidos o interpretaciones erróneas que puedan surgir del uso de esta traducción.