GetLawED — Verified South African Law
Search official South African law, quote the exact section and check case citations.
作者による説明(英語の原文)
Ukrainian public procurement (Prozorro): open tenders, plans, competitors, red flags. No keys.
この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。
このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。
使っているAIアプリを選んで、設定をコピーしてください。
必要なもの
どのアプリを使っていますか?
上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。
Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます
{
"mcpServers": {
"prozorro": {
"command": "uvx",
"args": [
"prozorro-mcp",
"serve"
]
}
}
}ターミナルでこれを実行します
claude mcp add prozorro -- uvx prozorro-mcp serveプロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます
{
"mcpServers": {
"prozorro": {
"command": "uvx",
"args": [
"prozorro-mcp",
"serve"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
プロジェクトの .vscode/mcp.json に貼り付けます
{
"servers": {
"prozorro": {
"type": "stdio",
"command": "uvx",
"args": [
"prozorro-mcp",
"serve"
]
}
}
}ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。
これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。
選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。
この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。
パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。
誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月10日にチェック
レジストリ名は、リポジトリを所有するGitHubアカウント kotiniiqq で確認済みです
このリポジトリはまだGitHubから読み取っていません
このリポジトリはまだGitHubから読み取っていません
これはパソコンで動くため、インターネット上のエンドポイントはありません
パソコンで動き、代わりにローカルの設定を使います
パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです
レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。
当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。
レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。
あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。
GitHubリポジトリの最終更新は–、最新バージョン(0.1.1)がレジストリに届いたのは28 日前です。
Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。
同じカテゴリには:GetLawED — Verified South African Law, official.tokyo.jp, Lawstronaut
同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。
カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i
Search official South African law, quote the exact section and check case citations.
Human-verified guide to official procedures in Tokyo for foreign residents. Not a government site.
Connect AI to millions of laws and court cases with the Lawstronaut MCP.
作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。
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:
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.
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.
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"*.
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\claude_desktop_config.json on Windows and ~/Library/Application Support/Claude/claude_desktop_config.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.
uvx prozorro-mcp sync --region Львівська --days 7
Львів, львовская, Lviv, Kyiv city, Київська. Repeat --region for several. Military units hide their address by law, so their tenders have no region. Add them with --region "без регіону".--cpv 33 (or --cpv реактиви) keeps only your categories.prozorro-mcp sync with no options) fetch only what changed since the last run. Ctrl+C is safe: run the command again and it continues from where it stopped.prozorro-mcp serve --sync-on-start fetches what changed in the background when the client starts it (add --region and --days to widen the coverage). Before the first sync, the data tools return no_data with a request to ask the user for an oblast and a period; during a sync, results carry sync_in_progress.prozorro-mcp status shows what is covered. Data lives in ~/.prozorro-mcp/data.db; set PROZORRO_MCP_DB to move it.The same numbers, as a table, CSV (opens in Excel with Cyrillic intact) or JSON. Install the command once with uv tool install prozorro-mcp, and then:
prozorro-mcp search --cpv реактиви --region Львівська # open tenders, nearest deadline first
prozorro-mcp plans --query "лабораторні" --budget-min 100000 # upcoming purchases prozorro-mcp flags --buyer 05498849 # red flags for one buyer prozorro-mcp watch add "реактиви Львів" --cpv 33696 --region Львівська prozorro-mcp digest --since 24h --format csv --out digest.csv # what is new for your saved searches
Run sync and digest every morning with Task Scheduler or cron (the guide shows how), and you have a daily list of new tenders without opening any website.
Eleven tools only read the local database. Each one declares readOnlyHint: true, destructiveHint: false, idempotentHint: true and openWorldHint: false. Three more exist only in the local stdio server, not in HTTP mode, and are marked for what they do: sync_data downloads data (readOnlyHint: false, openWorldHint: true), watch_add saves a search and watch_remove deletes one (destructiveHint: true). The server asks the assistant to start a download only after the user agrees.
| tool | what it returns |
|---|---|
coverage | synced regions, period, counts, last sync; the command to add more |
find_entity | EDRPOU codes of buyers and suppliers by part of a name |
search_tenders | tenders by words, CPV, region, status, amount, deadline, publication date |
get_tender | one tender: items, lots, every bid, the winner, documents with direct links |
market_overview | count and value, competitive share, average bidders, unit-price spread, top buyers and winners |
supplier_profile | wins, buyers, CPVs, win rate, median discount |
buyer_profile | what it buys, from whom, procedure mix, single-bidder share |
competitors | who bids in the same tenders and the head-to-head score |
upcoming_plans | annual-plan items with no tender yet |
red_flags | the four flags below, each with evidence and a link |
watch_digest | new tenders for your saved searches |
sync_data | starts a background download of regions or a longer period; coverage shows the progress |
watch_add, watch_remove | save or delete a search for watch_digest, right from the chat |
When a question needs data that is not synced, for example another oblast or an older period, the result says so and gives the exact sync command. It does not return an empty list that looks like "nothing exists".
active.tendering or active.enquiries, and the deadline has not passed as of the last sync. Prozorro sometimes changes the status late.reporting (a direct contract) and negotiation are not competitive. The full list is in src/prozorro_mcp/models.py.excluded.A flag is a reason to look closer, not proof of wrongdoing.
| flag | rule (defaults are parameters) |
|---|---|
single_bidder | a competitive procedure that ended with one bidder |
supplier_concentration | one supplier got more than 50% of a buyer's awarded money, with at least 5 awards |
price_above_median | unit price at least 30% above the median of at least 5 comparable tenders (same CPV and unit) |
short_tender_period | tendering shorter than 7 days (open), 15 (EU), 3 (below-threshold, price quotation). This is a heuristic, not a legal check: martial-law rules change often |
They run without keys or network, all computed by code: prozorro-mcp eval --suite all. The latest results are in evals/RESULTS.md.
prozorro-mcp serve --http --host 127.0.0.1 --port 8000 # MCP endpoint: http://127.0.0.1:8000/mcp
The same tools are served over streamable HTTP. To reach it from ChatGPT or claude.ai, put it behind a reverse proxy with HTTPS (Caddy, nginx). Version 1 has no authentication: the data is public and read-only. Add rate limits at the proxy before exposing it.
--region "без регіону").python -m venv .venv && .venv/bin/pip install -e ".[dev]" # Windows: .venv\Scripts\pip
pytest -q # 228 tests, no network: recorded API responses and built tenders ruff check . python scripts/capture_fixtures.py # refresh the recorded API responses python scripts/build_demo.py # rebuild the demo snapshot (live sync, about 20 minutes) python scripts/build_mcpb.py # the Claude Desktop extension (needs Node for the official packer)
The code is split by job: api (feed client) → sync → store (SQLite) → analytics (every number) → server (MCP) and cli. normalize handles regions and CPV.
price_raised_after_signing flag, for contracts whose price grew through amendments. This needs a sync of contract changes.冒頭だけを表示しています。続きはリポジトリで読めます