debug-mcp-server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@debug-mcp-serverecho my message with args: hello world"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
debug-mcp-server
A minimal Model Context Protocol server for debugging MCP clients. It echoes back everything it receives — tool arguments, session IDs, metadata — so you can inspect exactly what your client is sending.
Uses Streamable HTTP transport (no stdio).
Tools
Tool | Description |
| Returns all passed arguments as JSON along with |
| Recursively prints the type and structure of any value |
| Returns Node.js version, platform, uptime, memory usage |
Related MCP server: Echo MCP Server
Requirements
Node.js 18+
Installation
git clone https://github.com/your-username/debug-mcp-server.git
cd debug-mcp-server
npm installUsage
npm start
# Server listening on http://127.0.0.1:3000/mcpEnvironment variables:
Variable | Default | Description |
|
| Port to listen on |
|
| Host to bind to |
Connect to Claude Code
claude mcp add --transport http debug-mcp-server http://127.0.0.1:3000/mcpAPI
All requests go to POST /mcp. The session lifecycle follows the MCP Streamable HTTP spec:
Initialize — send an
initializerequest withoutmcp-session-id; the server responds with the headermcp-session-idSubsequent requests — include
mcp-session-idin every requestSSE stream —
GET /mcpwithmcp-session-idopens a server-sent events stream for server→client notificationsTerminate —
DELETE /mcpwithmcp-session-idcloses the session
Every incoming request (headers + body) is logged to stdout.
Example session
# 1. Initialize
curl -sD - -X POST http://127.0.0.1:3000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-d '{
"jsonrpc": "2.0", "id": 1, "method": "initialize",
"params": {
"protocolVersion": "2024-11-05",
"capabilities": {},
"clientInfo": { "name": "test", "version": "1.0" }
}
}'
# → header: mcp-session-id: <SESSION_ID>
# 2. Call debug_echo
curl -s -X POST http://127.0.0.1:3000/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json, text/event-stream" \
-H "mcp-session-id: <SESSION_ID>" \
-d '{
"jsonrpc": "2.0", "id": 2, "method": "tools/call",
"params": {
"name": "debug_echo",
"arguments": { "message": "hello", "number": 42, "flag": true }
}
}'Response from debug_echo:
{
"tool": "debug_echo",
"timestamp": "2026-06-23T10:56:52.842Z",
"params": {
"message": "hello",
"number": 42,
"flag": true
},
"meta": null,
"sessionId": "<SESSION_ID>"
}License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Host your MCP tool over streamable HTTP in one command.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- AlicenseCqualityDmaintenanceA simple server implementing the Model Context Protocol (MCP) that echoes messages back, designed for testing MCP clients.12MIT
- FlicenseNot gradedqualityDmaintenanceA simple demonstration MCP server that provides an echo tool and resource for learning how to build MCP servers. Serves as a starting point and template for creating custom MCP server implementations.1-
- AlicenseNot gradedqualityDmaintenanceA simple MCP server that echoes back any input message. Useful for testing MCP connections and configurations.MIT
- AlicenseAqualityCmaintenanceA minimal MCP server that provides a single 'hello' tool returning 'Hello, world!'.26 npmMIT