关于 Muffed — verified NFL stats and fantasy context
Muffed 是只读 MCP 服务,提供经过验证的 NFL 统计数据和 Sleeper 联盟信息。它返回带日期、来源排名、覆盖范围和归属说明的数据,便于球迷与分析者核对数据,而非让模型推算统计值。
主要功能
- 01查询经过验证的 NFL 指标
- 02查看来源排名和覆盖范围
- 03比较球员或球队
- 04核对数据声明与验证值
- 05获取 Sleeper 联盟信息
- 06运行带标记的按需统计查询
适用场景
- 01核对球员数据及其来源排名
- 02比较两名球员或两支球队
- 03验证 AI 给出的统计值
- 04查看 Sleeper 对阵和排名
MCP 相关
托管的 MCP 服务向兼容客户端提供只读 NFL 指标和 Sleeper 联盟数据工具。无需账户或 API 密钥。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://muffed.ai/api/mcpclaude mcp add --transport http ai-muffed-muffed https://muffed.ai/api/mcp{"mcpServers":{"ai-muffed-muffed":{"type":"http","url":"https://muffed.ai/api/mcp"}}}在 Cursor 中打开{"servers":{"ai-muffed-muffed":{"type":"http","url":"https://muffed.ai/api/mcp"}}}在 VS Code 中打开{"mcpServers":{"ai-muffed-muffed":{"type":"http","url":"https://muffed.ai/api/mcp"}}}{"mcpServers":{"ai-muffed-muffed":{"serverUrl":"https://muffed.ai/api/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
15| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| limit | integer | 否 | |
| subject | string | 否 |
详细介绍
Muffed MCP 服务
已验证的 NFL 数据统计和 Sleeper 联盟背景信息,可供 ChatGPT、Claude、 Claude Code、Cursor 或任何兼容 MCP 的客户端调用。
https://muffed.ai/api/mcp
免费。无需账户、API 密钥或 OAuth。只读。
功能介绍
如今,AI 被问到一个橄榄球问题时,要么根据训练数据截止时的信息作答, 要么去找一篇博客。它无法实际下载十个赛季的逐档比赛数据,并运行预期冲球码数模型。
Muffed 已经完成了这些工作。此服务让你可以调用结果。
每个数据都会附带其来源提供的排名以及排名所依据的总体,因此,结果会以 “预期以上冲球码数为 358.16 码,49 人中排名第 1” 的形式呈现,而不是一个没有依据的数字。每条回复还附有一条完整、可引用的句子、对应的来源标注,以及数据截至日期。
覆盖范围: 520 项已验证指标,涵盖 2016–2025 年——EPA 拆分数据、CPOE、预期以上冲球码数、施压率和突袭率、区域防守拆分数据、上场时间和目标占比、红区和推进档转换率等。每项指标都会注明实际涵盖的赛季。
安装
Claude(网页版、桌面版、移动版)——一键添加:
这会打开“添加自定义连接器”对话框,名称和 URL 已预先填好;你仍需检查并确认。手动添加:Settings → Connectors → Add custom
connector → 粘贴 https://muffed.ai/api/mcp。无需登录,因为没有任何内容需要授权。
Claude Code——请安装插件,而不是仅添加基础连接器:
/plugin marketplace add cfagan17/muffed-mcp
/plugin install muffed@muffed
该插件不仅提供服务端点,还附带一项技能,指导模型如何处理返回的数据:引用预先编写好的已验证句子,而不是重新组织;原样保留来源标注,因为署名行就是许可条款;遵守 Half-PPR 和图表数据披露要求;绝不根据结果排序推导排名;也绝不把已验证的背景信息变成是否首发的建议。基础连接器只向模型提供数据;插件还让模型遵守发布这些数据时所依据的规范。请参阅
skills/muffed-figures/SKILL.md。
不使用插件时:
claude mcp add --transport http muffed https://muffed.ai/api/mcp
ChatGPT——Settings → Connectors(或 Developer mode)→ add an MCP server → 粘贴相同的 URL,无需身份验证。
Cursor、VS Code 和其他 MCP 客户端
{
"mcpServers": {
"muffed": {
"type": "http",
"url": "https://muffed.ai/api/mcp"
}
}
}
工具
| 工具 | 能回答什么 |
|---|---|
get_current_insights | Muffed 认为 NFL 目前哪些情况确实属实——经过验证、标明日期并附有证据 |
query_stat_leaders | 任意已验证指标的联盟领先者,以及来源给出的排名 |
get_entity_metrics | Muffed 保存的某位球员或某支球队的所有已验证数据 |
compare_entities | 并排比较两位球员或两支球队的共有指标 |
get_metric_definition | 指标衡量什么,以及实际涵盖哪些赛季 |
list_metrics | 可以查询哪些指标——仅列键名和覆盖范围,不含数据 |
verify_claim | 根据已验证数据面板核查给定数据;如果不一致,则返回正确数据 |
get_backfield | 谁是首发跑卫的替补;赛季期间,谁会接替受伤的跑卫 |
run_stat_query | 按需计算的数据——带限定条件的最高纪录、跨赛季连续纪录、衍生比率——并返回计算方法、样本范围和数据版本,且标记为计算值而非已验证数据 |
sleeper_find_leagues | 根据你的用户名查找你的 Sleeper 联盟 |
sleeper_get_league | 你的联盟设置——球队、计分格式、阵容位置、经理 |
sleeper_matchup_preview | 对阵双方的已验证背景信息 |
sleeper_roster_stories | 你阵容中的球员及每位球员的已验证信息 |
sleeper_standings_story | 根据 Sleeper 的阵容记录,了解你的联盟排名情况 |
所有工具均为只读。不会写入任何内容,也没有工具会返回与 Muffed 用户有关的信息。
构建所依据的三条规则
1 · 数据面板只做重组,绝不进行计算。 数据来自经过门控的已验证层,并经过标准化。构建门控会将每一行重新追溯到其来源坐标;任何偏差都会导致构建失败。因此,来源刷新导致数字变化时,CI 会报错,而不是让已发布的句子出错。
2 · 验证查询模板,而非句子。 这些模板是少数几个参数化查询;每次实例化都会继承来源已通过的门控。不存在任意计算端点,也永远不会有——按需计算新数字的工具会返回未经任何门控检查的数据,而模型会对其进行四舍五入、重新组合,再将结果归因于来源。
3 · 服务端负责排序、筛选和取整。模型绝不计算。 返回少量预先排序的行,并附带排名和样本范围。多数“AI 算错了统计数据”的问题,都是模型对返回数据进行算术运算所致。
如果来源没有明确的排名,就完全不返回排名,而不是根据结果集的顺序推导排名。
如实说明赛季覆盖范围
预期冲球码数始于 2018 年,而非 2016 年——它依赖追踪数据,且不存在 NGS 推出之前的版本。请求十年的数据时,服务端会返回该指标的实际覆盖范围,而不是将八行数据标注为十年。
每个指标的注册信息都包含其实际覆盖的赛季;模型可以通过 get_metric_definition 在提出结论前查询这些信息。
verify_claim
将 AI 已经给出的数据交给它:
{ "claims": [{ "metric": "rb_ryoe.rush_yards_over_expected",
"entity": "James Cook", "season": 2025, "value": 361 }] }
返回结果为 wrong,并附上实际值(358.16)、来源排名和归属信息。正确的结论会返回 confirmed;对于 Muffed 未收录的指标或赛季,则会返回 unverifiable,并给出实际覆盖范围,而不是猜测。
仅接受结构化输入,不接受句子。调用方会使用自己的令牌自行提取结论;服务端只进行纯查找。
它不会做什么
不提供预测、不提供首发/替补或阵容建议、不提供选秀评分,也不提供选秀人选——任何工具、任何表述都不会提供。如果问题需要这些内容,工具会返回经过核实的背景信息,由你自行决定。这是长期立场,并非 v1 的限制。
也不提供选秀市场(ADP)数据。这类数据的来源方只授权引用,不授权再分发;页面可以注明出处后引用某个价格,但把他人的数据接入你的 AI 是另一回事。这里提供的所有数据,都是 Muffed 获准据以开发的数据。
不支持 ESPN 或 Yahoo 联盟。Sleeper 提供公开的读取 API,因此加载联盟无需登录。其他平台的替代方案只能是抓取网页或处理你的凭据,这两种方式都不会采用。
隐私
无需账号,也不会存储任何关于你的信息。联盟 ID 仅用于响应请求,并会短暂缓存,以合理使用 Sleeper 的 API——绝不会写入数据库,也不会与你关联。系统会保留其加盐单向哈希 30 天,用于粗略统计有多少不同的联盟在使用该服务。Sleeper 用户名不会以任何形式记录。
完整政策:https://muffed.ai/privacy
署名
数据来自 nflverse · NFL Next Gen Stats 来自 nflverse · FTN Data 来自 nflverse。 联盟数据来自 Sleeper 的公开 API。
每条响应都会原样附带自己的署名字符串——署名行就是许可要求。基于图表分析得出的数据仅涵盖 2025 赛季,并会注明相应日期。
Muffed 会核实返回的数据,不会核实基于这些数据得出的分析。
支持
请在此代码库中提交问题,或联系 [email protected]。
个人用户可随意使用。如果你要大量调用,或将其集成到产品中,请先联系我们,以便服务能持续为所有人运行。底层 nflverse 数据采用 CC-BY 许可,且可免费使用——Muffed 增加的是核实、结构化、时效性和故事层。
关于此代码库
此代码库包含服务的公开清单、Claude Code 插件和文档。服务本身作为 muffed.ai 的一部分运行,且为闭源——该插件只是指向托管端点并提供相应技能,并非服务副本。
.claude-plugin/marketplace.json the marketplace `/plugin marketplace add` reads
.claude-plugin/plugin.json the plugin manifest
.mcp.json the endpoint the plugin installs
skills/muffed-figures/SKILL.md how to quote the figures correctly
server.json MCP Registry manifest (`ai.muffed/muffed`)
glama.json maintainer declaration for the Glama listing
两个不同的清单常被混淆:server.json 是
MCP Registry 条目,通用 MCP 客户端和目录爬虫会读取它。.claude-plugin/ 文件则是 Claude Code 插件,/plugin install 会读取它。更新其中一个不会自动更新另一个。
收录于
MCP Registry(ai.muffed/muffed) · Glama · mcpservers.org
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。