Claude Desktop Config Validator
Paste your claude_desktop_config.json to find out why MCP servers aren't loading. Twelve deterministic checks. Runs in your browser.
claude_desktop_config.jsonPaste your claude_desktop_config.json above to run deterministic checks.
Or click to see how it works.
What this validator checks
- •JSON syntax + line/column on errors
- •UTF-8 BOM, smart quotes, trailing commas
- •Top-level
mcpServerskey shape - •Per-server
command/url/argsshape - •Env-var values must be strings (not booleans or numbers)
- •Windows backslash escapes in paths
- •Insecure HTTP for non-local URLs
- •API key / token leak detection (warn-only)
- •Duplicate / case-conflict server names
- •Common command typos (npx, uvx, node, python on PATH)
- •Both transports set (command + url collision)
- •MSIX path advisory (Windows Microsoft Store install)
Why this exists
GitHub issue #26073 has been open since February 2026. The reporter writes:"Users can spend hours troubleshooting (verifying JSON syntax, testing Node.js, checking paths) without finding the issue. The 'Edit Config' button confidently opens the wrong file, leading users to believe they're editing the right config."The thread has 27+ thumbs-up. A reply from peternoyes: "This particular issue is a showstopper for an upcoming product release of ours and I am trying any and all channels to get in touch with Anthropic to get this addressed."
That's not the only one. Issue #34359 ("Claude Desktop wipes claude_desktop_config.json on Windows"), issue #5563 ("Invalid or malformed JSON message isn't specific enough"), issue #38830 (MSIX silent ignore) — the same pattern. Valid JSON, server never loads, no error shown.
The community fix is brittle: paste the JSON into python3 -m json.tool, verify the path manually, manually grep for trailing commas, cross-reference Microsoft Store sandboxing. We bundled all of that into one paste-box that runs in your browser.
Frequently asked
Is my config sent to your server?▼
Why isn't Claude Desktop loading my MCP servers even though my config looks fine?▼
Where is claude_desktop_config.json on my system?▼
What's the correct shape of claude_desktop_config.json?▼
Why do trailing commas break JSON?▼
Why does the validator flag smart quotes?▼
What env vars should and shouldn't I put in this file?▼
Does this work for Claude Code's mcp.json too?▼
Can I run this validator offline / on a corporate machine that blocks third-party sites?▼
What if the validator says my config is fine but Claude Desktop still doesn't load my MCP servers?▼
Is this an official Anthropic tool?▼
Spotted a check we should add?
Open an issue on the directory, or browse the 2,000+ MCP servers for ones that have known good configs you can copy.