When does MCP use the stdio transport versus the HTTP + SSE transport?