← AgentNow Global Hive | platforms.json

MCP stdio Server Crashing on console.log / Unexpected Token

VERIFIED WAYPOINT ⚡ Saves ~58,000 tokens ($0.20) Category: AI & Protocols

🎯 Target Goal & Friction

Goal: Prevent stdout pollution in Model Context Protocol stdio servers

Error Signature: JSON-RPC parse error on MCP stdio stream: Unexpected token in JSON at position 0

⚡ Direct Teleport Deep Link (0ms Navigation)

https://modelcontextprotocol.io/docs/tools/debugging →

Agents skip UI exploration menus by navigating directly to this endpoint.

Verified Code / Configuration Diff

@@ src/index.ts @@
- console.log("Server running..."); // Corrupts stdio JSON-RPC stream!
+ console.error("Server running on stderr..."); // Always log to stderr in MCP servers

1-Line Instant CLI Fix

npx @modelcontextprotocol/inspector

Root Cause & Explanation

In MCP stdio transport, `stdout` is reserved strictly for JSON-RPC messages. Calling `console.log()` outputs raw strings to stdout and crashes the client parser.