mcp-zakupki

Servidor MCP para datos de contratación pública rusa (44-FZ / 223-FZ / 615-PP): busque licitaciones, historial de clientes/proveedores, consulta OKPD2 directamente desde Cursor, Claude Desktop, Cline, Goose y cualquier MCP-c...

Documentación

atomno-mcp-zakupki

Servidor MCP de contratación pública: búsqueda de licitaciones en zakupki.gov.ru, historial de clientes y proveedores, directorio OKPD2. Leyes 44-FZ, 223-FZ y 615-PP — directamente en Cursor, Claude y cualquier cliente MCP.

Búsqueda de contratación pública rusa para agentes de IA.

PyPI version License: MIT Python 3.11+ MCP

Instálalo localmente, configúralo en Cursor / Claude Desktop / Cline — y en un solo prompt pide: «Muéstrame las licitaciones recientes de hoy por OKPD2 62.0 en Moscú con NMCC ≤ 5 millones de ₽». El servidor consultará la fuente de datos seleccionada, normalizará la respuesta y devolverá a la LLM una estructura lista.

Por qué

ProblemaAhoraCon atomno-mcp-zakupki
Cada mañana 30–60 min revisando el EIS manualmente o pagando 16–67 K ₽/año por Kontur / SeldonResúmenes en Excel + notificaciones por emailUna sola llamada MCP desde Cursor → la LLM filtra, explica y compara por sí sola
Scripts en Python con ftp.zakupki.gov.ru dejaron de funcionar desde enero de 2025Buscando alternativas mediante APIs comercialesSitio oficial del EIS: búsqueda, ficha XML, ficha de organización
El agente de IA no puede leer una licitación por sí mismoCopiar y pegar en el chatget_tender(reg_number) devuelve toda la ficha como JSON

Qué incluye (cliente open)

HerramientaQué hace
search_tendersBúsqueda de contrataciones en el sitio oficial zakupki.gov.ru. No se necesita clave.
get_tenderFicha de la contratación por número de registro (formulario impreso XML oficial).
lookup_okpd2Búsqueda de código OKPD2 / KTRU por texto (directorio local, sin conexión).
get_customer_historyFicha del cliente por INN y estado en el registro de proveedores no confiables. El sitio no calcula resúmenes de volúmenes.
get_supplier_statsResumen del proveedor. Sin token de intercambio automático del EIS no está disponible — la herramienta devolverá una denegación, no ceros.

La fuente predeterminada es el sitio oficial del EIS. El intermediario de pago está desactivado. El resumen de volúmenes y las estadísticas del proveedor no están disponibles sin token de intercambio automático.

Inicio rápido

1. Instalación

# Через uvx (рекомендуется — без установки в систему):
uvx atomno-mcp-zakupki --help

# Через pipx:
pipx install atomno-mcp-zakupki
atomno-mcp-zakupki --version

# В виртуальное окружение проекта:
pip install atomno-mcp-zakupki

Extra opcional para el token oficial del EIS (requiere certificado del Ministerio de Finanzas):

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

2. Configuración

La búsqueda y la ficha de contratación funcionan sin clave — fuente zakupki.gov.ru. El intermediario de pago y el token SOAP del EIS no son obligatorios.

VariableDescripciónDónde obtenerla
MCP_ZAKUPKI_DAMIA_KEYClave API de DaMIA API-Zakupkihttps://damia.ru/apizakupki (tarifa gratuita «Start» ≈ 100 solicitudes/mes)
MCP_ZAKUPKI_GOSPLAN_KEYClave API de GosPlan API v2https://wiki.gosplan.info (sandbox sin registro: fz44test.gosplan.info)
MCP_ZAKUPKI_NAVODKI_KEYClave API de navodki.ruhttps://navodki.ru
MCP_ZAKUPKI_EIS_TOKENToken del EIS (a través de pmd/auth/welcome)https://zakupki.gov.ru/pmd/auth/welcome + certificado del Ministerio de Finanzas
MCP_ZAKUPKI_API_KEYPro hosted — obligatorio para get_customer_history / get_supplier_stats y futuras herramientas de IAhttps://atomno-mcp.ru/pricing#zakupki-pro
MCP_ZAKUPKI_LOG_LEVELDEBUG / INFO / WARNING / ERROR / CRITICALpor defecto INFO
MCP_ZAKUPKI_CACHE_DBRuta a la caché SQLitedirectorio de datos del usuario (%LOCALAPPDATA%/atomno/ o ~/.local/share/atomno/)
MCP_ZAKUPKI_PROVIDERSCadena de fuentespor defecto eis_public
MCP_ZAKUPKI_RPSLímite de solicitudes por minutopor defecto 30

