Skip to main content
Glama

MCP JSON-RPC Server

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 solicitud echo .
    • 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 :

npx -y @smithery/cli install @melvincarvalho/mcpjs --client claude

Instalación manual

  1. Clonar el repositorio:
    git clone https://github.com/sandy-mount/mcpjs.git cd mcp-jsonrpc-example
  2. Ejecutar el servidor:Abra una ventana de terminal y ejecute:
    node server.js
    Deberías ver un mensaje como:
    Server listening on port 4000
  3. Ejecutar el cliente:Abra otra ventana de terminal y ejecute:
    node client.js
    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.
  • El cliente se conecta al servidor, envía una solicitud initialize JSON-RPC, espera un breve periodo y luego envía una solicitud echo . 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!

-
security - not tested
A
license - permissive license
-
quality - not tested

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".

  1. Descripción general
    1. Prerrequisitos
      1. Empezando
        1. Instalación mediante herrería
        2. Instalación manual
      2. Cómo funciona
        1. Archivos
          1. Personalización
            1. Licencia
              1. Contribuyendo

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol (MCP) server that provides JSON-RPC functionality through OpenRPC.
                  Last updated -
                  2
                  7
                  33
                  JavaScript
                  Apache 2.0
                  • Apple
                • -
                  security
                  F
                  license
                  -
                  quality
                  A Node.js-based MCP server implementing JSON-RPC 2.0, allowing users to generate random US State and signature soup combinations through a fun and simple tool.
                  Last updated -
                  1
                  1
                  JavaScript
                  • Apple
                  • Linux
                • -
                  security
                  A
                  license
                  -
                  quality
                  An MCP server that enables fetching web content using the Node.js undici library, supporting various HTTP methods, content formats, and request configurations.
                  Last updated -
                  66
                  8
                  TypeScript
                  MIT License
                  • Apple
                  • Linux
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Node.js package that provides Model Context Protocol server infrastructure for AWS Lambda functions with SSE support, enabling developers to implement MCP tools and prompts as serverless functions.
                  Last updated -
                  112
                  9
                  TypeScript
                  MIT License

                View all related MCP servers

                MCP directory API

                We provide all the information about MCP servers via our MCP API.

                curl -X GET 'https://glama.ai/api/mcp/v1/servers/melvincarvalho/mcpjs'

                If you have feedback or need assistance with the MCP directory API, please join our Discord server