MCPmatic

MCP tool linter

Paste the tools your MCP server exposes and see what a client, or a model, will trip over. Rules follow spec 2026-07-28. Checks run locally; nothing is sent anywhere.

Ctrl / ⌘ + Enter

What it checks#

AreaRuleBasis
NamesPresent; 1 to 128 characters; only A-Z a-z 0-9 _ - .; unique within the serverSpec: SHOULD (Tools › Tool names)
inputSchemaPresent and a JSON Schema object, not null; required only names defined properties; no-parameter tools use additionalProperties: falseSpec: MUST / recommended
x-mcp-headerNot empty; valid HTTP token; unique ignoring case; only on integer, string or boolean parameters (not number); never on sensitive valuesSpec: MUST / SHOULD NOT
AnnotationsBooleans only; flags write-sounding tools marked read-only and destructive-sounding tools without hintsSpec defaults + MCPmatic guidance
DescriptionsTool and parameter descriptions present and not trivially shortMCPmatic guidance
CredentialsParameters named like passwords, tokens or API keysMCPmatic guidance, following the spec's security best practices

Severity: Error breaks a MUST or makes the definition unusable. Warning breaks a SHOULD or is likely to cause unsafe or wrong calls. Note is a quality suggestion.

Next steps#

Frequently asked questions#

Is my tool list uploaded anywhere?

No. The checks run in JavaScript in your browser. The page makes no network requests with your input, and the site's Content-Security-Policy blocks scripts from connecting anywhere.

What input formats does the linter accept?

A full tools/list JSON-RPC response, a result object with a tools array, a bare array of tools, or a single tool object.

Does passing the linter mean my server is spec-compliant?

No. It checks tool definitions only. It doesn't connect to your server, so it can't test transports, server/discover, results or authorization. Use MCP Inspector for that.

Which spec version are the rules based on?

MCP specification 2026-07-28. Rules that come from the spec say MUST or SHOULD; rules that are MCPmatic's own advice are labelled as guidance.

Sources#