mcp-zakupki

io.github.atomno-mcp由 GitHub 帳號 atomno-mcp 發布v0.2.0更新於 Oct 24, 2026

MCP server for Russian government procurement data (44-FZ / 223-FZ / 615-PP).

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理搜尋俄羅斯政府採購(44-FZ、223-FZ、615-PP)招標、取得招標卡片並查詢 OKPD2 代碼。

可以做什麼
在官方 zakupki.gov.ru 網站依 OKPD2 代碼、地區、價格區間、日期與狀態搜尋招標,無需 API 金鑰。依登記號取得完整招標卡片,包含文件。使用離線目錄依文字查詢 OKPD2 / KTRU 代碼。依 INN 取得採購方卡片並查核不良供應商名錄。取得供應商統計,此項需要 EIS 機器交換權杖,否則回傳拒絕而非零值。
適用情境
適合監控與篩選俄羅斯政府招標、準備投標、在投標前查核採購方或供應商,或挑選正確的 OKPD2 分類代碼,可直接在 Cursor、Claude Desktop 等 MCP 用戶端中使用。
執行需求
以 stdio 在本機執行,透過 uvx、pipx 或 pip 安裝(Python)。搜尋與招標卡片無需金鑰即可存取 zakupki.gov.ru,因此需要網路存取。選用金鑰:商業資料來源的 MCP_ZAKUPKI_DAMIA_KEY、MCP_ZAKUPKI_GOSPLAN_KEY、MCP_ZAKUPKI_NAVODKI_KEY;官方 EIS 交換需 MCP_ZAKUPKI_EIS_TOKEN 及財政部憑證;託管 Pro 功能需 MCP_ZAKUPKI_API_KEY。僅限桌面端。
安裝前請注意
採購方歷史與供應商統計需要付費託管 Pro 金鑰 MCP_ZAKUPKI_API_KEY;沒有 EIS 權杖時這些彙總不可用。設定後選用商業資料來源金鑰會傳送給第三方服務。此伺服器只讀取公開採購資料,不提交投標;投標決策由使用者自行負責。它與俄羅斯官方機構及 EIS 營運方無關聯。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 mcp-zakupki,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

atomno-mcp-zakupki

MCP-сервер госзакупок: поиск тендеров на zakupki.gov.ru, история заказчиков и поставщиков, справочник ОКПД2. Законы 44-ФЗ, 223-ФЗ и 615-ПП — прямо в Cursor, Claude и любом клиенте MCP.

Russian public procurement search for AI agents.

[PyPI version] [License: MIT] [Python 3.11+] [MCP]

Установили локально, прописали в конфиге Cursor / Claude Desktop / Cline — и в одном промпте просите: «Покажи свежие тендеры за сегодня по ОКПД2 62.0 в Москве с НМЦК ≤ 5 млн ₽». Сервер сходит в выбранный источник данных, нормализует ответ и вернёт LLM готовую структуру.

Зачем

БольСейчасС atomno-mcp-zakupki
Каждое утро 30–60 мин просеивать ЕИС вручную или платить 16–67 K ₽/год за Контур / SeldonExcel-сводки + email-уведомленияОдин MCP-вызов из Cursor → LLM сама фильтрует, объясняет, сравнивает
Скрипты на Python с ftp.zakupki.gov.ru сломались с января 2025Ищут замену через коммерческие APIОфициальный сайт ЕИС: поиск, XML-карточка, карточка организации
AI-агент не может прочитать тендер самКопи-паст в чатget_tender(reg_number) отдаёт всю карточку как JSON

Что внутри (open-клиент)

ToolЧто делает
search_tendersПоиск закупок на официальном сайте zakupki.gov.ru. Ключ не нужен.
get_tenderКарточка закупки по реестровому номеру (официальная XML-печатная форма).
lookup_okpd2Поиск кода ОКПД2 / КТРУ по тексту (локальный справочник, без сети).
get_customer_historyКарточка заказчика по ИНН и статус в реестре недобросовестных. Сводку объёмов сайт не считает.
get_supplier_statsСводка по поставщику. Без токена машинного обмена ЕИС недоступна — тулза вернёт отказ, не нули.

Источник по умолчанию — официальный сайт ЕИС. Покупной посредник отключён. Сводка объёмов и статистика поставщика без токена машинного обмена недоступны.

Quick start

1. Установка

bash
# Через uvx (рекомендуется — без установки в систему):uvx atomno-mcp-zakupki --help
# Через pipx:pipx install atomno-mcp-zakupkiatomno-mcp-zakupki --version
# В виртуальное окружение проекта:pip install atomno-mcp-zakupki

Опциональный экстра для официального ЕИС-токена (требует сертификат Минфина):

bash
pip install "atomno-mcp-zakupki[eis-official]"

2. Конфигурация

Поиск и карточка закупки работают без ключа — источник zakupki.gov.ru. Покупной посредник и SOAP-токен ЕИС не обязательны.

ПеременнаяОписаниеГде взять
MCP_ZAKUPKI_DAMIA_KEYAPI-ключ DaMIA API-Закупкиhttps://damia.ru/apizakupki (free-тариф «Старт» ≈ 100 запросов/мес)
MCP_ZAKUPKI_GOSPLAN_KEYAPI-ключ ГосПлан API v2https://wiki.gosplan.info (sandbox без регистрации: fz44test.gosplan.info)
MCP_ZAKUPKI_NAVODKI_KEYAPI-ключ navodki.ruhttps://navodki.ru
MCP_ZAKUPKI_EIS_TOKENТокен ЕИС (через pmd/auth/welcome)https://zakupki.gov.ru/pmd/auth/welcome + сертификат Минфина
MCP_ZAKUPKI_API_KEYPro hosted — обязателен для get_customer_history / get_supplier_stats и будущих AI-туловhttps://atomno-mcp.ru/pricing#zakupki-pro
MCP_ZAKUPKI_LOG_LEVELDEBUG / INFO / WARNING / ERROR / CRITICALпо умолчанию INFO
MCP_ZAKUPKI_CACHE_DBПуть к SQLite-кэшукаталог данных пользователя (%LOCALAPPDATA%/atomno/ или ~/.local/share/atomno/)
MCP_ZAKUPKI_PROVIDERSЦепочка источниковпо умолчанию eis_public
MCP_ZAKUPKI_RPSЛимит запросов в минутупо умолчанию 30

