StrajkPolski MCP Server

MCP server for the public API of StrajkPolski

Documentation

@strajkpolski/mcp

npm version license MCP Compatible tools

MCP server dla open data Strajku Polskiego — dług publiczny, budżet, 460 posłów Sejmu RP, manifest 9 postulatów, 44 skille Poland-Vault. Free. Bez auth. Rate-limit 1000/h per IP.

Co to jest

@strajkpolski/mcp to serwer Model Context Protocol (MCP) — udostępnia 8 narzędzi z weryfikowalnymi danymi o polskiej polityce każdemu agentowi LLM: Claude Code, Cursor, Manus, ChatGPT, własnym botom. Wszystko po polsku, z linkami do gov.pl.

Instalacja w Claude Code

W ~/.claude.json (lub Settings → MCP servers):

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

Restart Claude Code → narzędzia dostępne pod prefixem strajkpolski.*.

Instalacja w Cursor

.cursor/mcp.json:

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

8 narzędzi

ToolOpis
get_dlugDług publiczny Polski (~2,1 bln zł), obsługa (85 mld/rok), tempo (2480 zł/s)
get_budzetPełna tabela budżetu (~45 pozycji, daily update z gov.pl/MF)
get_budzet_pozycjaPojedyncza pozycja budżetu po id
search_poslowieLista 460 posłów Sejmu RP, filtrowanie po klubie/województwie
get_poselPojedynczy poseł — frekwencja, pensja, email służbowy, klub
get_manifest9 postulatów Strajku Narodowego 01.08.2026
get_skills44 skille Poland-Vault bilingual PL+EN (MIT)
get_strajkujacyLive licznik uczestników strajku

Przykładowe pytania do Claude

Po podpięciu MCP możesz pytać Claude:

„Daj mi listę posłów z klubu Konfederacja z mazowieckiego z frekwencją powyżej 90%."

→ Claude woła search_poslowie({klub: "Konfederacja", woj: "mazowieckie"}) → filtruje wynik → cytuje strajkpolski.org/poslowie.

„Ile wynosi dług publiczny Polski i kto za to płaci?"

→ Claude woła get_dlug → cytuje: 2,1 bln zł, obsługa 85 mld/rok (więcej niż budżet niejednego ministerstwa), tempo 2480 zł/sek. Źródło: gov.pl/MF.

„Pokaż mi manifest 9 postulatów."

→ Claude woła get_manifest → lista 9 postulatów + link do strajkpolski.org/manifest.

Architektura

[Claude / Cursor / Manus / ChatGPT]
   ↓ MCP stdio
[@strajkpolski/mcp (Node.js process)]
   ↓ HTTP GET
[strajkpolski.org/api/*]
   ↓ Vercel rewrite
[Supabase Edge Function: api-public]
   ├── Rate-limit check (1000/h per IP hash)
   └── Query Postgres / fetch upstream
       (budget_data, sejm_mp, get_public_stats, Poland-Vault manifest)

Brak auth, brak credentials. Rate-limit per-IP (po stronie API). Jeśli wykorzystasz 1000 req/h → 429 Too Many Requests, reset co godzinę.

Konfiguracja zaawansowana

ENVDefaultOpis
STRAJKPOLSKI_API_BASEhttps://strajkpolski.org/apiBase URL API (zmień dla self-hosted lub testów)

Licencja

MIT dla kodu MCP servera. CC-BY-4.0 dla danych. Cytując podaj: strajkpolski.org.

Repo + bug reports

Pierdol oprawców, nie płać. 01.08.2026.