Sejm RP i akty prawne (ELI): posłowie, głosowania, interpelacje, ustawy. Lokalnie, tylko odczyt.
Pytaj zwyczajnie, po polsku. Asystent sam sprawdzi dane w Sejmie.
Działa z posłami, klubami, komisjami, głosowaniami, interpelacjami i zapytaniami, projektami ustaw, posiedzeniami, stenogramami i transmisjami, a także z aktami prawnymi z Dziennika Ustaw i Monitora Polskiego.
Serwer ma też sześć gotowych pytań (MCP prompts). Klient pokazuje je jako polecenia, np. w Claude
Code po wpisaniu / (/mcp__sejm__posel), a w Claude Desktop pod przyciskiem „+”. Każde mówi
asystentowi, których narzędzi użyć i że ma podać link do źródła.
| Pytanie | Co podajesz |
|---|---|
Nad czym dziś głosuje Sejm? (glosowania_dzis) | nic |
Kim jest ten poseł? (posel) | imię i nazwisko |
Jak głosował poseł? (glos_posla) | imię i nazwisko, ustawę |
Na jakim etapie jest ustawa? (etap_ustawy) | słowa z tytułu albo numer druku |
Jak głosowały kluby? (kluby_w_glosowaniu) | numer posiedzenia i numer głosowania |
Czy ta ustawa już obowiązuje? (czy_obowiazuje) | nazwę aktu albo adres, np. DU/1974/141 |
Serwer działa na Twoim komputerze. Poza Claude Desktop potrzebny jest
Node.js w wersji 22 lub nowszej; polecenie npx -y sejm-mcp samo pobierze
i uruchomi najnowszą wersję.
npx -y sejm-mcp # serwer MCP na stdio; zwykle uruchamia go Twój klient, nie Ty
Gdy API Sejmu nie odpowiada, ten serwer też nie odpowie. Wtedy możesz użyć wersji hostowanej, która odpowiada z nocnej kopii bazy: https://mcp.leniwyposel.pl/mcp
Liczby o posłach (np. nieobecności) pochodzą wprost ze statystyk Sejmu i mogą różnić się od liczb na leniwyposel.pl, które stosuje własne reguły opisane na https://leniwyposel.pl/faq/#inne-niz-w-sejmie (apele o kworum, okna mandatów).
sejm-mcp.mcpb.Nic więcej nie trzeba instalować: Claude Desktop ma własny Node.js. W nowej rozmowie zapytaj o cokolwiek z listy powyżej.
claude mcp add sejm -- npx -y sejm-mcp
Z opcją --scope user serwer będzie dostępny we wszystkich Twoich projektach.
Kliknij przycisk Cursor u góry strony albo dopisz wpis do ~/.cursor/mcp.json
(dla jednego projektu: .cursor/mcp.json w jego katalogu):
{
"mcpServers": {
"sejm": {
"command": "npx",
"args": ["-y", "sejm-mcp"]
}
}
}
Kliknij przycisk VS Code u góry strony albo wpisz w terminalu:
code --add-mcp '{"name":"sejm","command":"npx","args":["-y","sejm-mcp"]}'
Dla jednego projektu wystarczy plik .vscode/mcp.json:
{
"servers": {
"sejm": {
"type": "stdio",
"command": "npx",
"args": ["-y", "sejm-mcp"]
}
}
}
Dopisz wpis do ~/.codeium/windsurf/mcp_config.json (albo w Windsurfie: Settings → Cascade →
MCP Servers → View raw config) i odśwież listę serwerów:
{
"mcpServers": {
"sejm": {
"command": "npx",
"args": ["-y", "sejm-mcp"]
}
}
}
Każdy program, który uruchamia lokalne serwery MCP (Zed, LM Studio, Goose i inne), przyjmie ten sam wpis co Cursor i Windsurf.
Claude Desktop bez pliku .mcpb: Ustawienia → Developer → Edit Config. Plik leży w
~/Library/Application Support/Claude/claude_desktop_config.json (macOS) albo
%APPDATA%\Claude\claude_desktop_config.json (Windows). Po zapisaniu uruchom program ponownie.
Na Windowsie, jeśli serwer się nie uruchamia, zamień polecenie na
"command": "cmd", "args": ["/c", "npx", "-y", "sejm-mcp"].
W Claude Code działa też wtyczka z krótką instrukcją, jak odpowiadać na podstawie wyników:
/plugin marketplace add leniwyposel/sejm-mcp, potem /plugin install sejm@sejm-mcp.
Bez Node.js, w kontenerze (obraz budujesz sam z repozytorium):
docker build -t sejm-mcp https://github.com/leniwyposel/sejm-mcp.git
claude mcp add sejm -- docker run -i --rm sejm-mcp
W innych klientach wpisz "command": "docker", "args": ["run", "-i", "--rm", "sejm-mcp"].
Odczyt maszynowy skanów (OCR) działa też w kontenerze. Pobrane druki leżą wtedy w /tmp
kontenera i znikają po jego zamknięciu.
Na razie nie. sejm-mcp działa na komputerze, a aplikacje mobilne i przeglądarkowe wersje asystentów łączą się tylko z serwerami w internecie.
2457.pdf), numer strony i link, który otwiera
PDF na tej stronie. Poproś o link, jeśli go nie podał.Asystent ma obowiązek powiedzieć Ci to na początku odpowiedzi, prostymi słowami. Co to znaczy:
api.sejm.gov.pl. Twoje pytania nie
trafiają ani do nas, ani do serwisu leniwyposel.pl.~/Library/Caches/sejm-mcp
(macOS), ~/.cache/sejm-mcp (Linux), %LOCALAPPDATA%\sejm-mcp\Cache (Windows); inny wskażesz
zmienną SEJM_MCP_SCHOWEK. Katalog zajmuje najwyżej ok. 500 MB: ponad to serwer kasuje
najdawniej używane pliki. Można go w każdej chwili skasować.Szczegóły techniczne i zgłaszanie problemów: SECURITY.md.
Asystent sam wybiera narzędzie do pytania. Lista dla ciekawych:
| Narzędzie | Co robi |
|---|---|
znajdz_posla | Szuka posła po nazwisku, klubie, okręgu |
profil_posla | Dane posła i statystyka głosowań według Sejmu |
kluby | Kluby i koła, ich skład |
komisje | Komisje sejmowe, skład, komisje posła |
grupy_bilateralne | Polsko-zagraniczne grupy parlamentarne |
kadencje | Kadencje Sejmu od 1991 roku |
lista_posiedzen | Posiedzenia Sejmu z datami: domyślnie 10 ostatnich i najbliższe, wszystkie: true cała kadencja, od/do okres |
porzadek_posiedzenia | Porządek obrad posiedzenia |
glosowania_posiedzenia | Głosowania posiedzenia z wynikami; porzadek: true układa je pod punktami porządku obrad (odPunktu dla dalszej części) |
szukaj_glosowan | Głosowania po temacie i dacie |
glosowanie | Wynik, próg, kluby, głos posła |
glosy_posla_w_dniu | Głosy posła w jednym dniu |
szukaj_pism | Interpelacje i zapytania z terminem odpowiedzi |
pismo | Jedno pismo: terminy, odpowiedzi, treść |
szukaj_procesow | Projekty ustaw i uchwał po tytule |
proces | Etapy prac nad projektem |
szukaj_projektow | Projekty wniesione do Sejmu |
druk | Druk sejmowy z plikami |
tekst_druku | Pełny tekst druku strona po stronie, spis artykułów, skany i OCR za zgodą |
szukaj_drukow | Druki po tytule i dacie |
posiedzenia_komisji | Posiedzenia komisji |
wypowiedzi_posiedzenia | Kto zabierał głos danego dnia |
tresc_wypowiedzi | Treść wystąpienia ze stenogramu |
transmisje | Nagrania posiedzeń |
szukaj_aktow | Akty prawne po tytule i roku |
akt | Czy akt obowiązuje, od kiedy, co go zmieniło |
tresc_aktu | Tekst aktu albo artykułu w aktualnym brzmieniu |
slownik_eli | Słowniki bazy aktów prawnych |
zapytanie_surowe | Inne dane z API Sejmu |
Apache 2.0: możesz używać, zmieniać i rozpowszechniać sejm-mcp w dowolnym celu, także komercyjnym, pod warunkiem zachowania informacji o licencji i o autorach (plik NOTICE). Licencja obejmuje też udzielenie praw patentowych. Tworzy zespół Leniwego Posła.
Dane pochodzą z publicznych API Kancelarii Sejmu RP (api.sejm.gov.pl, także baza aktów prawnych ELI); projekt nie jest związany z Kancelarią Sejmu. Publikując coś na ich podstawie, podaj źródło, np. „Źródło: Kancelaria Sejmu RP, api.sejm.gov.pl”, najlepiej z adresem rekordu, który asystent dostaje przy każdej odpowiedzi.
sejm-mcp łączy się tylko z api.sejm.gov.pl. Wersja hostowana z leniwyposel.pl/dla-developerow może dodawać zestawienia Leniwego Posła; te udostępniamy na licencji CC BY 4.0, z podaniem źródła „Leniwy Poseł, leniwyposel.pl”.
Trzy minuty do pierwszej odpowiedzi:
claude mcp add sejm -- npx -y sejm-mcp # Claude Code
npx -y @modelcontextprotocol/inspector npx -y sejm-mcp # podgląd narzędzi w przeglądarce
Trzy pomysły na start (wklej jako prompt):
szukaj_procesow, proces,
tekst_druku)lista_posiedzen, glosowania_posiedzenia, glosowanie)szukaj_pism, pismo)Każda odpowiedź niesie adres rekordu w api.sejm.gov.pl, więc Twoja aplikacja może linkować do źródła. Pamiętaj o granicach z CONTRIBUTING.md: fakty z rejestru, bez rankingów i ocen posłów.
Zgłoszenia i pull requesty są mile widziane; zasady w CONTRIBUTING.md.
Zdjęcie w nagłówku: Piotr VaGla Waglowski, domena publiczna.
The English version of this README: README.en.md.
Source-derived launch command. Check the maintainer’s required arguments and credentials before running:
npx -y sejm-mcpMerge this template into ~/Library/Application Support/Claude/claude_desktop_config.json. Keep existing servers. Add any arguments, credentials, and permissions required by the maintainer; this template has not been install-tested.
{
"mcpServers": {
"io-github-leniwyposel-sejm-mcp": {
"command": "npx",
"args": [
"-y",
"sejm-mcp"
]
}
}
}Restart Claude Desktop completely for changes to take effect. Confirm the server appears connected in the client’s tool list, then try a read-only example from its documentation.
Claude Desktop setup referenceSejm RP works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.