strajkpolski-mcp

Verified Polish open data for AI agents: debt, budget, 460 MPs, votings, judiciary search, RAG.

Should I use this

Quality & Safety

B
Description quality
62%
Schema completeness
65%
Naming quality
98%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (18)

  • LOWTool 'get_dlug' description lacks action verbin get_dlug
  • LOWTool 'get_budzet' description lacks action verbin get_budzet
  • LOWTool 'get_budzet_pozycja' description lacks action verbin get_budzet_pozycja
  • LOWTool 'get_posel' description lacks action verbin get_posel
  • LOWTool 'get_manifest' description lacks action verbin get_manifest
  • LOWTool 'get_skills' description lacks action verbin get_skills
  • LOWTool 'get_strajkujacy' description lacks action verbin get_strajkujacy
  • LOWTool 'get_glosowanie' description lacks action verbin get_glosowanie
  • LOWTool 'get_glosowanie_razem' description lacks action verbin get_glosowanie_razem
  • LOWTool 'search_administracja' description lacks action verbin search_administracja

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,987Tokens (tool definitions)
~392 BTypical response size
Moderate attention impact (1.55% of 128k context)

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

npm@strajkpolski/mcp0.4.4stdio

Remote endpoints

https://strajkpolski.org/api/mcpstreamable-http

What it can do

Tool inventory

Tools (25)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded25 tools
failed observationversion not recorded—
failed observationversion not recorded—
failed observationversion not recorded—
failed observationversion not recorded—
failed observationversion not recorded—