strajkpolski-mcp
Verified Polish open data for AI agents: debt, budget, 460 MPs, votings, judiciary search, RAG.
Should I use this
Quality & Safety
Findings (18)
- LOWin get_dlug
- LOWin get_budzet
- LOWin get_budzet_pozycja
- LOWin get_posel
- LOWin get_manifest
- LOWin get_skills
- LOWin get_strajkujacy
- LOWin get_glosowanie
- LOWin get_glosowanie_razem
- LOWin search_administracja
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"strajkpolski-mcp": {
"command": "npx",
"args": [
"@strajkpolski/mcp"
]
}
}
}Runnable packages
0.4.4stdioRemote endpoints
https://strajkpolski.org/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (25)
🟢get_dlug
Dług publiczny Polski (~2,1 bln zł), obsługa i tempo. Źródła gov.pl/MF.
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢get_budzet
Pełna tabela budżetu państwa (live gov.pl/MF).
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢get_budzet_pozycja(id)
Pojedyncza pozycja budżetu po id.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢search_poslowie(klub, woj, limit, offset)
460 posłów Sejmu RP. Filtry: klub, woj, limit, offset.
Input Schema
{
"type": "object",
"properties": {
"klub": {
"type": "string"
},
"woj": {
"type": "string"
},
"limit": {
"type": "number"
},
"offset": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢get_posel(id)
Pojedynczy poseł po id (frekwencja, pensja, email, klub).
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "number"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢get_manifest
9 postulatów Ogólnopolskiego Strajku Narodowego 1.08.2026.
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢get_skills
Manifest skilli Vault-of-Poland (fact-packi PL+EN).
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢get_strajkujacy
Live licznik uczestników Strajku Polskiego.
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢search_cytaty(query, topic, klub, category, posel_id, ...)
Cytaty polityków. Filtry: query, topic, klub, category, posel_id, limit.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"topic": {
"type": "string"
},
"klub": {
"type": "string"
},
"category": {
"type": "string"
},
"posel_id": {
"type": "number"
},
"limit": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢search_glosowania(query, topic, term, limit)
Głosowania Sejmu. Filtry: query, topic, term, limit.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"topic": {
"type": "string"
},
"term": {
"type": "number"
},
"limit": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢get_glosowanie(id)
Jedno głosowanie + rozkład po klubach. id jak 10.50.108.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢get_glosowanie_razem(posel_a, posel_b)
Zgodność głosowania dwóch posłów (posel_a, posel_b).
Input Schema
{
"type": "object",
"properties": {
"posel_a": {
"type": "number"
},
"posel_b": {
"type": "number"
}
},
"required": [
"posel_a",
"posel_b"
],
"additionalProperties": false
}🟢search_administracja(role_type, entity, limit)
Mapa rządu. Filtry: role_type, entity, limit.
Input Schema
{
"type": "object",
"properties": {
"role_type": {
"type": "string"
},
"entity": {
"type": "string"
},
"limit": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢get_koszt_rzadu
Łączny roczny koszt wynagrodzeń administracji.
Input Schema
{
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
}🟢ask_strajk(query, source, limit)
Semantyczny search korpusu (RAG). Wymaga query.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"source": {
"type": "string"
},
"limit": {
"type": "number"
}
},
"required": [
"query"
],
"additionalProperties": false
}🟢search_kasta(q, role_type, voj, neo_krs, limit, ...)
Sędziowie, prokuratorzy, komornicy. Filtry: q, role_type, voj, neo_krs, limit, offset.
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string"
},
"role_type": {
"type": "string"
},
"voj": {
"type": "string"
},
"neo_krs": {
"type": "boolean"
},
"limit": {
"type": "number"
},
"offset": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢get_sedzia(id)
Profil sędziego/asesora po id lub slug.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢get_prokurator(id)
Profil prokuratora po id lub slug.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢get_komornik(id)
Profil komornika po id lub slug.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢get_syndyk(id)
Profil syndyka po id lub slug.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢get_sad(id)
Profil sądu po id lub slug.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
}
},
"required": [
"id"
],
"additionalProperties": false
}🟢ranking_sadow(metric, period, level, limit)
Ranking sądów. Filtry: metric, period, level, limit.
Input Schema
{
"type": "object",
"properties": {
"metric": {
"type": "string"
},
"period": {
"type": "string"
},
"level": {
"type": "string"
},
"limit": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢szukaj_komisariat(office_type, q, voj, teryt, limit)
Urzędy: sąd, prokuratura, policja. Filtry: office_type, q, voj, teryt, limit.
Input Schema
{
"type": "object",
"properties": {
"office_type": {
"type": "string"
},
"q": {
"type": "string"
},
"voj": {
"type": "string"
},
"teryt": {
"type": "string"
},
"limit": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢get_nominacje(neo_krs, body, from, to, limit)
Nominacje sędziowskie. Filtry: neo_krs, body, from, to, limit.
Input Schema
{
"type": "object",
"properties": {
"neo_krs": {
"type": "boolean"
},
"body": {
"type": "string"
},
"from": {
"type": "string"
},
"to": {
"type": "string"
},
"limit": {
"type": "number"
}
},
"required": [],
"additionalProperties": false
}🟢get_oswiadczenia(person_id)
Oświadczenia majątkowe osoby. Wymaga person_id.
Input Schema
{
"type": "object",
"properties": {
"person_id": {
"type": "string"
}
},
"required": [
"person_id"
],
"additionalProperties": false
}Community
Evidence