MCP.Market

Isap MCP server

by matematicsolutions·io.github.matematicsolutions/mcp-isap·v1.4.2·1 stars

MCP server for Polish legislation (Dziennik Ustaw / Monitor Polski) via Sejm ELI API.

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

full report

Adoption
Growing

1 stars128 downloads/wk

Reviews

Write one

Nobody has reviewed Isap yet.

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

Isap tools

No tool declarations could be read from the package source. They show once the server is installed.

Public scan report

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

no findings
  • Code scan3 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 23 days ago15/15
  • Maintainer identityregistry namespace matches repository owner7/10
Overall 91/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Isap compares

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

Safety score
91/100
higher than 85% of 48,243 servers
GitHub stars
1
more than 65% of 28,706 servers
Downloads a week
128
more than 68% of 12,306 servers with a package

Release history: 2 versions in the registry since 2026-07-31, latest 2026-10-13, typically one every 74 days.

Install Isap in Claude Code, Cursor or VS Code

Runs npx -y @matematicsolutions/mcp-isap on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add mcp-isap -- npx -y @matematicsolutions/mcp-isap
Add to Cursor

What the publisher says

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

mcp-isap

Installation (one command)

Published on npm + MCP Registry (io.github.matematicsolutions/mcp-isap). Run without cloning:

npx -y @matematicsolutions/mcp-isap

MCP client configuration (stdio):

{ "mcpServers": { "mcp-isap": { "command": "npx", "args": ["-y", "@matematicsolutions/mcp-isap"] } } }

(Building from source - below.)

MCP server for Polish legislation - Dziennik Ustaw (Journal of Laws, DU) + Monitor Polski (MP) via the official Sejm ELI API (api.sejm.gov.pl/eli).

Why

mcp-saos (general courts) + mcp-nsa (administrative) + mcp-eu-sparql (EU) cover the case-law side. mcp-isap adds legislation - statutes, regulations, official announcements, international agreements. This closes the triad:

STATUTE + CASE LAW + EU LAW
   ↓         ↓          ↓
  ISAP    SAOS+NSA   EUR-Lex
   ↓         ↓          ↓
        law firm asks about GDPR
        → 4 connectors in parallel
        → 4 citation sections in the panel

Coverage: 96,000+ acts from 1918 to today. Full ELI support (European Legislation Identifier).

Tools

search by title fragment / year / publisher / act type / in-force status. publisher: DU (Dziennik Ustaw) or MP (Monitor Polski).

  • searchacts(title?, year?, publisher?, type?, inforce?, limit?) -

Returns title, type, status, entry into force, keywords, links to HTML/PDF text and the ISAP page.

  • getact(eli)** - act details by ELI (DU/2018/1000).

tags), paginated at 5000 characters per page. Iterate page while structuredContent.pagination.hasmore is true, or pass searchtext (e.g. "Art. 118.") to get the fragment around the first hit in one call. structuredContent.textversion says whether this is a consolidated text or the wording as promulgated - Sejm ELI serves the original wording for base acts, so for the law in force fetch the newest consolidated-text announcement listed in consolidatedtexteli. Acts published only as PDF return the textunavailableusepdf error with links, never prose standing in for the provision.

  • getacttext(eli, page?, searchtext?)** - the act's plain text (no HTML

Every response includes structuredContent.citations with fields: title, url (ISAP UI), eli, displayaddress (Dz.U. 2018 poz. 1000), publisher, year, documenttype, status, in_force, promulgation.

Patron reads this field automatically and renders it in the UI panel as the section "Polish legal acts (Dz.U. / M.P. - Sejm ELI)".

Stack

  • Node 18+ (built-in fetch)
  • @modelcontextprotocol/sdk
  • Stdio transport
  • 500 ms throttle between requests (2 req/s)
  • No scraping - pure REST JSON API

Build + run

npm install
npm run build
node dist/index.js

Wiring into Patron

In patron/backend/mcp-servers.json:

{
  "name": "isap",
  "transport": "stdio",
  "command": "node",
  "args": ["C:/Users/<YOUR-USER>/mcp-isap/dist/index.js"],
  "enabled": true
}

Smoke test

echo '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{},"clientInfo":{"name":"s","version":"0"}}}
{"jsonrpc":"2.0","method":"notifications/initialized"}
{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_act","arguments":{"eli":"DU/2018/1000"}}}' \
  | node dist/index.js

Should return the Personal Data Protection Act of 10 May 2018, status IN_FORCE, a link to ISAP and a structured citation.

Lineage

API contract derived from legal-data-hunter/sources/PL/DziennikUrzedowy (Python + REST, MIT). TS implementation from scratch - no source code imported.

License

Shortened. The full README is on GitHub.

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

Isap: common questions

Is Isap MCP server safe?
Yes, by our scan: it is graded A (91/100). Read the Isap safety report
How do I install Isap?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Isap need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is Isap maintained?
The last commit was 23 days ago (2026-10-13). The latest release is v1.4.2.
How does Isap compare with other MCP servers?
safety score 91/100 (higher than 85% of 48,243 servers); github stars 1 (more than 65% of 28,706 servers); downloads a week 128 (more than 68% of 12,306 servers with a package). Full comparison.

More from matematicsolutions →