关于 eCFR
eCFR 是用于查询联邦法规的开源 MCP 服务,涵盖 FAR、DFARS 和各机构补充条款。它提供法规文本、搜索和版本历史工具,无需身份验证。
主要功能
- 01获取法规文本与结构
- 02搜索当前 CFR 内容
- 03查看修订历史与更正
- 04比较版本并追踪变更
- 05查询 FAR 条款与定义
适用场景
- 01查找 FAR 或 DFARS 条款现行文本
- 02比较法规在两个日期的版本
- 03搜索 Title 48 中的法规主题
MCP 相关
通过 13 个工具向 MCP 客户端开放公共 eCFR API,涵盖法规内容、结构、搜索、版本和采购工作流。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://ecfr.1102tools.com/mcpclaude mcp add --transport http com-1102tools-ecfr https://ecfr.1102tools.com/mcp{"mcpServers":{"com-1102tools-ecfr":{"type":"http","url":"https://ecfr.1102tools.com/mcp"}}}在 Cursor 中打开{"servers":{"com-1102tools-ecfr":{"type":"http","url":"https://ecfr.1102tools.com/mcp"}}}在 VS Code 中打开{"mcpServers":{"com-1102tools-ecfr":{"type":"http","url":"https://ecfr.1102tools.com/mcp"}}}{"mcpServers":{"com-1102tools-ecfr":{"serverUrl":"https://ecfr.1102tools.com/mcp"}}}命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。
工具
13| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title_number | integer | 否 |
详细介绍
ecfr-mcp
用于 eCFR(联邦法规电子版)API 的免费开源 MCP 服务。无需身份验证,即可读取 FAR、DFARS 和所有机构 FAR 补充文本。
概览、演示视频和托管设置:https://1102tools.com/mcp/ecfr
无论本地运行还是使用托管服务,都无需 API 密钥。请参阅本地或托管。
回归测试包括对 eCFR API 的实时检查,以及一项检查,确认十个已保存的 eCFR 响应中的每段文本都按顺序且仅出现一次。我们还使用真实的合同问题(条款查找、FAR 定义、版本历史、近期变更)检查了 2026 年 10 月发布的版本。请参阅 testing.md。
本地或托管
| 本地(桌面) | Claude(托管) | ChatGPT(托管) |
|---|---|---|
| 本地设置 | 安装 | 安装 |
- 本地:在你的电脑上运行,可在 Claude 或 ChatGPT 桌面应用或其他 AI 应用中使用。你可享有自己的完整速率限制,且只依赖政府服务。它不会自动更新,因此请让 AI 为其更新。你无需手动设置:将此页面的链接发给 AI,并让它为你设置或指导你完成设置。
- 托管:始终保持最新,无需设置或密钥,并可在任何地方通过 Claude 或 ChatGPT 使用。
功能
将 eCFR API 封装为 13 个 MCP 工具,涵盖法规文本、结构、搜索、版本历史和常见采购工作流:
核心端点
get_latest_date- 获取 CFR 标题的最新可用日期(在调用其他工具前使用)get_cfr_content- 获取某个条款、小节或部分的解析法规文本get_cfr_structure- 获取分层目录get_version_history- 获取某个条款或部分的修订历史get_ancestry- 获取面包屑式层级路径search_cfr- 根据层级筛选条件进行全文搜索list_agencies- 获取所有机构及其 CFR 引用get_corrections- 获取某个标题的编辑更正
工作流便利工具
lookup_far_clause- 一次调用即可查找 FAR/DFARS 条款文本(自动解析日期)compare_versions- 并排比较两个日期的文本list_sections_in_part- 获取 FAR/DFARS 某一部分的所有条款find_far_definition- 搜索 FAR 2.101 中某个术语的定义find_recent_changes- 查找自指定日期以来修改的条款
无需身份验证
eCFR API 完全公开。无需 API 密钥、注册或身份验证标头。安装后即可使用。
安装
通过 uvx 安装(推荐)
uvx --refresh-package ecfr-mcp --from ecfr-mcp ecfr-mcp
通过 pip 安装
pip install ecfr-mcp
从源代码安装
git clone https://github.com/1102tools-dev/federal-contracting-mcps.git
cd federal-contracting-mcps/servers/ecfr-mcp
pip install -e .
配置
将以下配置用作服务端定义,并根据兼容的 MCP 客户端调整其放置位置。有关使用此数据源的实用请求,请参阅 prompt library。
{
"mcpServers": {
"ecfr": {
"command": "uvx",
"args": ["--refresh-package", "ecfr-mcp", "--from", "ecfr-mcp", "ecfr-mcp"]
}
}
}
--refresh-package 标志会让 uv 在客户端每次启动服务时检查 PyPI 是否有较新的版本,以便自动获取修复;如果不使用此标志,uv 会继续提供最初缓存的版本。此标志会在启动时增加一点网络延迟,因此,如果你的平台设置了较短的 MCP 启动超时,请调高该超时。
重启客户端。ecfr 服务将显示 13 个工具。
示例提示词
- “提取 FAR 15.305(提案评估)的当前文本,并总结其要求。”
- “列出 FAR 第 19 部分(小企业计划)中的所有章节。”
- “查找 2.101 中 FAR 对‘商业产品’的定义。”
- “过去 6 个月内修订了哪些 FAR 章节?”
- “比较 FAR 52.212-4 在 2024-01-01 和 2025-01-01 的版本,并说明有哪些变化。”
- “获取 DFARS 252.227-7014(非商业计算机软件权利)的当前文本。”
- “在 Title 48 中搜索‘组织利益冲突’,并显示相关章节。”
- “Title 48 中第 8 章由哪个机构负责?获取其 FAR 补充法规结构。”
设计说明
- 在服务端解析 XML。 eCFR 内容端点返回原始 XML。此服务会在将内容返回给模型之前,将其解析为整洁的文本(标题、段落、引文),从而显著节省上下文令牌。
- 自动解析日期。 eCFR 内容比《联邦公报》晚 1-2 个工作日。版本端点使用当天日期会导致 404 错误。除非指定日期,否则所有内容工具都会自动解析为最新可用日期。
- 搜索默认使用当前文本。 如果没有设置
date=current,eCFR 搜索会返回所有历史版本,包括已被取代的版本。默认的current_only=True可防止重复结果。 - 结构端点的限制。 eCFR 结构端点不支持按章节筛选(会返回 400)。
list_sections_in_part通过获取部分结构并遍历树来解决此问题。 - FAR 2.101 优化。 定义章节约有 109KB 的 XML。
find_far_definition会在服务端解析整个章节,仅返回带有上下文的匹配段落。
CFR Title 48 速查表
| 章 | 法规 | 部分 |
|---|---|---|
| 1 | FAR | 1-99 |
| 2 | DFARS | 200-299 |
| 3 | HHSAR | 300-399 |
| 4 | AGAR | 400-499 |
| 5 | GSAR | 500-599 |
| 6 | DOSAR | 600-699 |
| 7 | AIDAR | 700-799 |
| 8 | VAAR | 800-899 |
| 9 | DEAR | 900-999 |
| 18 | NFS | 1800-1899 |
数据来源
所有数据均来自 ecfr.gov,这是由联邦公报办公室维护并持续更新的《联邦法规汇编》在线版本。每日更新,通常比《联邦公报》发布晚 1-2 个工作日。此版本并非官方法律版本;引用时请参考 GPO 发布的年度 CFR。
所属项目
federal-contracting-mcps:包含 9 个联邦合同数据 MCP 服务的单体代码库。可将这些数据源与 MCP 提示词库配合使用。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。