How to Verify Studio Transport Mode
This guide shows you 5 different ways to verify whether Studio is using HTTP or STDIO transport to communicate with your MCP server.
š Method 1: Visual Indicator (Easiest)
Look at the bottom-left sidebar in Studio:
āāāāāāāāāāāāāāāāāāāāāāāā
ā Transport: HTTP ā ā Shows current mode
ā Change in Settings ā
āāāāāāāāāāāāāāāāāāāāāāāā
- HTTP = Using HTTP transport (port 3002)
- STDIO = Using standard input/output
š Method 2: Browser Console Logs (Most Detailed)
Open DevTools Console (F12 or Cmd+Option+I):
HTTP Transport Logs:
š Connecting to SSE endpoint: http://localhost:3002/mcp/sse?clientId=...
SSE connection established
MCP Client connected and ready (HTTP transport)
š¤ Sending message to server: {method: "tools/list", ...}
šØ Received message from server: {result: {...}}
STDIO Transport Logs:
MCP Client connected and ready (STDIO transport)
š Method 3: Browser Network Tab (Most Reliable)
Open DevTools Network Tab (F12 ā Network):
If using HTTP:
You'll see:
- SSE Connection:
GET /mcp/sse?clientId=...(type:eventsource, status:200) - Message Requests:
POST /mcp/message(multiple requests as you interact)
Filter by mcp to see only MCP-related requests.
If using STDIO:
You'll see NO requests to /mcp/sse or /mcp/message.
š Method 4: Browser LocalStorage
Open DevTools Console and run:
Javascript
localStorage.getItem('mcp_transport')
Output:
"http"ā Using HTTP transport ā"stdio"ornullā Using STDIO transport
š Method 5: MCP Server Logs
Check your MCP server console output:
If using HTTP:
NitroStack Server started successfully
š” Transport: HTTP
š HTTP Server: http://0.0.0.0:3002
š Endpoints:
⢠SSE: http://0.0.0.0:3002/mcp/sse
⢠Messages: http://0.0.0.0:3002/mcp/message
You'll also see connection logs:
New SSE connection established for client: client_1234567890_abc123
Received MCP message: {"method":"tools/list",...}
If using STDIO:
NitroStack Server started successfully
š” Transport: STDIO
š Listening on: stdin/stdout
š Quick Verification Checklist
| Check | HTTP Transport | STDIO Transport |
|---|---|---|
| Sidebar shows | HTTP | STDIO |
| Console log | HTTP transport | STDIO transport |
| Network tab | Has /mcp/sse & /mcp/message | No MCP requests |
| LocalStorage | "http" | "stdio" or null |
| Server uses port | 3002 | No port (stdin/stdout) |
š How to Switch Transports
Switch to HTTP:
- Go to Settings page in Studio
- Select HTTP Transport
- Enter URL:
http://localhost:3002 - Click Save & Connect
- Verify using methods above
Switch to STDIO:
- Go to Settings page in Studio
- Select STDIO Transport
- Enter command:
node dist/index.js - Click Save & Connect
- Verify using methods above
Recommended Method for Developers
For development and debugging, use Method 2 (Console Logs) + Method 3 (Network Tab) together:
- Open DevTools Console (F12)
- Switch to Network tab
- Filter by
mcp - Perform an action (e.g., list tools)
- Check both console logs and network requests
This gives you the most comprehensive view of what's happening.
Troubleshooting
"Transport shows HTTP but no network requests"
Possible causes:
- Studio is caching the old connection
- Refresh the page (Cmd/Ctrl + R)
- Clear browser cache and localStorage
"Transport shows STDIO but console says HTTP"
Possible causes:
- LocalStorage not updated after switching
- Run in console:
localStorage.setItem('mcp_transport', 'stdio') - Refresh the page
"Can't see any logs"
Solution:
- Make sure Console is set to show all levels (not just errors)
- Check that Console isn't filtered
š Related Documentation
Last Updated: October 30, 2025