联邦公报MCP
一个MCP服务器,用于同步来自 API联邦公报,将它们存储在具有全文搜索的本地SQLite数据库中,并为Claude Code和其他MCP客户端提供查询工具。
提供对《联邦公报》上公布的总统行政行为的结构化访问,通过克劳德进行全文搜索和自然语言过滤。
它的作用
- 同步自2025年1月20日以来签署的所有总统行政命令、公告和备忘录
- 将全文、元数据和《联邦公报》引用存储在本地SQLite数据库中
- 提供全文搜索,在标题和文档正文之间进行BM25排名
- 展示了Claude在对话中可以直接调用的五个MCP工具
MCP工具
| 工具 | 说明 |
|---|---|
sync_executive_orders | 从联邦公报API获取最新文档(增量或完整) |
list_executive_orders | 列出带有过滤器(日期范围、关键字、子类型)和分页的文档 |
get_executive_order | 通过ID、文件编号、EO编号或标题匹配检索全文 |
search_executive_orders | 使用FTS5布尔运算符、短语匹配和前缀搜索进行全文搜索 |
get_executive_order_summary | 数据库统计:按月份/子类型计数、平均字数、最近操作 |
需求
- Node.js 25+ (使用内置
node:sqlite--无本机数据库依赖关系) - npm
安装
选项A:npm(推荐给Claude Code用户)
npm install -g federal-register-mcp
federal-register-sync选项B:克隆
git clone https://github.com/anblanco/FederalRegisterMCP.git
cd FederalRegisterMCP
npm install
npm run sync初始同步从联邦注册API获取所有文档元数据和全文。第一次跑步需要几分钟。后续运行是增量的(只获取新的/丢失的文档)。
用法
作为MCP服务器(克劳德代码)
添加到您的Claude Code MCP配置中(.mcp.json 在您的项目根目录中或 ~/.claude.json):
{
"mcpServers": {
"federal-register-mcp": {
"command": "npx",
"args": ["federal-register-mcp"]
}
}
}如果改为从本地克隆运行:
{
"mcpServers": {
"federal-register-mcp": {
"command": "npx",
"args": ["tsx", "src/entry/start.ts"],
"cwd": "/absolute/path/to/FederalRegisterMCP"
}
}
}然后问克劳德这样的问题:
- “搜索有关能源政策的行政命令”
- “列出2025年2月签署的所有行政命令”
- “获取第14154号行政命令全文”
- “同步最新的行政命令”
- “显示所有执行操作的摘要”
作为CLI
npm run sync # Incremental sync (skip docs with full text)
npm run sync:force # Full re-sync of all documents
npm run stats # Show detailed statistics
npm run start # Start MCP server (stdio transport)数据源
所有数据均来自 API联邦公报,美国政府的官方日报。文档全文从《联邦公报》的原始文本端点获取,不需要HTML解析。
