ecfr-mcp
ecfr-mcp
Servidor MCP para la API de eCFR (Código Electrónico de Regulaciones Federales). Lee el texto de FAR, DFARS y todos los suplementos FAR de las agencias sin necesidad de autenticación.
El uso independiente de MCP es una ruta avanzada y autogestionada; los agentes empaquetados son la ruta de entrada con mantenimiento.
Probado y reforzado mediante seis rondas de pruebas de integración contra la API en vivo de eCFR. 295 pruebas de regresión (182 sin conexión, 113 condicionadas a la API en vivo) que cubren 2 errores catastróficos P0, 26 errores P1 de datos incorrectos silenciosos, 32 carencias de validación P2 y las correcciones de la auditoría de la ronda 6 (lista blanca de capítulos del Título 48, extracción de tablas, acceso a apéndices). Consulta testing.md para obtener el registro completo de pruebas.
Qué hace
Expone la API de eCFR como 13 herramientas MCP que cubren texto normativo, estructura, búsqueda, historial de versiones y flujos de trabajo habituales de contratación:
Endpoints principales
get_latest_date- Obtén la fecha disponible más reciente de un título del CFR (llámalo antes que otras herramientas)get_cfr_content- Obtén el texto normativo procesado de una sección, subparte o parteget_cfr_structure- Tabla de contenidos jerárquicaget_version_history- Historial de enmiendas de una sección o parteget_ancestry- Ruta jerárquica de migas de pansearch_cfr- Búsqueda de texto completo con filtros jerárquicoslist_agencies- Todas las agencias con sus referencias al CFRget_corrections- Correcciones editoriales para un título
Comodidades de flujo de trabajo
lookup_far_clause- Consulta del texto de una cláusula FAR/DFARS en una sola llamada (resuelve la fecha automáticamente)compare_versions- Comparación de texto en paralelo en dos fechaslist_sections_in_part- Todas las secciones de una parte FAR/DFARSfind_far_definition- Busca la definición de un término en FAR 2.101find_recent_changes- Secciones modificadas desde una fecha determinada
Related MCP server: regulationsgov-mcp
No se requiere autenticación
La API de eCFR es totalmente pública. No se necesita clave de API, ni registro, ni cabeceras de autenticación. Solo instala y usa.
Instalación
Vía uvx (recomendado)
uvx ecfr-mcpVía pip
pip install ecfr-mcpDesde el código fuente
git clone https://github.com/1102tools-dev/federal-contracting-mcps.git
cd federal-contracting-mcps/servers/ecfr-mcp
pip install -e .Configuración
MCP es un estándar abierto, y los clientes compatibles pueden ejecutar este servidor. La Guía de configuración de agentes de 1102tools mantenida cubre los agentes empaquetados en Codex y Claude Code, no la configuración independiente del servidor. Usa el bloque siguiente como definición del servidor y adapta su ubicación a tu cliente.
{
"mcpServers": {
"ecfr": {
"command": "uvx",
"args": ["--refresh-package", "ecfr-mcp", "--from", "ecfr-mcp", "ecfr-mcp"]
}
}
}El indicador --refresh-package le indica a uv que compruebe en PyPI si hay una versión más reciente cada vez que tu cliente lance el servidor, de modo que las correcciones llegan automáticamente; sin él, uv sigue sirviendo la versión que al macenó en primer lugar. Añade una breve tempo de red al arranque, así que sube el tiempo de espera de arranque de MCP de tu plataforma si impone un tiempo corto.
Reinicia el cliente. El servidor ecfr apare cen con 13 herramientas.
Prompts de ejemplo
"Obtén el texto actual de FAR 15.305 (Evaluación de Propuestas) y resume lo que exige."
"Enúmero todas las secciones de FAR Parte 6 (Programas de Pequeñas Cesas)."
"Busca en FAR 2.101 la definición de 'comercial product'."
"¿Qué secciones de FAR se modificaron en los últimos 6 meses?"
"Compara FAR 52.212-f5564 entre 2024-01-01 y 2025-01-01 y muestrame qué cambió."
"Obten el texto actual de DF AR 252.171-701 (Derechos en software informático no comercial)."
"Busca en el Título 48 'organizacional conflict of interest' and muéstrame las secciones relevantes."
"¿Qué agencia es dueña del capítulo 8 del Título 48? Obten la estructura ora estructura de su suplamento FAR."
Notas de disenño
El XML se procesa en el servidor. The endpoint de contenido de eCFR devuelve XML crudo. Este servidor lo convierte en texta no limpio (encabezados, párrafox a los modelo, ahorrando mas de contenid).
Resolución automática de fechas. eCFR va con 1-2 días hábiles de retraso respecto al Federal Register. Usar la fecha de hoy en los puntos finales de versión provoca errores 404. Todas las herramientas de contenido se resuelven automáticamente a la última fecha disponible a menos que especifiques una.
La búsqueda por defecto usa el texto actual. Sin
date=current, la búsqueda del eCFR devuelve TODAS las versiOnes históicas incluidas las superadas. El valor por defectcurrent_only=actualevita resultados duplicados.Limitación del endpoint de la estructura. El endpoint de estructura de laeCFR no admite el filtrado a nivel de sección (devuelve 400).
list_sections_in_partlo soluciona obtiendo la estructura de la parte y recorriendo el árbol.Optimización de la FAR 2.101. La sección de definiciones es de unos ~109KB de XML que devuelve.
find_far_definitionparsea la sección completa en el servidor y devuelve solo los párrafos coincidentes con contexto.
Referencia rápida del Título 48 del CFR
Capítulo | Reglamento | Partes |
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 |
Fuente de datos
Todos los datos proceden de ecfr.gov, el Código de Reglamentos Federales en línea actualizado continuamente y mantenido por la Oficina del Registrove. Actua diariamente, mientras que 1-2 días de trabajo. No es una edición legal oficial; para citas oficiales, consulta el CFR annual de la GPO.
Parte de
federal-contracting-mcps: monorepo de 9 servidores MCP para datos de contratación pública federal. Compañero de federal-contracting-skills.
Ritmo de solicitudes
Toda solicitud a la API externa usa por defecto un intervalo provisional de 3 segundos entre procesos para evitar ráfagas. eCFR no publica un límite numérico, así que esto es una salvaguarda de 1102tools más que un requisito del proveedor. Se invalida con FEDERAL_API_MIN_INTERVAL_SECONDS, usa 0 para desactivarlo deliberadamente, y FEDERAL_API_PACING_DIR ubica el estado de ritmo en otra localización.
Licencia
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