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 分