mcpField
U
US Code of Federal Regulations

US Code of Federal Regulations

本地服务
github.com/mccallar法律与政务19 周前更新

关于 US Code of Federal Regulations

US Code of Federal Regulations MCP 服务让 AI 助手检索美国《联邦法规汇编》的条文、结构及修订记录,适用于法规研究和变化核对。它提供指定日期的版本查询,并通过限制输出长度控制上下文占用。

主要功能

  1. 01按引证查询法规原文
  2. 02全文搜索并返回引证和片段
  3. 03查看法规层级结构与适用机构
  4. 04查询修订历史和更正
  5. 05比较不同日期的法规文本

适用场景

  1. 01查阅特定 CFR 条款的内容
  2. 02核对某法规截至指定日期的版本
  3. 03追踪修订对应的 Federal Register 规则
  4. 04查找包含某术语的法规标题

MCP 相关

作为 MCP 服务,它向客户端提供法规查询、全文搜索、结构浏览、修订追踪和版本比较工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"mccallar-cfr": {
"command": "uvx",
"args": [
"cfr-mcp"
]
}
}
}
启动命令uvx cfr-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicfr-mcp0.2.2

工具

7

收录的工具列表 · 更新于 2 周前

参数类型必填说明
dateany否用于指定时点文本的 YYYY-MM-DD。省略则表示当前版本。
citationstring是例如:'21 CFR 101.9'、'40 CFR 261.4(b)(1)'、'40 CFR Part 261 Subpart C'
max_charsinteger否

详细介绍

cfr-mcp

CI PyPI

一个 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 许可证。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。