MCP Tool 173 tests passing

MCP Server
Checker

Validate your MCP servers for protocol compliance, code quality, security, and LLM ergonomics.

Two-score validation system with 50+ checks across 9 categories. Get a compliance gate, maturity score, and actionable fix packs - not just pass/fail.

Validation Model

Two-Score System

Not just pass/fail. The checker separates hard compliance requirements from quality maturity, so you know exactly where you stand.

Compliance Score

Binary gate. Hard requirements that must pass - handshake, JSON-RPC envelope, no stdout corruption, no hardcoded secrets. Fail any one and the server is NON_COMPLIANT.

PASS FAIL

Maturity Score

Quality gradient 0-100%. Weighted across four domains: Runtime (40%), Code Analysis (25%), Best Practices (20%), LLM Ergonomics (15%).

CERTIFIED 95%+ PRODUCTION 85%+ FUNCTIONAL 70%+ DEVELOPMENT 50%+
Capabilities

What It Checks

Protocol Compliance

JSON-RPC 2.0, MCP handshake, capability negotiation, ID correlation, error codes.

Code Quality

Structure analysis, documentation coverage, schema validation, pattern detection.

Security Scanning

Hardcoded secrets, injection vulnerabilities, path traversal, input validation.

LLM Ergonomics

Tool naming conventions, description quality, schema usability, cognitive load assessment.

Actionable Fix Packs

Grouped remediation suggestions with effort estimates. Know what to fix and how hard it is.

Validation Profiles

Four profiles from lenient (dev) to paranoid (max compliance). Match validation to your stage.

Interactive

Validation Simulator

Select a profile and see how validation results change. This simulates the check_server output.

Getting Started

# Add to your .mcp.json
"mcp-server-checker": {
"command": "python",
"args": ["-m", "mcp_server_checker.server"]
}
# Then use check_server tool
check_server(server_path="python -m my_mcp.server", profile="standard")