Cline MCP Config Validator
Paste your cline_mcp_settings.json to validate the mcpServers shape and Cline-specific fields (disabled, alwaysAllow).
cline_mcp_settings.jsonPaste your cline_mcp_settings.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
mcpServersobject shape - •Per-server
command/urlshape - •
disabledmust be a boolean - •
alwaysAllowmust be string array - •Env-var values must be strings
- •Windows backslash escapes
- •Insecure HTTP for non-local URLs
- •API key / token leak detection
- •Duplicate / case-conflict server names
- •Both transports set (command + url collision)
Why this exists
Cline's MCP support follows the standard mcpServers schema with two extension fields: disabled (skip server at startup) and alwaysAllow (allow specific tools to run without per-call approval).
Most pasted-from-tutorial issues come from copy-pasting Claude Desktop snippets that don't include these Cline-specific fields — that's fine, both are optional. The actual silent failure pattern is type errors: "disabled": "true" (string instead of boolean), or "alwaysAllow" with non-string entries. The validator catches these.
Frequently asked
Where is Cline's cline_mcp_settings.json?▼
What are the "disabled" and "alwaysAllow" fields for?▼
Can I share my Claude Desktop config with Cline?▼
How do I configure tool-level network timeouts in Cline?▼
Does Cline support remote MCP servers?▼
What's the difference between Cline's config and Roo Code's config?▼
Is my config sent to your server?▼
Spotted a check we should add?
Open an issue on the directory, or browse the 2,000+ MCP servers.