Quick start
Run mcpscore against DeepWiki’s public MCP server. Theuvx command needs
uv. The npx
command needs Node.js and also uv or pipx on PATH, because it launches the
Python engine in an isolated environment
(npm setup).
Fix: line under it says what to change.
When a finding is about one field, the next line names it. Run the same
command again after a fix and the score moves.
Reading the result
87/103is points earned over points available. A rule is one check, like “server title is present”. Each rule has a severity, and a failed rule costs its weight: CRITICAL 5, HIGH 3, MEDIUM 2, LOW 1. A rule that cannot apply to your server is skipped and removed from the maximum, so it never counts against you.era: legacynames the MCP lifecycle the server speaks. mcpscore scores a server against the spec revision it negotiated, never one it does not speak yet.- Readiness is a second score: how ready the server is for the 2026-07-28 revision. For a legacy server like DeepWiki it is guidance and stays out of the main score. For a server already on the stateless lifecycle, those points count in the main score.
- The same server gets the same score on the same mcpscore version. The stability contract says what may change between versions.
What’s next
Audit a local server
Score a stdio server in any language, in its own environment
Improve your score
The findings most servers fail, and the fix for each
Authenticated servers
Audit behind a token or the browser OAuth flow
GitHub Action
Gate pull requests on the score, with the report as a comment
Smoke mode
Call your server’s tools after every change and check they behave
CLI reference
Every flag, exit code, and report field