
Scorecard
io.scorecard由 scorecard.io 发布官方发布者v2.1.1更新于 Oct 24, 2026
MCP server providing access to the Scorecard API to evaluate and optimize LLM systems.
概览
Scorecard MCP 服务器,让助手通过 Scorecard API 评估和优化 LLM 系统。
- 可以做什么
- 浏览 Scorecard API 端点并发送测试请求
- 创建和查看评估运行、测试集与测试用例
- 借助 Scorecard 文档协助将 Scorecard SDK 集成到应用中
- 读取分页列表结果和 API 原始响应数据
- 适用场景
- 在使用 Scorecard 构建或调优 LLM 系统时,希望助手查看运行、测试集和测试用例,或在集成 SDK 时试调 API 并查阅文档。
- 运行要求
- 可使用 mcp.scorecard.io 远程端点(OAuth 认证),或通过 stdio 运行本地 npm 包 scorecard-ai-mcp。需要 Scorecard API 密钥,通过 SCORECARD_API_KEY 提供,可在 Scorecard 账户设置中获取。需要访问 Scorecard API 的网络连接。
安装
在 SourceWeft 中
- 打开 控制台中的 Scorecard,将其添加到工作区。
- 连接 所需的 凭据。它们会被私密存储,绝不会在公开页面上展示。
- 为需要使用其工具的对话启用该服务。
Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。
交给智能体安装
把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。
阅读 https://sourceweft.com/mcp/io.scorecard%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。其他 MCP 客户端
把它添加到你客户端的 mcpServers 配置中。 客户端会在首次连接时完成 OAuth 登录。
{
"mcpServers": {
"scorecard": {
"type": "http",
"url": "https://mcp.scorecard.io/mcp"
}
}
}README
Scorecard TypeScript API Library
[NPM version] [npm bundle size]
This library provides convenient access to the Scorecard REST API from server-side TypeScript or JavaScript.
The REST API documentation can be found on docs.scorecard.io. The full API of this library can be found in api.md.
It is generated with Stainless.
MCP Server
Use the Scorecard MCP Server to enable AI assistants to interact with this API, allowing them to explore endpoints, make test requests, and use documentation to help integrate this SDK into your application.
[Add to Cursor] [Install in VS Code]
Note: You may need to set environment variables in your MCP client.
Installation
Usage
The full API of this library can be found in api.md.
Request & Response types
This library includes TypeScript definitions for all request params and response fields. You may import and use them like so:
Documentation for each method, request param, and response field are available in docstrings and will appear on hover in most modern editors.
Handling errors
When the library is unable to connect to the API,
or if the API returns a non-success status code (i.e., 4xx or 5xx response),
a subclass of APIError will be thrown:
Error codes are as follows:
Retries
Certain errors will be automatically retried 2 times by default, with a short exponential backoff. Connection errors (for example, due to a network connectivity problem), 408 Request Timeout, 409 Conflict, 429 Rate Limit, and >=500 Internal errors will all be retried by default.
You can use the maxRetries option to configure or disable this:
Timeouts
Requests time out after 1 minute by default. You can configure this with a timeout option:
On timeout, an APIConnectionTimeoutError is thrown.
Note that requests which time out will be retried twice by default.
Auto-pagination
List methods in the Scorecard API are paginated.
You can use the for await … of syntax to iterate through items across all pages:
Alternatively, you can request a single page at a time:
Advanced Usage
Accessing raw Response data (e.g., headers)
The "raw" Response returned by fetch() can be accessed through the .asResponse() method on the APIPromise type that all methods return.
This method returns as soon as the headers for a successful response are received and does not consume the response body, so you are free to write custom parsing or streaming logic.
You can also use the .withResponse() method to get the raw Response along with the parsed data.
Unlike .asResponse() this method consumes the body, returning once it is parsed.
Logging
[!IMPORTANT] All log messages are intended for debugging only. The format and content of log messages may change between releases.
Log levels
The log level can be configured in two ways:
- Via the
SCORECARD_LOGenvironment variable - Using the
logLevelclient option (overrides the environment variable if set)
Available log levels, from most to least verbose:
'debug'- Show debug messages, info, warnings, and errors'info'- Show info messages, warnings, and errors'warn'- Show warnings and errors (default)'error'- Show only errors'off'- Disable all logging
At the 'debug' level, all HTTP requests and responses are logged, including headers and bodies.
Some authentication-related headers are redacted, but sensitive data in request and response bodies
may still be visible.
Custom logger
By default, this library logs to globalThis.console. You can also provide a custom logger.
Most logging libraries are supported, including pino, winston, bunyan, consola, signale, and @std/log. If your logger doesn't work, please open an issue.
When providing a custom logger, the logLevel option still controls which messages are emitted, messages
below the configured level will not be sent to your logger.
Making custom/undocumented requests
This library is typed for convenient access to the documented API. If you need to access undocumented endpoints, params, or response properties, the library can still be used.
Undocumented endpoints
To make requests to undocumented endpoints, you can use client.get, client.post, and other HTTP verbs.
Options on the client, such as retries, will be respected when making these requests.
Undocumented request params
To make requests using undocumented parameters, you may use // @ts-expect-error on the undocumented
parameter. This library doesn't validate at runtime that the request matches the type, so any extra values you
send will be sent as-is.
For requests with the GET verb, any extra params will be in the query, all other requests will send the
extra param in the body.
If you want to explicitly send an extra argument, you can do so with the query, body, and headers request
options.
Undocumented response properties
To access undocumented response properties, you may access the response object with // @ts-expect-error on
the response object, or cast the response object to the requisite type. Like the request params, we do not
validate or strip extra properties from the response from the API.
Customizing the fetch client
By default, this library expects a global fetch function is defined.
If you want to use a different fetch function, you can either polyfill the global:
Or pass it to the client:
Fetch options
If you want to set custom fetch options without overriding the fetch function, you can provide a fetchOptions object when instantiating the client or making a request. (Request-specific options override client options.)
Configuring proxies
To modify proxy behavior, you can provide custom fetchOptions that add runtime-specific proxy
options to requests:
Frequently Asked Questions
Semantic versioning
This package generally follows SemVer conventions, though certain backwards-incompatible changes may be released as minor versions:
- Changes that only affect static types, without breaking runtime behavior.
- Changes to library internals which are technically public but not intended or documented for external use. (Please open a GitHub issue to let us know if you are relying on such internals.)
- Changes that we do not expect to impact the vast majority of users in practice.
We take backwards-compatibility seriously and work hard to ensure you can rely on a smooth upgrade experience.
We are keen for your feedback; please open an issue with questions, bugs, or suggestions.
Requirements
TypeScript >= 4.9 is supported.
The following runtimes are supported:
- Web browsers (Up-to-date Chrome, Firefox, Safari, Edge, and more)
- Node.js 20 LTS or later (non-EOL) versions.
- Deno v1.28.0 or higher.
- Bun 1.0 or later.
- Cloudflare Workers.
- Vercel Edge Runtime.
- Jest 28 or greater with the
"node"environment ("jsdom"is not supported at this time). - Nitro v2.6 or greater.
Note that React Native is not supported at this time.
If you are interested in other runtime environments, please open or upvote an issue on GitHub.
Contributing
来源:README.md,提交 f959fea
工具
0版本历史
1- v2.1.1最新Sep 16, 2026
评分
已满足适用检查项的 85%
该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。
- 近 30 天内可连通必需25 分
- 已声明认证方式必需10 分
- 已列出工具15 分
请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。
- 描述必需15 分
- 图标10 分
- 文档15 分
- 许可证10 分
其他 Scorecard 集成

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 网关端点,让助手搜索高校并获取学费、收入与负债数据。

Mcp Scorecard
由 GitHub 账号 davidmosiah 发布
审计任意 MCP 服务器的智能体就绪度,按 10 项检查给出 0-100 分、逐项结论与修复建议。