
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 仓库、本地构建或托管 URL),得到 0-100 的智能体就绪度评分
- 覆盖十项检查:schema 有效性、工具命名、隐私模式、写操作门控、agent manifest、冒烟测试、资源、描述、注解与可发现性
- 查看逐项结论与建议修复,可输出 Markdown、JSON、HTML 或 README 徽章
- 并排比较多个服务器、与保存的基线做回归对比,或只评某一维度(如安全、质量、智能体就绪)
- 用最低分阈值或 GitHub Action 在 CI 中拦截
- 把评分器本身作为 MCP 服务器运行,让助手在安装前先审计某个服务器
- 适用场景
- 适合在多个 MCP 服务器之间做选择、维护目录,或发布自己的服务器时,在发布前或 CI 中对其面向智能体的契约做可重复的检查。
- 运行要求
- 通过 npx 在本地以 stdio 运行(需要 Node.js)。未声明账号、API 密钥或环境变量。审计 npm、GitHub 目标及托管 URL 需要网络;可选的 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 网关端点,让助手搜索高校并获取学费、收入与负债数据。