3. Conexión a Cursor

Abra ~/.cursor/mcp.json (o Cursor → Settings → Model Context Protocol) y agregue:

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

4. Conexión a Claude Desktop

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

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

5. Conexión a Cline / Goose / Kiro

Cualquier cliente MCP: ejecute atomno-mcp-zakupki (por defecto transporte stdio) y configure el comando de inicio en su configuración.

Para modo HTTP:

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

Ejemplos

Monitoreo matutino de licitaciones

[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 мс.

Ficha de la licitación

[Cursor]: Расскажи подробно про реестровый номер 0173100007426000018.

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

Análisis del cliente (Pro)

[Cursor]: Кто такой ИНН 7449023800? Покажи историю закупок за 2 года.

→ get_customer_history(inn="7449023800", period_from="2024-01-01")
← Требуется MCP_ZAKUPKI_API_KEY (hosted Pro).

Selección de código OKPD2

[Cursor]: Какой ОКПД2 у разработки веб-портала?

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

CLI

atomno-mcp-zakupki --help
atomno-mcp-zakupki --version
atomno-mcp-zakupki --check-config
atomno-mcp-zakupki --log-level DEBUG
atomno-mcp-zakupki --transport http --host 127.0.0.1 --port 8765
atomno-mcp-zakupki --transport sse --port 9000

Lista completa de opciones — en atomno-mcp-zakupki --help.

Fuentes de datos

FuenteQué proporcionaCuándo se usa
EIS, sitio oficialBúsqueda, ficha XML, ficha de organización, registro de no confiablesPor defecto, sin clave
SOAP EIS (int.zakupki.gov.ru)Descarga automáticaSolo con token tras registrarse en el portal
DaMIA / GosPlan / navodkiAPIs comercialesSolo si se especifican explícitamente en MCP_ZAKUPKI_PROVIDERS y hay clave

Cadena predeterminada: MCP_ZAKUPKI_PROVIDERS=eis_public. Si la fuente no responde, la herramienta devolverá un error tipificado provider_unavailable o not_implemented — no una lista vacía.

Arquitectura (en resumen)

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

Todos los proveedores implementan una interfaz común BaseProvider. Las respuestas se normalizan en modelos Pydantic Tender, Customer, Document, OrgHistorySummary.

Desarrollo

git clone https://github.com/atomno-mcp/mcp-zakupki.git
cd mcp-zakupki

python -m venv .venv
source .venv/bin/activate            # Linux/macOS
# .venv\Scripts\activate              # Windows

pip install -e ".[dev]"
pytest -v --cov=src/mcp_zakupki
ruff check src tests

Aviso legal

  • El servicio no está afiliado al Ministerio de Finanzas de la Federación Rusa, al FAS, al operador del EIS ni a ETP específicas.
  • Los datos se obtienen del sitio oficial del EIS (zakupki.gov.ru) mediante direcciones públicas habituales, con los certificados raíz oficiales del Ministerio de Digitalización.
  • El intercambio automático SOAP requiere token y registro en el portal — sin esto, el resumen de volúmenes y las estadísticas del proveedor no están disponibles.
  • Úselo bajo su propio riesgo. Las decisiones sobre la presentación de ofertas en licitaciones son responsabilidad del usuario.

Licencia

MIT © 2026 Atomno.

Familia de servidores MCP atomno

atomno-mcp-zakupki — quinto servidor de la familia atomno-mcp-*:

Conéctelos todos juntos — y obtenga un expediente B2G completo de la licitación en un solo prompt.