Free tool

MCP Config Validator

Most broken MCP configs are valid JSON, which is exactly why nothing tells you they are wrong. Pick your client and find out what it will actually do with your file.

Working at last. Now show someone what it does.

Fixing a config is the boring half. MCP Showcase takes the same server and produces a live playground your customers can try, with documentation for every tool.

How it works

link
Pick your client

The checks differ by client, because what counts as wrong differs by client.

play_circle
Paste your config

Parsed in your browser. Nothing is uploaded, which matters when configs hold tokens.

checklist
Fix what it finds

Each problem comes with what that client expects instead.

Every client, and where they disagree

MCP standardises the protocol, not the configuration. These ten clients read different files, in three different formats, with different key names for the same thing. The table below is the whole problem in one place — and the reason a config copied from one client into another usually parses cleanly and connects to nothing.

ClientFormatRoot keyRemote endpoint
Claude Desktop JSON mcpServers via local bridge
Claude Code JSON mcpServers url
Cursor JSON mcpServers url
VS Code JSON servers url
Windsurf JSON mcpServers serverUrl
Codex CLI TOML mcp_servers url
Gemini CLI JSON mcpServers httpUrl
Cline JSON mcpServers url
Zed JSON context_servers url
Continue YAML mcpServers url

The three mistakes that cause most of the pain

  • The root key. Most clients read mcpServers. VS Code reads servers, Zed reads context_servers, Codex CLI reads mcp_servers. Wrong key, valid file, no servers, no error.
  • The endpoint field. url for most, serverUrl for Windsurf, httpUrl for Gemini CLI when the transport is streamable HTTP.
  • Assuming a hosted URL works everywhere. Claude Desktop launches local processes only; a remote server has to be bridged through mcp-remote, which is a completely different config shape.

Related tools

None of this is visible to your customers

Everything here serves people who already decided to use your server. MCP Showcase is for the ones who have not: point it at the same URL and it produces a live playground with documentation for every tool, so evaluating your server takes a click rather than a config file and a restart.

Frequently asked questions

Because clients ignore keys they do not recognise. A config with the wrong root key parses perfectly, the client starts normally, and no servers appear. Silence is the standard failure mode, which is what makes these mistakes so slow to find.

The root key, the field name used for a remote endpoint, whether each entry has a command or a URL, whether anything is served over plain HTTP, and the quirks specific to the client you picked.

No. It is parsed in your browser and never leaves your machine. No network request is made at all.

It depends on the client: mcpServers for Claude, Cursor, Windsurf and Cline; servers for VS Code; context_servers for Zed; mcp_servers for Codex CLI. Pick your client and the result will name the one it needs.

Then the problem is at the server rather than in the file. Run the endpoint through the MCP Inspector to confirm it completes a handshake and see what it advertises.

More free MCP tools