3. Подключение к Cursor

Откройте ~/.cursor/mcp.json (или Cursor → Settings → Model Context Protocol) и добавьте:

json
{  "mcpServers": {    "zakupki": {      "command": "uvx",      "args": ["atomno-mcp-zakupki"],      "env": {        "MCP_ZAKUPKI_LOG_LEVEL": "INFO"      }    }  }}

4. Подключение к Claude Desktop

%APPDATA%\Claude\claude_desktop_config.json (Windows) или ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):

json
{  "mcpServers": {    "zakupki": {      "command": "uvx",      "args": ["atomno-mcp-zakupki"]    }  }}

5. Подключение к Cline / Goose / Kiro

Любой MCP-клиент: запустите atomno-mcp-zakupki (по умолчанию stdio транспорт) и пропишите в его конфиге команду запуска.

Для HTTP-режима:

bash
atomno-mcp-zakupki --transport http --host 127.0.0.1 --port 8765

Примеры

Утренний мониторинг тендеров

[Cursor]: Покажи свежие тендеры за сегодня по ОКПД2 62.0 в УрФО          с НМЦК 500K-3M ₽, СМП-only.
→ search_tenders(    okpd2_codes=["62.01", "62.02", "62.09"],    regions=["66", "74", "59", "45", "72", "86", "89"],    price_min_rub=500000, price_max_rub=3000000,    smp_only=True,    publish_date_from="2026-04-26",    status=["applications_open"]  )← 7 тендеров найдено за 412 мс.

Карточка тендера

[Cursor]: Расскажи подробно про реестровый номер 0173100007426000018.
→ get_tender(reg_number="0173100007426000018", include_documents=True)← Все поля: заказчик, НМЦК, документация (PDF), сроки, площадка...

Анализ заказчика (Pro)

[Cursor]: Кто такой ИНН 7449023800? Покажи историю закупок за 2 года.
→ get_customer_history(inn="7449023800", period_from="2024-01-01")← Требуется MCP_ZAKUPKI_API_KEY (hosted Pro).

Подбор кода ОКПД2

[Cursor]: Какой ОКПД2 у разработки веб-портала?
→ lookup_okpd2(query="разработка веб-портала", limit=5)← [{"code":"62.01.11.000","name":"Услуги по проектированию ИС","match":0.94}, ...]

CLI

text
atomno-mcp-zakupki --helpatomno-mcp-zakupki --versionatomno-mcp-zakupki --check-configatomno-mcp-zakupki --log-level DEBUGatomno-mcp-zakupki --transport http --host 127.0.0.1 --port 8765atomno-mcp-zakupki --transport sse --port 9000

Полный список опций — в atomno-mcp-zakupki --help.

Источники данных

ИсточникЧто отдаётКогда используется
ЕИС, официальный сайтПоиск, XML-карточка, карточка организации, реестр недобросовестныхПо умолчанию, без ключа
SOAP ЕИС (int.zakupki.gov.ru)Машинная выгрузкаТолько с токеном после регистрации на портале
DaMIA / ГосПлан / navodkiКоммерческие APIТолько если явно заданы в MCP_ZAKUPKI_PROVIDERS и есть ключ

Цепочка по умолчанию: MCP_ZAKUPKI_PROVIDERS=eis_public. Если источник не ответил, тулза вернёт типизированную ошибку provider_unavailable или not_implemented — не пустой список.

Архитектура (вкратце)

AI-клиент (Cursor / Claude / Cline) ──MCP──▶ atomno-mcp-zakupki                                              │                                              ├──▶ lookup_okpd2 (offline)                                              ├──▶ Self-hosted API (search/get)                                              └──▶ hosted Pro (api.atomno-mcp.ru) — production

Все провайдеры реализуют общий BaseProvider-интерфейс. Ответы нормализуются в Pydantic-модели Tender, Customer, Document, OrgHistorySummary.

Разработка

bash
git clone https://github.com/atomno-mcp/mcp-zakupki.gitcd mcp-zakupki
python -m venv .venvsource .venv/bin/activate            # Linux/macOS# .venv\Scripts\activate              # Windows
pip install -e ".[dev]"pytest -v --cov=src/mcp_zakupkiruff check src tests

Disclaimer

  • Сервис не аффилирован с Министерством финансов РФ, ФАС, оператором ЕИС или конкретными ЭТП.
  • Данные берём с официального сайта ЕИС (zakupki.gov.ru) по обычным публичным адресам, с официальными корневыми сертификатами Минцифры.
  • Машинный обмен SOAP требует токен и регистрацию на портале — без этого сводка объёмов и статистика поставщика недоступны.
  • Используйте на свой риск. Решения о подаче заявок на тендеры — на ответственности пользователя.

Лицензия

MIT © 2026 Atomno.

Семья MCP-серверов atomno

atomno-mcp-zakupki — пятый сервер семьи atomno-mcp-*:

Подключите все вместе — и получите полное B2G-досье по тендеру за один промпт.

來源:README.md,提交 a3c6100

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.2.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分