Prawo Pl MCP server
One MCP server for Polish legal data - courts, legislation, KRS, tax, KIO, UODO via 4 unified tools
1 stars66 downloads/wk
Reviews
Write oneNobody has reviewed Prawo Pl yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Prawo Pl tools (1)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
pl_coverageDeclare what this connector covers, how it is sourced, and what it does NOT cover.
Public scan report
scanner v0.1.9 · 2026-09-21 · same rubric, same numbers if you re-run it
- Code scan13 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 28 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
What the publisher says
From the Prawo Pl repository's README, as published. We do not edit it. Read it on GitHub
prawo-pl-mcp
<!-- mcp-name: io.github.matematicsolutions/prawo-pl-mcp -->
One MCP server for Polish legal data.
Ten independent connectors - case law, legislation, the company register, tax rulings, public procurement, data-protection decisions, plus EU extras - behind four tools. Each connector stays a separate package with its own repository; this server spawns them on demand and translates between their conventions.
"Prawo" is Polish for "law"; the name follows yargi-mcp's move of naming a country server in its own language.
Why an aggregator
The connectors cover Polish legal data well, but as separate MCP servers, one per database - ten installs and ten config entries before the first question. yargi-mcp showed the fix for Turkish law: 16 institutions, one server. prawo-pl-mcp does the same for Poland:
pl_call - fewer tool schemas means less context spent before the LLM starts working.
- Four tools instead of 42. pllistsources, plsearch, plget_document,
there, pages counted from 0 or from 1 depending on the repo. Here page is always 1-based and dates are always datefrom/dateto (YYYY-MM-DD); the translation happens inside. One name per concept applies to the aggregator's own tools too: page is the page parameter of both plsearch and plgetdocument (pagenumber still works as a deprecated alias), and pl_call takes arguments or its alias args.
- One convention. The connectors grew organically: dateFrom here, date_from
native parameter name each unified one maps to for that source, so articlenumber (eu-compliance) is visible without spawning the connector or reading an upstream error. plcall checks the names it was given against the connector's own schema and says which one it meant.
- Native names on the table. Every catalog entry carries native_params - the
downloaded on the first call to a given source and kept alive afterwards. A source that cannot start reports a readable error while the rest keep working.
- Nothing preinstalled. Connectors run as subprocesses via npx -y / uvx,
characters per page (yargi-mcp's pattern), so a 200-page ruling does not flood the context window. Sources that paginate server-side (isap) get the page forwarded natively and are reported as pagination: "native" - the aggregator does not re-cut an already-cut page and does not invent a total_pages it cannot know.
- Paginated documents. Full judgment and act texts are chunked at ~5000
Coverage
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add prawo-pl-mcp -- uvx prawo-pl-mcp
Prawo Pl: common questions
- Is Prawo Pl MCP server safe?
- Yes, by our scan: it is graded A (91/100). Read the Prawo Pl safety report
- How do I install Prawo Pl?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Prawo Pl need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Prawo Pl maintained?
- The last commit was 28 days ago (2026-08-24). The latest release is v0.2.3.