API ВЕГА
English

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.