Sejm RP i akty prawne (ELI): posłowie, głosowania, interpelacje, ustawy. Lokalnie, tylko odczyt.
Runs on your machine from its package; the steps are below.

Not assessed yet.
Odel charges nothing per call. The publisher may charge for its own service.
Runs locally over stdio
This server isn't hosted — your MCP client launches it from a package registry. Use one of the commands below, or drop the config into your client (e.g. Claude Desktop).
Run
npx -y sejm-mcp
MCP client config
{
"mcpServers": {
"sejm-rp": {
"command": "npx",
"args": [
"-y",
"sejm-mcp"
]
}
}
}
Polski · English
Zapytaj asystenta AI o posłów, głosowania, interpelacje i obowiązujące prawo.
Odpowiedź przychodzi z oficjalnych danych Sejmu RP, z linkiem do źródła.
Przykłady • Instalacja • Jak czytać odpowiedzi • Czego nie umie • Prywatność • Szybki start • Kontakt • English
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 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.