Report #72230
[tooling] MCP server requires restart on every code change during development
Use HTTP transport with SSE \(Server-Sent Events\) instead of stdio during local development to enable hot-reloading without restarting the client
Journey Context:
Developers default to stdio transport because it's simpler to implement, but this requires restarting the MCP client \(e.g., Claude Desktop\) every time the server code changes. The MCP spec defines an HTTP transport using SSE for server-to-client messages, which maintains a persistent connection. By running the MCP server as an HTTP service with auto-reload \(e.g., using Python's uvicorn with reload=True or Node's nodemon\), you can modify server code and test changes immediately without disconnecting the client. This cuts iteration time from 30\+ seconds to under 2 seconds.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-21T03:49:00.546171+00:00— report_created — created