DEV Community

Rupa Tiwari
Rupa Tiwari

Posted on • Originally published at mcpplaygroundonline.com

How to Test Any MCP Server Online — No Setup Required

TL;DR

  • Go to MCP Playground → Test MCP Server — free, no sign-up
  • Paste your server URL, add a Bearer token if required, click Connect
  • Browse tools, prompts, and resources; execute tools with custom arguments
  • Use the JSON-RPC log to debug protocol-level issues
  • Works with HTTP + SSE and Streamable HTTP transports; not STDIO servers

If you've been building with MCP, you know the iteration loop can be slow. Write server code → restart the server → open Claude Desktop → restart Claude Desktop → ask a question → see if the tool got called → repeat. When something goes wrong, it's not obvious where the failure happened.

MCP Playground breaks this loop. It's a browser-based MCP client that connects directly to any remote server, shows you everything the server exposes, lets you call tools with custom arguments, and displays the raw JSON-RPC traffic — all without touching your local config.


What You Can Test

🔧 Tools Call any tool with custom arguments and see the raw response. Great for validating schemas and testing error handling.
💬 Prompts Fetch prompt templates and test them with real argument values before embedding them in your app.
📁 Resources Browse and read server resources — database records, files, or API data exposed as structured content.
📡 Protocol Logs View every JSON-RPC message in real time — initialize, capabilities, tool calls, and responses.

Step-by-Step: Testing a Remote MCP Server

Step 1 — Open the tester

Go to mcpplaygroundonline.com/mcp-test-server. No account, no install. The interface loads instantly in your browser.

Step 2 — Enter the server URL

Paste the remote server URL into the input field. URLs typically end in /sse (SSE transport) or /mcp (Streamable HTTP). Examples:

https://mcp.supabase.com/sse
https://api.githubcopilot.com/mcp
https://your-server.com/mcp/sse
Enter fullscreen mode Exit fullscreen mode

Step 3 — Add authentication (if required)

If the server requires authentication, expand the auth section and paste your Bearer token. The token is sent as an Authorization: Bearer <token> header on all requests — it's never stored on the server.

⚠️ Use test tokens. Avoid pasting production credentials. Create a read-only API key or a token scoped to only the permissions needed for the test.

Step 4 — Click Connect

MCP Playground sends the initialize handshake, negotiates protocol version and capabilities, then calls tools/list, prompts/list, and resources/list. Within a second or two you'll see the server's capabilities appear in the panel.

Step 5 — Explore and execute

Click any tool to expand its schema — you'll see the input parameters, their types, and descriptions. Fill in the arguments and click Execute. The response appears inline with the full JSON-RPC structure, including any error details.

Pro tip: check the Logs tab. The Logs tab shows every raw JSON-RPC message. If a tool call fails, the error message here is usually more precise than the high-level UI error. Look for the error.message field in the response object.


Supported Transport Types

Transport Description Supported
HTTP + SSE The original MCP transport. Client sends HTTP POST; server streams via Server-Sent Events. URL ends in /sse. ✅ Yes
Streamable HTTP Modern MCP transport (spec v2025-03-26+). Bidirectional streaming over a single HTTP connection. URL ends in /mcp. ✅ Yes
STDIO Local process over stdin/stdout. Used by npm/PyPI packages. Can't run in a browser. ❌ No

Debugging Common Connection Errors

Error Likely Cause Fix
Failed to fetch CORS not enabled, or server is down Add Access-Control-Allow-Origin: * header to your server
403 Forbidden Missing or expired auth token Add or refresh your Bearer token in the auth field
404 Not Found Wrong URL path — missing /sse or /mcp suffix Check the server docs for the exact endpoint path
Connection timeout Server slow to respond; cold-start latency Check server logs; common on serverless deployments
No tools listed Server requires auth before exposing tools/list Add a valid API key; some servers hide tools until authenticated

Testing a Server You Built Yourself

MCP Playground runs in the browser and can't reach localhost directly. You'll need to expose your local server over a public URL first.

Options:

  • ngrok: ngrok http 3000 — gives you a public HTTPS URL in seconds
  • Cloudflare Tunnel: cloudflared tunnel --url http://localhost:3000 — free, persistent option
  • Deploy to Vercel/Railway: push to a branch and test against the preview deployment URL

Once tunneled, paste the public URL into MCP Playground and iterate freely — no editor restart required.


Before You Add a Server to Your Config

Testing a server in MCP Playground before adding it to your editor config is a good habit. It lets you verify:

  • The server is reachable and not returning errors
  • Your API key or Bearer token works correctly
  • The tools listed match what you expect
  • Tool arguments are structured correctly before you waste LLM tokens on bad calls
  • The server doesn't expose sensitive data or overly broad permissions

You can also run the free MCP Security Scanner — it checks HTTPS enforcement, authentication, CORS headers, rate limiting, and 15+ other security properties in about 30 seconds.


Try It

→ Test any MCP server free at mcpplaygroundonline.com

No sign-up. No install. Works in your browser right now.


Related

Top comments (0)