Ejemplo de cliente y servidor JSON-RPC de MCP
Este repositorio contiene un ejemplo sencillo y fácil de usar de un cliente y servidor JSON-RPC inspirado en MCP, implementado en JavaScript. El proyecto demuestra un flujo de comunicación básico utilizando los módulos integrados de Node.js sin dependencias externas.
Descripción general
- Servidor (
server.js
):- Escucha en el puerto TCP 4000.
- Implementa dos métodos JSON-RPC:
initialize
: Devuelve un objeto de capacidades básicas (que anuncia una herramienta "eco").echo
: repite los parámetros proporcionados por el cliente.
- Cliente (
client.js
):- Se conecta al servidor en el puerto 4000.
- Envía una solicitud
initialize
seguida de una solicitudecho
. - Registra las respuestas recibidas del servidor.
Prerrequisitos
- Node.js instalado en su sistema (se recomienda v10 o posterior).
Empezando
Instalación mediante herrería
Para instalar automáticamente el ejemplo de cliente y servidor JSON-RPC de MCP para Claude Desktop a través de Smithery :
Instalación manual
- Clonar el repositorio:
- Ejecutar el servidor:Abra una ventana de terminal y ejecute:Deberías ver un mensaje como:
- Ejecutar el cliente:Abra otra ventana de terminal y ejecute:El cliente se conectará al servidor, enviará las solicitudes de inicialización y eco, y mostrará las respuestas.
Cómo funciona
- El servidor escucha las conexiones TCP entrantes en el puerto 4000. Cuando recibe un mensaje JSON-RPC (cada uno terminado en una nueva línea), procesa la solicitud:
- Para el método
initialize
, devuelve una respuesta JSON-RPC con capacidades básicas e información del servidor. - Para el método
echo
, devuelve los parámetros que se enviaron en la solicitud. - Si se solicita un método desconocido, responde con un error JSON-RPC.
- Para el método
- El cliente se conecta al servidor, envía una solicitud
initialize
JSON-RPC, espera un breve periodo y luego envía una solicitudecho
. Las respuestas del servidor se imprimen en la consola.
Archivos
- server.js : la implementación del servidor JSON‑RPC.
- client.js : la implementación del cliente JSON‑RPC.
Personalización
Puedes ampliar este ejemplo:
- Agregar más métodos JSON-RPC al servidor.
- Implementación de manejo y registro de errores adicionales.
- Experimentar con diferentes protocolos de transporte o agregar soporte TLS.
Licencia
Este proyecto está licenciado bajo la Licencia MIT. Consulte el archivo de LICENCIA para más detalles.
Contribuyendo
Siéntete libre de abrir problemas o enviar solicitudes de extracción con mejoras o sugerencias.
¡Feliz codificación!
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.
Un servidor JSON-RPC inspirado en MCP fácil de usar para principiantes, construido con Node.js, que ofrece interacción básica entre cliente y servidor a través de un protocolo de enlace de capacidades de "inicialización" y una función de "eco".
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.Last updated -2836JavaScriptApache 2.0
- -securityFlicense-qualityA Node.js module that provides an MCP Server connecting to MCP Bone online service, allowing users to register other MCP Servers, obtain function calling tools in JSON or XML format, and parse completion text into tool calls.Last updated -2JavaScript
- -securityFlicense-qualityA configurable server implementation that provides MCP (Model-Controller-Protocol) functionality, supporting both Node.js and Docker environments with automated setup and configuration options.Last updated -728TypeScript
- AsecurityFlicenseAqualityA comprehensive Node.js server implementing Model Context Protocol (MCP) that enables filesystem operations, process management, and terminal session handling with an enterprise-grade security approach.Last updated -14133,342TypeScript