🔌 MCP Servers
Echo Server
Provide a minimal MCP server that supports basic tools like echoing messages, pinging, and returning version information. Enable easy testing and integration with MCP Inspector and cURL clients. Facil
Description
Echo MCP Server
A minimal MCP (Model Context Protocol) server implementation for Smithery.
Features
- Echo Tool: Returns the message provided
- Ping Tool: Returns "pong" when called
- Version Tool: Returns the server version "0.0.1"
- Implements the MCP Streamable HTTP Transport
- No external APIs, auth, or database dependencies
Installation
npm install
Running the Server
Start the server on port 8000:
npm start
The server will be available at http://localhost:8000/mcp.
Testing
Using MCP Inspector
-
Install MCP Inspector:
npm install -g @modelcontextprotocol/inspector -
Start the MCP Inspector:
npx @modelcontextprotocol/inspector streamable-http http://localhost:8000/mcp -
Open the Inspector UI at http://127.0.0.1:6274
- Set Transport Type to "Streamable HTTP"
- Set URL to "http://localhost:8000/mcp"
- Click Connect
Using cURL
Initialize a session:
curl -v -X POST -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
-d '{"jsonrpc":"2.0","method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"curl-client","version":"1.0.0"}},"id":1}' \
http://localhost:8000/mcp
Send "initialized" notification (using the session ID from the response headers):
curl -X POST -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: YOUR_SESSION_ID" \
-d '{"jsonrpc":"2.0","method":"initialized","params":{}}' \
http://localhost:8000/mcp
List available tools:
curl -X POST -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: YOUR_SESSION_ID" \
-d '{"jsonrpc":"2.0","method":"tools/list","params":{},"id":2}' \
http://localhost:8000/mcp
Call the echo tool:
curl -X POST -H "Content-Type: application/json" -H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: YOUR_SESSION_ID" \
-d '{"jsonrpc":"2.0","method":"tools/call","params":{"name":"echo","input":{"message":"hello"}},"id":3}' \
http://localhost:8000/mcp
License
ISC
Reviews (0)
Sign in to write a review.
No reviews yet. Be the first to review!
Comments (0)
No comments yet. Be the first to share your thoughts!