ecfr-mcp
ecfr-mcp
MCP-сервер для API eCFR (Electronic Code of Federal Regulations, электронная версия Свода федеральных нормативных актов США). Читает FAR, DFARS и все ведомственные дополнения к FAR без аутентификации.
Автономное использование MCP — это продвинутый путь, который вы поддерживаете самостоятельно; готовые агенты — поддерживаемый путь для начинающих.
Проверено и доработано в шести раундах интеграционного тестирования против живого eCFR API. 295 регрессионных тестов (182 офлайн, 113 с подключением к живой API) покрывают 2 катастрофические ошибки P0, 26 ошибок P1 с тихим искажением данных, 32 пробела валидации P2 и исправления шестого раунда аудита (белые списки глав раздела 48, извлечение таблиц, доступ к приложениям). Полный отчёт см. в testing.md.
Возможности
Предоставляет eCFR API в виде 13 MCP-инструментов, покрывающих нормативные тексты, структуру, поиск, историю версий и типовые рабочие процессы закупок:
Основные конечные точки
get_latest_date— Получить самую свежую доступную дату для раздела CFR (вызывать перед остальными инструментами)get_cfr_content— Получить разобранный нормативный текст для секции, подчасти или частиget_cfr_structure— Иерархическое оглавлениеget_version_history— История изменений для секции или частиget_ancestry— Путь иерархии «хлебных крошек»search_cfr— Полнотекстовый поиск с фильтрами по иерархииlist_agencies— Все ведомства с их ссылками на CFRget_corrections— Редакционные правки для раздела
Удобные инструменты для рабочих процессов
lookup_far_clause— Поиск текста статьи FAR/DFARS одним вызовом (автоматически подбирает актуальную дату)compare_versions— Сравнение текстов на две датыlist_sections_in_part— Все секции в части FAR/DFARSfind_far_definition— Поиск определения термина в FAR 2.101find_recent_changes— Секции, изменённые после указанной даты
Related MCP server: regulationsgov-mcp
Аутентификация не требуется
API eCFR полностью публичный. Никаких API-ключей, регистрации или заголовков авторизации. Просто установите и пользуйтесь.
Установка
Через uvx (рекомендуется)
uvx 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 — открытый стандарт, и любой совместимый клиент может запустить этот сервер. Поддерживаемое руководство по настройке агентов 1102tools описывает встроенные агенты для Codex и Claude Code, а не автономную настройку сервера. Используйте блок ниже как описание сервера и поместите его в соответствии с вашим клиентом.
{
"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 (Proposal Evaluation) и опиши требования».
«Перечисли все разделыFloating Part 19 части (Small Business Programs)».
«Найди в FAR 2.101 определение термина "commercial product"».
«Что изменилось в FAR за последние 6 месяцев?»
«Сравни FAR 52.212-4 на 2024-01-01 и 2025-01-01 и покажи изменения».
«Получи текущий текст DFARS 252.227-7014 (Права на некоммерческое программное обеспечение)».
«Найди в разделе 48 "organizational conflict of interest" и покажи релевантные секции».
«Какое ведомство занимает главу 8 в разделе 48? Покажи структуру их дополнений к FAR».
Примечания к дизайну
XML разбирается на сервере. Содердержательная конечная точка eCFR возвращает сырой XML. Этот серверпревращает его в чистый текст (заголовки, абзацы, ссылки) до передачи модели, экономя существенное количество токенов контекста.
**Автоматическое определение даты.**eCFR отстаёт от Federal Register на 1–2 рабочих дня. Использование сегодняшней даты в конечных точках версий вызывает 404. Все инструменты, работающие с содержимым, автоматически используют последнюю доступную дату, если вы не указали её явно.
Поиск по умолчанию ищет текущий текст. Если не указано
date=current, поиск eCFR возвращает ВСЕ исторические версии (включая устаревшие). Значениеcurrent_only=True, принятое по умолчанию, предотвращает дублирование результатов.Ограничение конечной точки структуры. Структурная конечная точка eCFR не поддерживает фильтрацию по секциям (возвращает 400).
list_sections_in_partобходит это, извлекая структуру части и обходя дерево.Оптимизация FAR 2.101. Секция с определениями — это ~109 КБ XML.
find_far_definitionразбирает всю секцию на сервере и возвращает только нужные абзацы с контекстом.
Краткий справочник по разделу 48 CFR
Глава | Регламент | Части |
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 рабочих дня после публикации в Federal Register. Не официальное юридиическое издание; для официальных ссылок используйте ежегодный CFR от GPO.
Входит в состав
federal-contracting-mcps: монорепозитория 9 MCP-серверов для данных государственных закупок. Также см. federal-contracting-skills.
Регулирование частоты запросов
Каждый запрос к внешнему API по умолчанию использует предварительный 3-секундный интервал слежения между процессами для защиты от всплесков нагрузки. eCFR не публикует числовых лимитов, поэтому это защитная мера 1102tools, а не требование провайдера. Измените через FEDERAL_API_MIN_INTERVAL_SECONDS, используйте 0 для сознательного отключения и FEDERAL_API_PACING_DIR для переноса локального состояния регулирования.
Лицензия
MIT
Maintenance
Related MCP Servers
- FlicenseNot gradedqualityCmaintenanceFederal procurement intelligence toolkit that searches SAM.gov contract opportunities, analyzes agency spending patterns, tracks competitor wins, and monitors small business set-aside programs (8a, HUBZone, SDVOSB, WOSB). 4 tools using SAM.gov and USASpending.gov data.2
- AlicenseNot gradedqualityNot gradedmaintenanceEnables interaction with the Regulations.gov API to search federal rulemaking dockets, proposed and final rules, public comments, and comment periods. Supports tracking FAR/DFARS case histories and monitoring open comment periods across federal agencies with optional API key authentication for higher rate limits.
- AlicenseAqualityAmaintenanceThe most comprehensive keyless federal-data MCP server. 36 tools for SAM.gov + USAspending + Federal Register + eCFR + Grants.gov. No API key, no registration, no signup. Works in Claude Desktop, Claude Code, Codex CLI, Cursor, Continue, Gemini CLI, and any MCP-aware host.301001425MIT
- AlicenseAqualityAmaintenanceGovToolsPro MCP Server — an MCP server that gives Claude and other AI clients workflow tools for US federal contractors: go/no-go scoring, incumbent intelligence (USAspending + FPDS), teaming-partner search, recompete prediction, Navy NECO lookup, and SAM.gov solicitation retrieval. It returns synthesized decisions rather than raw data, so contractors and capture teams can triage opportunities d10512MIT
Related MCP Connectors
SAM.gov contracts and USAspending awards. 4 procurement tools.
Search and trace US federal rules across the Federal Register, eCFR, and Regulations.gov.
55 tools for federal/state/local RFPs, awards, vendors, contact graph, contract vehicles, pursuits.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/1102tools-dev/federal-contracting-mcps'
If you have feedback or need assistance with the MCP directory API, please join our Discord server