MCP.Market

Prozorro MCP server

by kotiniiqq·io.github.kotiniiqq/prozorro-mcp·v0.1.1

Ukrainian public procurement (Prozorro): open tenders, plans, competitors, red flags. No keys.

A89/100grade A
What users say
No reviews yet
Be the first
Safety scan
A89/100

full report

Adoption
New

0 stars

Reviews

Write one

Nobody has reviewed Prozorro yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Prozorro tools (14, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • buyer_profile

    Buyer profile by EDRPOU: what it buys, from whom, procedure mix, share of competitive

  • competitors

    Who competes with a company (EDRPOU): bidders met most often in the same tenders, and

  • coverage

    What the local data covers: regions, period, CPV filter, counts, last sync, the

  • find_entity

    Find buyers and suppliers by part of a name (or an exact EDRPOU code). role: any,

  • get_tender

    One tender in full by its UA-... id: items with quantities and CPV, lots, every bid,

  • market_overview

    Market for a CPV and/or region over a period: number and value of tenders, awarded

  • red_flags

    Red flags for a buyer (EDRPOU), CPV or region, each with evidence and a link:

  • search_tenders

    Search tenders. Words match the title and item descriptions; cpv is a ДК 021 code,

  • supplier_profile

    Supplier profile by EDRPOU: wins and their value, main buyers and CPVs, win rate where

  • sync_data

    Download Prozorro tenders and plans for regions (any spelling) into the local

  • upcoming_plans

    Upcoming purchases from annual plans that have no tender yet: see demand before it is

  • watch_add

    Save a search under a name (words, CPV code or words, region in any spelling) so

  • watch_digest

    New tenders for the user's saved searches since a moment (default: last 24 hours).

  • watch_removewrite action

    Delete a saved search by its name. Only when the user asks to stop following it.

Public scan report

scanner v0.1.10 · 2026-10-13 · same rubric, same numbers if you re-run it

no findings
  • Code scan24 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner6/10
Overall 89/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Prozorro compares

Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
89/100
higher than 80% of 48,255 servers
Tools
14
the typical server has 7
Tools that change things
7%
typical: 0%. Fewer write tools means less an agent can break

What its tools let an agent do: 10 read · 4 change

Install Prozorro in Claude Code, Cursor or VS Code

claude mcp add prozorro-mcp -- uvx prozorro-mcp
Add to Cursor

What the publisher says

From the Prozorro repository's README, as published. We do not edit it. Read it on GitHub

prozorro-mcp

<!-- mcp-name: io.github.kotiniiqq/prozorro-mcp -->

An MCP server and a command-line tool for Prozorro, Ukraine's public procurement system. It keeps a local copy of the official open data for the regions you choose. Then you can ask an AI assistant (Claude, Cursor, VS Code Copilot and others), or the CLI on its own, things like:

  • "Which open tenders for laboratory reagents are in Lviv oblast, and when are the deadlines?"
  • "What will hospitals in my region buy next month? Show plans that are not tenders yet."
  • "Who wins most of the flour tenders here, and at what price per kilogram?"
  • "Who do we usually compete with (EDRPOU 12345678), and how often do we win against them?"
  • "Any red flags at this buyer: single bidders, one supplier taking most of the money?"

Every number is computed by code from the data, and the assistant only writes the text. No API keys are needed: the Prozorro API is public, and nothing here calls an LLM.

Ukrainian step-by-step guide for non-developers: docs/guide.uk.md.

Try it in one minute (bundled demo, no sync)

You need uv (or plain pip install prozorro-mcp):

uvx prozorro-mcp search --demo --query борошно --status any

The demo is a real snapshot of Lviv oblast for one week (5–12 October 2026): 5,479 tenders, 1,120 of them with public bids, and 1,619 upcoming plans. Contact persons were removed.

Claude Desktop: one-click extension

Download prozorro-mcp.mcpb and open it (or drag it into Settings → Extensions). Claude Desktop installs Python and the package by itself, so there is nothing else to install and no config to edit. In the install dialog, type your oblasts (for example Львівська, Волинська) and the days of history.

Your regions download in the background; until the first download finishes, Claude says the data is not ready and shows the progress. If you leave the settings empty, Claude asks which oblast and how many days to download. Every start fetches what changed since the last one. To add a region later, ask Claude: "download Volyn oblast for the last two weeks".

Connect it to other AI clients

The server runs locally over stdio. Pick your client:

Claude Code

claude mcp add prozorro -- uvx prozorro-mcp serve

Claude Desktop without the extension: Settings → Developer → Edit Config. The file is %APPDATA%\Claude\claudedesktopconfig.json on Windows and ~/Library/Application Support/Claude/claudedesktopconfig.json on macOS:

{
  "mcpServers": {
    "prozorro": {
      "command": "uvx",
      "args": ["prozorro-mcp", "serve"]
    }
  }
}

Cursor (~/.cursor/mcp.json) and Windsurf, Cline and other clients: the same mcpServers block as Claude Desktop.

VS Code (.vscode/mcp.json):

{
  "servers": {
    "prozorro": {
      "type": "stdio",
      "command": "uvx",
      "args": ["prozorro-mcp", "serve"]
    }
  }
}

To try it on the demo first, add "--demo" after "serve". Restart the client after editing the config.

ChatGPT and claude.ai in the browser only connect to remote servers over HTTPS. See HTTP mode.

Sync your own data

uvx prozorro-mcp sync --region Львівська --days 7

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Prozorro: common questions

Is Prozorro MCP server safe?
Yes, by our scan: it is graded A (89/100). Read the Prozorro safety report
How do I install Prozorro?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Prozorro need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Prozorro maintained?
The last commit was 22 days ago (2026-10-13). The latest release is v0.1.1.
How does Prozorro compare with other MCP servers?
safety score 89/100 (higher than 80% of 48,255 servers); tools 14 (the typical server has 7); tools that change things 7% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.