Acquisition.gov MCP
Бесплатный MCP-сервер с открытым исходным кодом обеспечивает доступ только для чтения к официальным страницам моделей FAR Overhaul (RFO) на Acquisition.gov, опубликованному указателю отклонений ведомств, официальным PDF-документам об отклонениях и небольшому списку разрешённых материалов с рекомендациями по RFO. Доступ детерминированный.
Обзор, видео демонстрации и размещённая версия: https://1102tools.com/mcp/acquisition-gov
Сервер предоставляет содержимое источников и метаданные. Он не определяет, какое правило регулирует закупку. В частности, текст типового отклонения не считается действующим для ведомства, если это ведомство не опубликовало собственное отклонение.
Локальная или размещённая версия
| Локально (на компьютере) | Claude (размещённая версия) | ChatGPT (размещённая версия) |
|---|---|---|
| Локальная установка | Установить | Установить |
-
Локальная версия работает на вашем компьютере — в настольном приложении Claude, ChatGPT или другом приложении с ИИ. Вы получаете собственные полные лимиты запросов, а сервер использует только государственный сервис. Автоматически он не обновляется, поэтому попросите ИИ обновить его. Настраивать сервер вручную не обязательно: передайте ИИ ссылку на эту страницу и попросите выполнить настройку или провести вас через неё.
-
Размещённая версия всегда актуальна, не требует настройки или ключей и доступна в Claude или ChatGPT из любой точки мира.
Сравнение локальной и размещённой версий · Соответствующие запросы
Установка
uvx --refresh-package acquisition-gov-mcp --from acquisition-gov-mcp acquisition-gov-mcp
Сервер использует stdio и не требует учётных данных.
Инструменты
| Инструмент | Назначение |
|---|---|
list_rfo_parts(part?, agency?, updated_since?) | Перечисляет разделы модели RFO с датами официальных источников и количеством соответствующих опубликованных отклонений. |
get_rfo_part(part, section?, cursor?, max_characters?) | Возвращает разобранный текст модели для одной части FAR с постраничной выдачей. |
list_rfo_agency_deviations(agency?, part?, limit?) | Находит опубликованные документы об отклонениях. Необходимо указать хотя бы один фильтр. |
get_rfo_agency_deviation(source_id, page_start?, page_end?) | Принимает только идентификатор источника из указателя и возвращает текст PDF с номерами страниц и формулировки о применимости, обнаруженные в документе. |
get_rfo_guidance(resource, heading?, cursor?) | Возвращает FAQ, страницу с политиками и рекомендациями или PDF с рекомендациями FAR Council по отклонениям. |
Каждый возвращаемый источник содержит канонический URL, время получения в формате UTC, хеш содержимого SHA-256, статус извлечения и предупреждения. Даты документов ведомств в формате PDF и сведения о применимости возвращаются только в том случае, если в самом документе обнаружена явная формулировка с соответствующей меткой или отдельная дата в шапке официального бланка. Даты не определяются по именам файлов.
Ограничения безопасности
-
Разрешены только адреса
https://acquisition.govиhttps://www.acquisition.gov. -
Адреса перенаправления проверяются повторно; учётные данные, явно указанные порты, произвольные хосты и частные IP-адреса отклоняются.
-
Размер загрузки ограничен: 5 MiB для HTML / 25 MiB для PDF. Также ограничены сложность HTML, количество перенаправлений, выбор страниц и длина вывода.
-
Извлечение текста из PDF выполняется в отдельном изолированном подпроцессе парсера — только по одному за раз. Установлены 30-секундный срок выполнения, ограничение потока данных страницы после декодирования в 2 MiB, а в Linux — 160 MiB адресного пространства / 8 секунд процессорного времени. В macOS и Windows сохраняются изоляция процесса и явные ограничения на объём содержимого и вывода, но без лимитов ресурсов Linux.
-
Для HTTP 429 повторные запросы при резком всплеске ошибок не выполняются. Значение
Retry-Afterсохраняется в общем состоянии управления частотой запросов. -
Если TLS-транспорт Python зависает при обращении к CDN Acquisition.gov, сервер может использовать установленный в системе
curlдля того же предварительно проверенного URL. Перенаправления остаются отключёнными, а сервер проверяет адреса повторно. -
Дублирующиеся и противоречивые записи указателя возвращаются с предупреждениями, а не разрешаются автоматически без уведомления.
-
Для отсканированных, зашифрованных и повреждённых PDF по возможности возвращаются явный статус извлечения и метаданные.
Регрессионные тесты охватывают изоляцию парсера, отмену операций, проверки реального stdio и HTTP, а также ответы каждого инструмента. См. testing.md.