
Mcp Scorecard
io.github.davidmosiah由 GitHub 帳號 davidmosiah 發布v0.5.1更新於 Oct 24, 2026
Agent-readiness scorecard for any MCP server: 10 checks, 0-100 score, actionable findings.
發布方自己的服務:Scorecard
概覽
稽核任意 MCP 伺服器的代理就緒度,依 10 項檢查給出 0-100 分、逐項結論與修正建議。
- 可以做什麼
- 稽核目標 MCP 伺服器(npm 套件、GitHub 儲存庫、本機建置或託管網址),取得 0-100 的代理就緒度評分
- 涵蓋十項檢查:schema 有效性、工具命名、隱私模式、寫入操作閘控、agent manifest、冒煙測試、資源、描述、標註與可發現性
- 檢視逐項結論與建議修正,可輸出 Markdown、JSON、HTML 或 README 徽章
- 並排比較多個伺服器、與已儲存的基準做回歸比對,或只評某一面向(如安全、品質、代理就緒)
- 以最低分門檻或 GitHub Action 在 CI 中攔阻
- 把評分器本身當成 MCP 伺服器執行,讓助理在安裝前先稽核某個伺服器
- 適用情境
- 適合在多个 MCP 伺服器之間做選擇、維護目錄,或發佈自家伺服器時,在發佈前或 CI 中對其面向代理的契約做可重複的檢查。
- 執行需求
- 透過 npx 在本機以 stdio 執行(需要 Node.js)。未宣告帳號、API 金鑰或環境變數。稽核 npm、GitHub 目標及託管網址需要網路;選用的 HTTP 模式會讀取 MCP_SCORECARD_HOST、MCP_SCORECARD_PORT 與 MCP_SCORECARD_TRANSPORT。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Mcp Scorecard,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
mcp-scorecard
[CI] [npm version] [GitHub release] [npm downloads] [License MIT] [Built for MCP] [Verified release index]
Agent-readiness scorecard for any MCP server.
Probes a target over stdio, runs 10 checks, outputs a 0-100 score with itemized findings.
Quick start
Env for HTTP: MCP_SCORECARD_HOST, MCP_SCORECARD_PORT, MCP_SCORECARD_TRANSPORT=http.
Demo
Real captured run auditing the official MCP reference server
@modelcontextprotocol/server-everything
— nothing here is hand-edited, this is exactly what the CLI printed:
The reference server is a feature showcase, not a production integration — a 44 is expected and is exactly why the conventions checks exist. Agent-oriented servers that adopt snake_case naming, a manifest tool, and read-only annotations land in the 80s and 90s.
What it checks
Ten quality dimensions, each scored 0-10. Final score is the sum, capped at 100.
- Schema validity - boots the server, lists tools, and validates each
tool's
inputSchemawith ajv. Missing or non-object schemas score zero per tool. - Tool naming convention - rewards a shared prefix and snake_case
(e.g.
whoop_get_sleep). Mixed case, hyphens, and missing prefixes lose points. - Privacy modes documented - looks for a
privacy_modeparameter on any tool, or descriptions that mentionsummary | structured | raw. - Mutation gating - any tool name matching
(set|update|delete|create| pause|resume|enable|disable|cancel|publish|send)must document a gate in its description (Gated by ALLOW_MUTATIONS,requires explicit user intent,dry-run,confirm). - Agent manifest - calls
<prefix>_agent_manifestand checks the response object hasrecommended_first_calls(non-empty array) ANDstandard_tools(non-empty array). The probe NEVER persists the payload- only field names and lengths are recorded.
- Smoke test present - looks for
scripts/smoke*.{mjs,js,ts}in the package, or a realtestscript inpackage.json(not the npm default echo-and-fail). - Resources advertised - counts what
listResources()returns. Zero scores zero; one or two scores 5; three or more scores 10. - Tool descriptions - average description length across all tools. Below 30 chars scores 0; 30-60 scores 5; 60+ scores 10.
- Annotations - counts what fraction of read tools (any non-mutation
tool) carry
annotations.readOnlyHint = true. Score scales linearly. - Manifest discoverability - has any of
*_agent_manifest,*_data_inventory,*_capabilities,*_connection_status. Two or more scores 10; exactly one scores 7; none scores 0.
Output format
Markdown (default)
JSON (--json)
How it probes
The scorecard launches the target MCP server over stdio with
MCP_PROBE=1 set on the child's env. Only the MCP SDK's platform-specific
runtime environment allowlist (such as PATH and HOME on Unix) is inherited;
shell API keys, auth sockets, proxy settings, and code-loading settings such as
NODE_OPTIONS are not forwarded. Author hook: if your MCP needs
OAuth or other credentials to even list tools, detect this env var and
return your tool/resource/prompt manifests anyway. The scorecard expects
to be able to read your contract without making any auth-requiring API
calls.
Stdio auditing executes the target's code as the current OS user and may call
an *_agent_manifest tool. It is not a read-only or idempotent operation and
does not sandbox filesystem access, network access, or the target's effects.
Audit trusted targets; use a separate isolated environment for untrusted code.
MCP_PROBE=1 asks the target to cooperate and cannot enforce these limits.
Privacy model
- The probe response is never persisted. Only counts and field names are recorded into the in-memory snapshot used by checks.
- Any string going into the report is run through a redaction pass that
replaces values for
customer_id,email,phone,access_token,refresh_token,client_secret,developer_token, andapi_keywith[REDACTED]. - The scorecard sends no telemetry. Resolving npm/GitHub targets may use the network, hosted URL audits make HTTP requests, and executed stdio targets can make their own network calls. The probe's environment allowlist does not prevent access to credentials stored in files or OS services.
Use cases
- CI gate - block a PR if the score drops below a threshold:
npx -y mcp-scorecard my-mcp --min-score 85. - Registry curation - run the audit across a list of MCPs to pick the best-documented and most agent-friendly options for a directory or catalog.
- Pre-publish self-check - add it to
prepublishOnlyso you never ship a regressed contract by accident. - Comparative review - score two MCPs that ostensibly cover the same API and see which is friendlier to agents.
Limitations
- Cannot probe MCPs that REQUIRE auth before
listTools()returns. If your server is one of these, support theMCP_PROBEenv hook so the scorecard can still read your contract. - Cannot grade logic correctness - the scorecard only inspects shape, metadata, and discoverability. A server can score 100/100 and still return wrong data.
- Mutation detection is name-based - if you call a write tool
prepare_thinginstead ofset_thing, the check will miss it. This is intentional: we reward clear naming.
Roadmap
- v0.2 - rule pack for agent-rules-of-thumb (output shape stability,
pagination patterns, error envelope consistency), a perf benchmark
(median
listTools()latency), and an OAuth probe with a mock token.
Support
Disclaimer
This is a quality audit tool. It does not certify security, privacy, or correctness; it only measures whether a server follows agent-friendly conventions. Always do your own review before plugging an MCP into a production agent.
License
MIT - see LICENSE. Code of Conduct.
New in v0.3.0 — differentiators
- Run it AS an MCP server so agents can call it mid-task:
Then your agent can
audit("some-mcp-server")before installing it. An MCP that scores MCPs. - Audit hosted/remote servers by URL (12 security + agent-readiness checks):
npx -y mcp-scorecard https://your-server - Badge for your README:
npx -y mcp-scorecard my-mcp --badge→ a shields.io markdown badge. - GitHub Action:
v0.4.0
mcp-scorecard compare a b c— side-by-side ranking.--profile security|quality|agent-ready— score one category.--baseline old.json— regression diff.--html— shareable scorecard.- Checks explainer: https://mcp-scorecard.vercel.app/checks.html
來源:README.md,提交 c924cba
工具
0版本歷史
1- v0.5.1最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Scorecard 整合

Scorecard
io.scorecard官方發布者
Scorecard MCP 伺服器,讓助理透過 Scorecard API 評估與最佳化 LLM 系統。

FHIR Scorecard
由 GitHub 帳號 ChelseaKR 發布
唯讀 MCP 伺服器,從已發布的資料集提供對公開可觀測 FHIR 端點的評級。

GTFS Scorecard
由 GitHub 帳號 ChelseaKR 發布
唯讀 MCP 伺服器,讓助理查詢已發布的 GTFS 大眾運輸資料源評分卡、等級、修正建議與等級歷史。

College Scorecard Mcp
由 GitHub 帳號 mrfentmen 發布
本機 MCP 伺服器,讓助理透過 College Scorecard API 取得美國大專院校資料,且不需要 API 金鑰。

College Scorecard
由 GitHub 帳號 pipeworx-io 發布
面向美國教育部 College Scorecard API 的 Pipeworx 閘道端點,讓助理搜尋大專院校並取得學費、收入與負債資料。