关于 US Code of Federal Regulations
US Code of Federal Regulations MCP 服务让 AI 助手检索美国《联邦法规汇编》的条文、结构及修订记录,适用于法规研究和变化核对。它提供指定日期的版本查询,并通过限制输出长度控制上下文占用。
主要功能
- 01按引证查询法规原文
- 02全文搜索并返回引证和片段
- 03查看法规层级结构与适用机构
- 04查询修订历史和更正
- 05比较不同日期的法规文本
适用场景
- 01查阅特定 CFR 条款的内容
- 02核对某法规截至指定日期的版本
- 03追踪修订对应的 Federal Register 规则
- 04查找包含某术语的法规标题
MCP 相关
作为 MCP 服务,它向客户端提供法规查询、全文搜索、结构浏览、修订追踪和版本比较工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
7收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| date | any | 否 | 用于指定时点文本的 YYYY-MM-DD。省略则表示当前版本。 |
| citation | string | 是 | 例如:'21 CFR 101.9'、'40 CFR 261.4(b)(1)'、'40 CFR Part 261 Subpart C' |
| max_chars | integer | 否 |
详细介绍
cfr-mcp
一个 MCP 服务,可让 AI 助手访问美国《联邦法规汇编》。
询问“21 CFR 101.9 有什么要求?”或“40 CFR 261 自 2023 年以来有变化吗?”,即可获得带引文的实际法规文本,而不是听起来似是而非的猜测。
这是一个非官方的社区项目,与联邦公报办公室、NARA 或 GPO 无关,也未得到它们的认可,且不使用任何政府印章或徽标。
由一人作为个人项目维护,并按原样提供(MIT)。欢迎提交问题和拉取请求,但可能无法很快得到回复。报告安全问题,请参阅 SECURITY.md。
安装
需要 Python 3.11+。无需 API 密钥——eCFR 和 Federal Register API 均开放使用。
Claude Code:
claude mcp add cfr -- uvx cfr-mcp
其他任何 MCP 客户端:
{
"mcpServers": {
"cfr": {
"command": "uvx",
"args": ["cfr-mcp"]
}
}
}
工具
| 工具 | 功能 |
|---|---|
lookup_citation | 查询法规引文的文本,例如 21 CFR 101.9、40 CFR 261.4(b)(1)、40 CFR Part 261 Subpart C |
search_regulations | 全文搜索;返回引文和摘要片段,不返回正文 |
where_does_term_appear | 查找包含某个术语的标题及命中次数。不获取文本 |
browse_structure | 浏览某个标题或部分的层级结构,不获取文本 |
what_changed | 查询某个引文的修订历史,将每项变更链接到引发变更的 Federal Register 规则,并包含已发布的更正 |
compare_versions | 比较某个引文在两个日期的文本差异——查看修订具体改动了哪些内容 |
list_agencies | 将机构名称映射到其负责管理的 CFR 标题 |
支持查询历史时点:传入 date(格式为 YYYY-MM-DD),即可读取 CFR 在该日期的内容。
设计说明
上下文预算是关键。 eCFR 的 full 端点在请求标题级内容时会返回整个可下载的 XML 文档。此处的每个工具都会限制输出,并在必要时退化为大纲,而不是将大量文本倾倒进模型的上下文中。标题级 XML 请求会被直接拒绝。
日期必须经过解析,不能想当然。 对于并非某个标题有效发布日期的日期,Versioner 路由会返回 404,因此客户端会先通过 titles.json 解析日期,而不是直接传入今天的日期。
缓存是出于礼貌。 eCFR 未公布速率限制,也没有用于礼貌识别调用者的密钥,因此客户端会缓存到磁盘(历史日期的内容会永久缓存,因为历史时点的内容不可变),并自行限制并发数。缓存位于 ~/.cache/cfr-mcp(遵循 XDG_CACHE_HOME);设置 CFR_MCP_CACHE_DIR 可更改缓存位置。
法律声明
法规文本可自由转载。1 CFR 2.6 规定,任何人都可以复制或重新发布 Federal Register 中刊载的材料,对复制内容、复制者身份或发布地点均无限制。美国联邦政府作品也不受版权保护,依据为 17 U.S.C. §105。
通过引用纳入。 CFR 的某些章节通过引用纳入了私人标准(ASTM、NFPA、ASHRAE),这些标准被纳入后其版权状态仍未明确。eCFR 不包含这些标准的文本,本服务也不包含——它只返回引文。请向发布组织或联邦公报办公室阅览室获取标准文本。
文本的状态。 eCFR 具有权威性,但并非官方文本。任何将其用于法律研究的人,都应对照当前官方 CFR、每日 Federal Register 以及《受影响 CFR 章节清单》(LSA)进行核实。
非法律建议。 这是一个检索工具。它返回法规文本,但不会告知你是否符合相关法规。
开发
uv sync --extra dev
uv run pytest
采用 MIT 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。