MCP Playground Desktop is a desktop app for testing Model Context Protocol servers that run on your own computer: stdio servers started from a command, and HTTP or SSE servers on localhost. Connect, list and run tools, resources and prompts, read every JSON-RPC message, and let an AI model call your tools, without deploying anything.
Mac builds are signed and notarized by Apple. Free 7-day trial with a free account, then included with paid plans. Not sure which Mac you have? Apple menu → About This Mac: “Chip: Apple M…” means Apple Silicon.

npx tsx ./src/server.ts: tools on the left, the tool form, and the JSON-RPC log below.Most MCP servers start life on a laptop. Claude Desktop, Cursor and VS Code launch them over the stdio transport: the client runs a command such as npx, uvx or python server.py and exchanges JSON-RPC over the process’s stdin and stdout. There is no URL to paste.
A web page can’t do either half of that. It can’t start a program on your computer, and browsers block an HTTPS page from calling http://localhost. That’s why the browser-based MCP Server Tester only works with servers that have a public HTTPS URL. The desktop app runs on your machine, so it can do both.
Typical stdio commands:
# TypeScript, from source
npx tsx ./src/server.ts
# A published npm server
npx -y @modelcontextprotocol/server-filesystem ~/projects
# Python with uv
uv run server.py
# Built JavaScript
node build/index.jsIf your server speaks Streamable HTTP, start it yourself and connect to its local URL, usually http://localhost:3000/mcp (or /sse for the older HTTP+SSE transport). Add headers such as Authorization: Bearer … if your server checks them. Once it works locally and you deploy it, the same server can be tested from the browser with the online MCP Server Tester or checked with the MCP Security Scanner.
Runs your server command as a child process and speaks JSON-RPC over its stdin and stdout. Arguments, working directory and environment variables are set per server.
Streamable HTTP and the older HTTP+SSE transport, with custom headers for API keys and Bearer tokens. Works with http://localhost, which a browser page cannot reach.
Browse everything the server exposes. Tool arguments get a form built from each input schema, and results are shown as formatted JSON.
Every message in both directions, in order, including the initialize handshake and error responses, plus anything the server writes to stderr.
Chat with 80+ AI models that can call your server’s tools, to check tool descriptions and argument shapes against a real model.
Reads the MCP servers already set up in Claude Desktop, Cursor, VS Code, Windsurf and Claude Code, or a pasted mcpServers JSON block.
Loads the PATH from your login shell, so npx, uv, node and python resolve the way they do in your terminal. This is the usual cause of spawn npx ENOENT in desktop MCP clients.
Recent tool calls are kept for re-running, and saved connections, sign-in and API keys are encrypted with your operating system’s keychain.
| MCP Playground Desktop | MCP Inspector (npx) | Browser tester | |
|---|---|---|---|
| stdio servers | Yes | Yes | No |
| localhost HTTP / SSE | Yes | Yes | No |
| Public HTTPS servers | Yes | Yes | Yes |
| Install | App (.dmg / Microsoft Store) | Node.js + npx each run | None |
| Saved connections and history | Yes | No | Yes, when signed in |
| Import Claude Desktop / Cursor / VS Code config | Yes | No | No |
| AI models calling your tools | 80+ models | No | 80+ models |
| Price | 7-day trial, then paid plans | Free, open source | Free |
spawn npx ENOENT (or uvx, node, python)which npx./mcp or /sse.More fixes in common MCP server errors and how to fix them.
npxMac builds are signed and notarized by Apple. Free 7-day trial with a free account, then included with paid plans. Not sure which Mac you have? Apple menu → About This Mac: “Chip: Apple M…” means Apple Silicon.