I craft unique cereal names, stories, and ridiculously cute Cereal Baby images.

servidor de mcp-client
Un ejemplo simple de MCP con el cliente y el servidor
3 years
Works with Finder
1
Github Watches
0
Github Forks
0
Github Stars
A Simple MCP Server and Client
This is a simple Model Context Protocol (MCP) server and client implementation that demonstrates how to expose and access weather information.
Server
The server is implemented in server.js
. It provides the following capabilities:
-
Resources:
-
city://NewYork
: Basic information about New York City -
city://London
: Basic information about London -
city://Tokyo
: Basic information about Tokyo
-
-
Tools:
-
get-weather
: Get weather forecast for a city with parameters for city name and number of days
-
-
Prompts:
-
weather-advice
: Get travel advice based on weather conditions
-
Client
The client is implemented in client.js
. It demonstrates how to:
- Connect to the MCP server
- List available resources
- Read a specific city resource
- Call the weather forecast tool
- Get a weather advice prompt
JSON-RPC Communication
This implementation uses JSON-RPC 2.0 as the underlying communication protocol between client and server. Key JSON-RPC concepts used:
-
Methods: Standard method names like
resources/list
,resources/read
,tools/call
, andprompts/get
- Parameters: Input data sent with method calls
- Request IDs: Unique identifiers to match requests with responses
- Results/Errors: Structured response data or error information
The MCP SDK abstracts much of this, but understanding the protocol is helpful for debugging and customization. You can see the raw JSON-RPC messages by examining the console output.
Running the Server and Client
-
Start the client:
node client.js
Starting the client will automatically start the server as a child process. The client will connect to the server and perform all the example operations.
-
To start the server independently:
node server.js
Transport Mechanism
This example uses stdio (standard input/output) as the transport mechanism between client and server. When the client is started, it spawns the server as a child process and communicates with it through stdin/stdout streams.
A custom logging transport is implemented to show the messages exchanged between the client and server. These messages are logged to the console in a human-readable format, which is helpful for understanding the protocol.
Troubleshooting
If you encounter issues with resource or prompt requests timing out, check the server implementation. The example includes direct message handling for certain request types to work around limitations in the current SDK version.
相关推荐
Evaluator for marketplace product descriptions, checks for relevancy and keyword stuffing.
Confidential guide on numerology and astrology, based of GG33 Public information
Converts Figma frames into front-end code for various mobile frameworks.
Advanced software engineer GPT that excels through nailing the basics.
Take an adjectivised noun, and create images making it progressively more adjective!
Descubra la colección más completa y actualizada de servidores MCP en el mercado. Este repositorio sirve como un centro centralizado, que ofrece un extenso catálogo de servidores MCP de código abierto y propietarios, completos con características, enlaces de documentación y colaboradores.
Manipulación basada en Micrypthon I2C del expansor GPIO de la serie MCP, derivada de AdaFruit_MCP230xx
Una puerta de enlace de API unificada para integrar múltiples API de explorador de blockchain similar a Esterscan con soporte de protocolo de contexto modelo (MCP) para asistentes de IA.
Espejo dehttps: //github.com/agentience/practices_mcp_server
Espejo de https: //github.com/bitrefill/bitrefill-mcp-server
Servidor MCP para obtener contenido de la página web con el navegador sin cabeza de dramaturgo.
Reviews

user_xDO1bnw5
As an avid user of mcp-client-server by Logesh Kumar, I must say it's an outstanding tool for efficient client-server communication. The well-documented repository on GitHub makes the setup process seamless. Its reliability and performance are exceptional, making it perfect for my projects. Highly recommend checking it out!