Sejm RP について
Sejm RPは、ポーランド議会の活動と公開された法律文書を検索する読み取り専用のMCPサーバーです。議員、採決、法案、法律などについて、出典リンク付きの最新Sejmデータを必要とするAIアシスタント向けです。
主な機能
- 01議員と議会会派の検索
- 02投票記録と出席状況の確認
- 03法案と議会審議の追跡
- 04質問書と回答の検索
- 05法律と法案文書の閲覧
活用シーン
- 01法案に対する議員の投票を確認
- 02法案の現在の段階を調査
- 03法律が施行中かを確認
- 04ページ番号付きで文書の箇所を確認
MCP 対応
Sejmのデータや法律文書を検索するツールと、6種類の既定プロンプトをMCPクライアントに提供します。MCPサーバーはstdioでローカル動作し、Sejm公式APIからデータを読み取ります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
29掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| klub | string | いいえ | 登録簿にある会派の略称。例:"KO"、"PiS"、"PSL-TD"、"Polska2050"。略称の曖昧さのない先頭部分("PSL")でも指定できます。 |
| fraza | string | いいえ | 名および/または姓。例:"Petru"、"ryszard petru"。 |
| limit | integer | いいえ | 結果の最大数(デフォルト 100、最大 100)。 |
| okreg | integer | いいえ | 選挙区番号(1-41) |
| sortuj | enum | いいえ | 順序:「rejestr」(デフォルト、アルファベット順)または「glosy」(選挙の得票数が多い順)rejestr | glosy |
| kadencja | integer | いいえ | Sejm の任期番号。デフォルトは 10(2023年11月13日からの現任期) |
| przesuniecie | integer | いいえ | 何件目の結果から開始するか(ページネーション) |
| tylkoAktywni | boolean | いいえ | 任期が終了した下院議員を除外します。現任期ではデフォルトで除外し、終了した任期では除外しません(全員の任期が終了しているため) |
| tylkoWygasle | boolean | いいえ | 任期満了前に議員の任期が終了した議員のみ(終了理由別の人数を含む) |
詳細
日本語 · English
AI アシスタントに、議員、採決、質問、施行中の法律について尋ねましょう。
出典へのリンク付きで、ポーランド共和国下院の公式データに基づく回答が得られます。
質問の例 • インストール • 回答の読み方 • できないこと • プライバシー • クイックスタート • お問い合わせ • English
質問できること
普段どおりポーランド語で質問してください。アシスタントが下院のデータを自分で確認します。
- 「私の選挙区の議員は、2024年予算法案にどう投票しましたか?」
- 「暗号資産市場法案に対する大統領の拒否権を下院は覆しましたか?」
- 「X議員は何回採決を欠席し、そのうち何日が下院によって正当な欠席と認められましたか?」
- 「保健大臣宛ての質問のうち、回答が遅れているものはどれですか?」
- 「…法案は現在どの段階ですか?」
- 「次回の会期で下院は何を審議しますか?」
- 「2026年予算法はすでに施行されていますか。施行されている場合、いつからですか?」
- 「労働法第52条には何と書かれていますか?」
- 「印刷物2457の法案第1条は何を変更しますか?ファイル内のページを示してください。」
議員、会派、委員会、採決、質問、照会、法案、会期、議事録、配信のほか、官報およびポーランド共和国官報に掲載された法令にも対応しています。
既定の質問
サーバーには、6 つの既定の質問(MCP プロンプト)もあります。クライアントではコマンドとして表示されます。たとえば、Claude
Code では / を入力したとき(/mcp__sejm__posel)、Claude Desktop では「+」ボタンの下に表示されます。各質問は、どのツールを使うか、またソースへのリンクを提示することをアシスタントに伝えます。
| 質問 | 入力する内容 |
|---|---|
セイムは今日、何に投票しますか?(glosowania_dzis) | なし |
この議員は誰ですか?(posel) | 氏名 |
議員はどのように投票しましたか?(glos_posla) | 氏名、法案 |
法案はどの段階にありますか?(etap_ustawy) | タイトルの一部、または印刷物番号 |
会派はどのように投票しましたか?(kluby_w_glosowaniu) | 会期番号、投票番号 |
この法律はすでに施行されていますか?(czy_obowiazuje) | 法令名、またはアドレス(例:DU/1974/141) |
インストール
サーバーはお使いのコンピューター上で動作します。Claude Desktop に加えて、バージョン 22 以降の
Node.js が必要です。コマンド npx -y sejm-mcp を実行すると、最新バージョンが自動でダウンロードされ、起動します。
npx -y sejm-mcp # serwer MCP na stdio; zwykle uruchamia go Twój klient, nie Ty
セイムの API が応答しない場合、このサーバーも応答しません。その場合は、データベースの夜間コピーを使って応答するホスト版を利用できます: https://mcp.leniwyposel.pl/mcp
議員に関する数値(欠席数など)は、セイムの統計から直接取得しているため、独自のルール(定足数の呼びかけ、議員任期の期間)を適用する leniwyposel.pl の数値とは異なる場合があります。詳しくは https://leniwyposel.pl/faq/#inne-niz-w-sejmie をご覧ください。
Claude Desktop
sejm-mcp.mcpbファイルをダウンロードします。- ファイルをダブルクリックするか、Claude Desktop のウィンドウにドラッグします。
- インストールをクリックします。
それ以外にインストールは不要です。Claude Desktop には独自の Node.js が含まれています。新しい会話で、上記のリストから好きなことを質問してください。
Claude Code
claude mcp add sejm -- npx -y sejm-mcp
--scope user オプションを指定すると、すべてのプロジェクトでサーバーを利用できます。
Cursor
ページ上部の Cursor ボタンをクリックするか、~/.cursor/mcp.json に項目を追加します
(プロジェクトごとに設定する場合は、プロジェクトのディレクトリにある .cursor/mcp.json)。
{
"mcpServers": {
"sejm": {
"command": "npx",
"args": ["-y", "sejm-mcp"]
}
}
}
VS Code
ページ上部の VS Code ボタンをクリックするか、ターミナルで次のコマンドを入力します。
code --add-mcp '{"name":"sejm","command":"npx","args":["-y","sejm-mcp"]}'
プロジェクトごとに設定する場合は、.vscode/mcp.json ファイルで十分です。
{
"servers": {
"sejm": {
"type": "stdio",
"command": "npx",
"args": ["-y", "sejm-mcp"]
}
}
}
Windsurf
~/.codeium/windsurf/mcp_config.json に項目を追加するか、Windsurf で Settings → Cascade →
MCP Servers → View raw config を開いて追加し、サーバーリストを更新します。
{
"mcpServers": {
"sejm": {
"command": "npx",
"args": ["-y", "sejm-mcp"]
}
}
}
その他のプログラムと手動設定
ローカル MCP サーバーを起動するプログラム(Zed、LM Studio、Goose など)であれば、Cursor および Windsurf と同じ項目を使用できます。
.mcpb ファイルを使わない Claude Desktop の場合:設定 → Developer → Edit Config を開きます。ファイルは
~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または
%APPDATA%\Claude\claude_desktop_config.json(Windows)にあります。保存後、プログラムを再起動してください。
Windows でサーバーが起動しない場合は、コマンドを
"command": "cmd", "args": ["/c", "npx", "-y", "sejm-mcp"] に置き換えてください。
Claude Code では、結果に基づいて回答するための簡単な説明が付いたプラグインも利用できます:
/plugin marketplace add leniwyposel/sejm-mcp を実行し、続けて /plugin install sejm@sejm-mcp を実行します。
Docker
Node.js を使わずにコンテナーで実行する方法(イメージはリポジトリから自分でビルドします):
docker build -t sejm-mcp https://github.com/leniwyposel/sejm-mcp.git
claude mcp add sejm -- docker run -i --rm sejm-mcp
ほかのクライアントでは、"command": "docker", "args": ["run", "-i", "--rm", "sejm-mcp"] と入力します。スキャンデータの機械読み取り(OCR)もコンテナーで動作します。ダウンロードした印刷物はコンテナー内の /tmp に保存され、コンテナーを閉じると削除されます。
スマートフォンとブラウザー
現時点では利用できません。sejm-mcp はコンピューター上で動作し、アシスタントのモバイルアプリやブラウザー版は、インターネット上のサーバーにのみ接続します。
回答の読み方
- すべての回答には出典があります。 アシスタントは、回答の根拠となった国会のデータへのリンクを受け取ります。重要な内容については、リンクをクリックして確認してください。
- 投票当日の会派です。 判断基準となるのは議員がその日に所属していた会派であり、現在の会派ではありません。
- 出席率は国会の統計に基づきます。 欠席した投票や欠席届は、国会が公表する統計そのままで、再計算はしていません。
- 定足数の確認要請は投票ではありません。 国会では、「出席」ボタンを押す方法と、任意のボタンを押すよう求める方法の2通りで定足数を確認します。後者の記録は投票として記録されます(例:2025年4月23日、33/5:賛成145、反対47、棄権237)。ただし、議事録には「定足数を確認しました」と記載されています。サーバーは議事録の引用があるこうした事例を5件把握しており、「定足数確認済み:出席者N人」として提示します。確認要請に応じてボタンを押したことは出席として扱われ、押さなかったことは投票の欠席数には含まれません(国会の統計も同様に扱います)。
- 特別多数の基準による結果です。 大統領の拒否権に関する投票など、特別多数が必要な投票では、「賛成」が「反対」を上回ったかどうかではなく、基準(例:5分の3)に基づいて判定します。
- 質問書への回答期限は、担当大臣への送達日から起算し、宛先ごとに個別に計算されます。延長は回答ではありません。
- データは最新です。 質問のたびに、国会へ直接問い合わせます。
- 法案資料にはファイル名とページが記載されます。 法案資料のテキストはページごとに取得されます。各ページについて、アシスタントは法案資料番号、ファイル名(例:
2457.pdf)、ページ番号、そのページを開くリンクを受け取ります。リンクが示されていない場合は、リンクを求めてください。 - 機械読み取りは国会の原文ではありません。 一部の法案資料は、テキストレイヤーのないスキャン画像です。サーバーはそのような資料を機械で読み取ることができます(OCRはお使いのコンピューター上で実行されます。一度に10ページを超える場合は時間がかかるため、事前に確認します)。この方法で取得したテキストには必ず「機械読み取り、誤りの可能性あり」と表示されます。そのページに記載された数字や氏名は、原本で確認してください。
問題が発生した場合
アシスタントは、回答の冒頭で簡単な言葉を使って問題を知らせる必要があります。各表示の意味は次のとおりです。
- 「結果は不完全です」。 一部のデータを取得できていません。時間切れになった(国会への問い合わせが数十回必要な質問もあります)、国会が一部のデータを返さなかった、またはPDFファイルが長すぎた、といった理由が考えられます。この場合、数値は下限(「少なくとも」)です。同じ質問をもう一度してください。取得済みのデータはサーバーに60秒間保持されるため、すぐに再試行すれば通常は残りを取得できます。回答が28,000文字を超えた場合にも、同じ表示が出ます。このときサーバーはリストを短縮し、残りの取得方法(次の部分、より小さい上限、より短い日付範囲)を案内します。
- 「69件中30件を表示しています」。 データが欠けているわけではなく、長いリストの最初の部分だけを表示しています。続きを求めてください。
- 国会から応答がない、または障害が発生している場合(エラー500、502、503、504、接続なし)。お使いの環境が原因ではありません。国会のデータは存在しますが、現在は取得できません。数分後に再試行するか、夜間のデータベースコピーから応答するホスト版(https://mcp.leniwyposel.pl/mcp)をお使いください。
- 「国会にそのようなリソースはありません」(エラー404)。多くの場合、会議、文書、法案資料の番号が間違っているか、会期が間違っています(現在の会期は第X期で、2023年に始まりました)。または、対象のデータがまだ存在しない可能性があります。番号を確認するか、まず検索するようアシスタントに依頼してください。
- 問い合わせが多すぎます(エラー429)。国会が一時的に問い合わせ数を制限しています。サーバーはすでに再試行しています。1分ほど待ってください。
- アドレスが拒否されました。 サーバーが取得するのは、api.sejm.gov.pl のデータのみです。他のサイトは開きません。
対応していないこと
- セイムが公開している情報だけを把握しています。登録簿にない情報(例:議員の議席を誰が引き継いだか、上院議員がどのように投票したか)は、事実として提示できません。
- PDFを読み取るのは、閣僚による質問書・照会への回答、法令の本文、セイム文書(DOCXとDOCも含む)の3種類です。表は通常のテキストに変換されます。閣僚の回答や法令に含まれるスキャン画像はリンクのままです。文書に含まれるスキャン画像は、リクエストに応じてサーバーが機械読み取りします。委員会の会議記録はPDFへのリンクのままです。
- 文書ファイルは20 MBまで確認なしでダウンロードします。セイムは通常、事前にファイルサイズを公開していないため、サーバーはダウンロード中にバイト数を数えます。ファイルが20 MBを超えるとダウンロードを中断し、理由を示したうえで全体をダウンロードするか確認します。同じファイルについての確認は、起動ごとに1回だけです。200 MBを超えるファイルはダウンロードしません。
- 議員を評価したり、ランキングを作成したりはしません。事実を提示し、結論はあなたに委ねます。
- AI アシスタントは、数字を書き写す際に誤ることがあります。情報源は、それを確認するためにあります。
プライバシー
- あなたのコンピューター上で動作し、
api.sejm.gov.plにのみ接続します。質問が私たちや leniwyposel.pl に送信されることはありません。 - セイムのデータを読み取るだけです。あなたのファイルを読み取ったり、プログラムを実行したりすることはありません。
- ディスクに保存するのは、ダウンロードした文書、その文書から読み取ったテキスト、機械読み取りの結果(OCR)、およびELIデータベース内のPDFから読み取った法令のテキスト(ELIに法令の新しい版が掲載されるまで)だけです。同じ処理を繰り返さないために保存します。これらはキャッシュディレクトリに保存されます:
~/Library/Caches/sejm-mcp(macOS)、~/.cache/sejm-mcp(Linux)、%LOCALAPPDATA%\sejm-mcp\Cache(Windows)。環境変数SEJM_MCP_SCHOWEKで別の場所を指定できます。ディレクトリのサイズは最大約500 MBです。上限を超えると、サーバーは最も長く使われていないファイルを削除します。ディレクトリはいつでも削除できます。 - スキャン画像の機械読み取り(ポーランド語データを含むTesseract)はパッケージに含まれており、ネットワーク接続なしで動作します。文書ファイルがあなたのコンピューターから外部に送信されることはありません。
- アカウント、キー、広告、テレメトリーはありません。
技術的な詳細と問題の報告:SECURITY.md。
ツール
アシスタントが質問に応じてツールを自動的に選択します。参考までに、一覧を示します。
29個のツール
| ツール | 機能 |
|---|---|
znajdz_posla | 氏名、会派、選挙区から議員を検索します |
profil_posla | 議員のデータと、下院期ごとの投票統計を表示します |
kluby | 会派と議員グループ、およびその構成を表示します |
komisje | 下院委員会、構成、議員が所属する委員会を表示します |
grupy_bilateralne | ポーランドと外国の議会間グループを表示します |
kadencje | 1991年以降の下院期を表示します |
lista_posiedzen | 日付付きの下院会議を表示します。デフォルトでは直近10回と次回の会議を表示し、wszystkie: trueでは下院期全体、od/doでは期間を指定します |
porzadek_posiedzenia | 会議の議事日程を表示します |
glosowania_posiedzenia | 会議の投票結果を表示します。porzadek: trueでは議事日程の項目ごとに整理し、odPunktuでは続きの項目を指定します |
szukaj_glosowan | 議題と日付から投票を検索します |
glosowanie | 投票結果、必要得票数、会派、議員の投票を表示します |
glosy_posla_w_dniu | 1日における議員の投票を表示します |
szukaj_pism | 回答期限付きの質問書と照会を検索します |
pismo | 1件の質問書または照会について、期限、回答、本文を表示します |
szukaj_procesow | 法案と決議案をタイトルから検索します |
proces | 法案の審議段階を表示します |
szukaj_projektow | 下院に提出された法案を検索します |
druk | ファイル付きの下院文書を表示します |
tekst_druku | 下院文書の全文をページごとに表示します。条文一覧、スキャン画像、許可がある場合はOCRも提供します |
szukaj_drukow | タイトルと日付から下院文書を検索します |
posiedzenia_komisji | 委員会の会議を表示します |
wypowiedzi_posiedzenia | その日に発言した人を表示します |
tresc_wypowiedzi | 会議録から発言内容を表示します |
transmisje | 会議の録画を表示します |
szukaj_aktow | タイトルと年から法令を検索します |
akt | 法令が有効か、いつから有効か、何によって改正されたかを表示します |
tresc_aktu | 法令または条文の現行文を表示します |
slownik_eli | 法令データベースの辞書を表示します |
zapytanie_surowe | 下院APIからその他のデータを取得します |
ライセンス
Apache 2.0:ライセンスおよび作者に関する情報を保持することを条件に、商用を含むあらゆる目的でsejm-mcpを使用、改変、再配布できます(NOTICEファイル)。ライセンスには特許権の付与も含まれます。Leniwego Posłaチームが開発しています。
データ
データはポーランド共和国下院事務局の公開API(api.sejm.gov.pl、法令データベースELIも含む)に由来します。このプロジェクトは下院事務局とは関係ありません。これらのデータをもとに何かを公開する場合は、出典を明記してください。たとえば「出典:ポーランド共和国下院事務局、api.sejm.gov.pl」と記載し、できればアシスタントが各回答で受け取るレコードのURLも添えてください。
sejm-mcpはapi.sejm.gov.plにのみ接続します。leniwyposel.pl/dla-developerowで提供されるホスト版には、Leniwy Posełによる集計データが追加される場合があります。これらは出典「Leniwy Poseł、leniwyposel.pl」を明記することで、CC BY 4.0ライセンスのもとで利用できます。
開発者向けクイックスタート
最初の回答まで3分:
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
始めるためのアイデアを3つ(プロンプトとして貼り付けてください):
- 法案の追跡。 「…に関する法案を見つけ、下院での審議状況を示し、第1条で何が変わるかを要約してください。各文に、文書番号、ファイル、ページを記載してください。」(
szukaj_procesow、proces、tekst_druku) - 会期中の採決を1つの表にまとめる。 「下院の直近の会期で行われた採決を一覧にしてください。議題、結果、必要な過半数、各会派の投票状況を含めてください。グラフ用にJSONで返してください。」
(
lista_posiedzen、glosowania_posiedzenia、glosowanie) - 大臣からの回答の遅延。 「…大臣宛ての質問書のうち、送達から21日を超えて回答を待っているものはどれですか?番号とリンクを提示してください。」(
szukaj_pism、pismo)
各回答にはapi.sejm.gov.plのレコードアドレスが含まれるため、アプリケーションから出典にリンクできます。CONTRIBUTING.mdに記載されている制限を守ってください。登録簿の事実を扱い、議員のランキングや評価は行いません。
お問い合わせ
- 回答の誤りやアイデア: GitHubで報告してください。
- コードの修正: プルリクエストを送る前に、CONTRIBUTING.mdをご確認ください。
- 協業やメディア関連: leniwyposel.pl/kontakt。
不具合報告やプルリクエストを歓迎します。ルールはCONTRIBUTING.mdをご覧ください。
ヘッダー画像:Piotr VaGla Waglowski、 パブリックドメイン。
英語
このREADMEの英語版:README.en.md。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。