●  MCP tools · validators · runs 100% in your browser
EST. 20241 makerBuilt in public
MCP tools · Validator · Cursor

Cursor mcp.json, checked.

Paste your Cursor mcp.json, hit Validate, fix the red rows before you restart Cursor. Catches the classic mix-ups: missing type: stdio, stdio and URL fields on the same server, envFile on a remote server. Runs 100% in your browser — nothing is uploaded.

§ 01

Paste & validate

Cursor mcp.json
Waiting for input.
    § 02

    What this checks

    8 checks
    1. JSON syntax — the file must parse. Trailing commas and comments are the usual culprits.
    2. Top-level mcpServers object — Cursor reads servers from a top-level mcpServers key.
    3. Transport conflicts — a server with both command (stdio) and url (remote) fields fails: pick one transport per server.
    4. type: "stdio" — stdio servers require "type": "stdio". A missing or mismatched type fails.
    5. stdio command — stdio servers need a non-empty command on your system path or a full path; args must be an array of strings when present.
    6. Remote url — servers without command need a url string (http/https endpoint).
    7. env / envFile rules — env must be an object of string values; envFile only works for stdio servers, so an envFile on a remote entry warns.
    8. Universal screens: possible secret values pasted in env (heuristic warning — use ${env:NAME} interpolation instead of hardcoding) and insecure http:// URLs on non-local endpoints.
    Checks grounded in the official docs: cursor.com/docs/context/mcp (stdio field table, transport types, config interpolation, envFile stdio-only note). Config locations: project .cursor/mcp.json, global ~/.cursor/mcp.json. Debug via the Output panel → MCP Logs.
    § 03

    Sibling validators