uk-parliament-bills について
uk-parliament-billsは、英国議会の法案データに構造化アクセスする開発者やAIエージェント向けのMCPサーバーです。法案の検索・詳細、審議段階、修正案、刊行物、文書、会議、RSSフィードを扱います。
主な機能
- 01法案と審議段階の検索・取得
- 02修正案と動議の照会
- 03刊行物の検索と文書のダウンロード
- 04法案RSSフィードと会議へのアクセス
- 05APIデータを一貫した形式で返却
活用シーン
- 01立法の進捗と法案状況の要約
- 02APIとRSSによる法案更新の監視
- 03修正案と議会審議段階の追跡
- 04法案メタデータによるデータセットの拡充
MCP 対応
stdioのMCPサーバーとして、UK Parliament Bills APIを用いた検索、照会、刊行物取得のツールを公開します。HTTPプロキシモードも記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
21掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| Skip | number | いいえ | |
| Take | number | いいえ | |
| billId | number | はい | 指定された Bill ID の法案に関する修正案 |
| Decision | enum | いいえ | All | NoDecision | Withdrawn | Disagreed | NotMoved | Agreed | QuestionProposed | NotSelected | WithdrawnBeforeDebate | StoodPart | NotStoodPart | Preempted | NotCalled | NegativedOnDivision | AgreedOnDivision |
| MemberId | number | いいえ | |
| SearchTerm | string | いいえ | |
| billStageId | number | はい | 指定された Bill stage ID の法案段階に関する修正案 |
| AmendmentNumber | string | いいえ |
詳細
英国議会法案 MCP サーバー
概要
この MCP サーバーは、Model Context Protocol を使用して英国議会の法案データに構造化されたアクセスを提供します。 AI エージェントは、信頼性の高いツールと API を利用したデータソースを通じて、法案、審議段階、刊行物、修正案、RSS フィードを照会できます。 開発者は、上流 API のレスポンスを保持しながら、stdio トランスポートを使用して MCP サーバーをローカルワークフローや自動化パイプラインに統合できます。 このサーバーは、AI エージェントと MCP 互換クライアント向けに最適化された、検索、参照、刊行物の取得用ツールを公開します。
機能
- 英国議会の Bills API から、法案、審議段階、刊行物、会議を検索して取得します。
- 構造化されたパラメーターと列挙型の検証により、修正案とピンポン項目にアクセスできます。
- すべての法案、公開法案、非公開法案の RSS フィードを、未加工のテキストペイロードとして提供します。
- 下流のツールや AI エージェント向けに、一貫したレスポンスエンベロープで上流の JSON ペイロードを保持します。
利用可能なツール
search_bill_stage_amendments
法案の審議段階に関する修正案の一覧を返します。
パラメーター:
- billId (number, path) – 法案 ID。
- billStageId (number, path) – 法案の審議段階 ID。
- SearchTerm (string, query) – 任意のテキスト検索。
- AmendmentNumber (string, query) – 任意の修正案番号。
- Decision (string, query) – 任意の決定の列挙値。
- MemberId (number, query) – 任意の議員 ID。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限。
get_bill_stage_amendment
法案の審議段階に関する特定の修正案を返します。
パラメーター:
- billId (number, path) – 法案 ID。
- billStageId (number, path) – 法案の審議段階 ID。
- amendmentId (number, path) – 修正案 ID。
list_bill_news_articles
法案に関するニュース記事を返します。
パラメーター:
- billId (number, path) – 法案 ID。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限。
list_bill_types
法案の種類の一覧を返します。
パラメーター:
- Category (string, query) – 任意のカテゴリの列挙値。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限。
search_bills
フィルターに一致する法案の一覧を返します。
パラメーター:
- SearchTerm (string, query) – 任意のテキスト検索。
- Session (number, query) – 任意の会期番号。
- CurrentHouse (string, query) – 任意の現在の院の列挙値。
- OriginatingHouse (string, query) – 任意の提出院の列挙値。
- MemberId (number, query) – 任意の議員 ID。
- DepartmentId (number, query) – 任意の省庁 ID。
- BillStage (array:number, query) – 任意の法案の審議段階 ID。
- BillStagesExcluded (array:number, query) – 任意の除外する審議段階 ID。
- IsDefeated (boolean, query) – 任意の否決フィルター。
- IsWithdrawn (boolean, query) – 任意の撤回済みフィルター。
- BillType (array:number, query) – 任意の法案種別 ID。
- SortOrder (string, query) – 任意の並べ替え順の列挙値。
- BillIds (array:number, query) – 任意の法案 ID。
- IsInAmendableStage (boolean, query) – 任意の修正可能な審議段階のフィルター。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限。
get_bill
法案を返します。
パラメーター:
- billId (number, path) – 法案 ID。
get_bill_stage_details
法案の審議段階を返します。
パラメーター:
- billId (number, path) – 法案 ID。
- billStageId (number, path) – 法案の審議段階 ID。
list_bill_stages
法案のすべての審議段階を返します。
パラメーター:
- billId (number, path) – 法案 ID。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限。
get_publication_document
刊行物の文書に関する情報を返します。
パラメーター:
- publicationId (number, path) – 刊行物 ID。
- documentId (number, path) – 文書 ID。
download_publication_document
刊行物の文書ペイロードを返します。
パラメーター:
- publicationId (number, path) – 刊行物 ID。
- documentId (number, path) – 文書 ID。
search_bill_stage_ping_pong_items
法案の審議段階における動議または修正案の一覧を返します。
Parameters:
- billId (number, path) – 法案 ID。
- billStageId (number, path) – 法案の審議段階 ID。
- SearchTerm (string, query) – 任意のテキスト検索。
- AmendmentNumber (string, query) – 任意の修正案番号。
- Decision (string, query) – 任意の決定 enum。
- MemberId (number, query) – 任意の議員 ID。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限数。
get_bill_stage_ping_pong_item
修正案または動議の詳細を返します。
Parameters:
- billId (number, path) – 法案 ID。
- billStageId (number, path) – 法案の審議段階 ID。
- pingPongItemId (number, path) – Ping pong 項目 ID。
list_publication_types
出版物の種類の一覧を返します。
Parameters:
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限数。
list_bill_publications
法案の出版物を返します。
Parameters:
- billId (number, path) – 法案 ID。
list_bill_stage_publications
法案の審議段階に関する出版物を返します。
Parameters:
- billId (number, path) – 法案 ID。
- stageId (number, path) – 審議段階 ID。
get_rss_all_bills
すべての法案の RSS フィードを返します。
get_rss_public_bills
公開法案の RSS フィードを返します。
get_rss_private_bills
非公開法案の RSS フィードを返します。
get_rss_bill_by_id
指定した法案の RSS フィードを返します。
Parameters:
- id (number, path) – 法案 ID。
search_sittings
会議の一覧を返します。
Parameters:
- House (string, query) – 任意の議院 enum。
- DateFrom (string, query) – 任意の開始日。
- DateTo (string, query) – 任意の終了日。
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限数。
list_stage_references
法案の審議段階の一覧を返します。
Parameters:
- Skip (number, query) – 任意のオフセット。
- Take (number, query) – 任意の上限数。
出力例
{
"status": 200,
"data": {
"items": [
{
"billId": 1,
"title": "Energy Security Bill",
"currentStage": "Commons Committee",
"currentHouse": "Commons",
"lastUpdated": "2026-03-11T10:00:00Z"
}
],
"totalResults": 1
},
"upstream_path": "/api/v1/Bills",
"retrieved_at": "2026-03-11T10:00:00.000Z"
}
クイックスタート
npx を使って MCP サーバーを実行します。
npx -y -p @darkhorseone/mcp-server-uk-parliament-bills mcp-server-uk-parliament-bills
MCP の設定
stdio トランスポート用の mcpServers 設定例:
{
"mcpServers": {
"uk-parliament-bills": {
"command": "npx",
"args": ["-y", "-p", "@darkhorseone/mcp-server-uk-parliament-bills", "mcp-server-uk-parliament-bills"],
"env": {
"UPSTREAM_BASE_URL": "https://bills-api.parliament.uk",
"REQUEST_TIMEOUT_MS": "10000"
}
}
}
}
使用例
- 英国議会の最新の法案を一覧表示します。
- ID を指定して法案を取得し、現在の審議段階を返します。
- 法案の出版物を取得し、文書をダウンロードします。
- 後続のツール向けに、公開法案の RSS フィードを取得します。
ユースケース
- 立法の進捗や法案の状況を要約する AI エージェント。
- API や RSS を介して法案の更新を監視する開発者ツール。
- 修正案や議会の審議段階を追跡するシビックテックプラットフォーム。
- 英国議会の法案のメタデータでデータセットを拡充する自動化ワークフロー。
データソース
英国議会法案 API https://bills-api.parliament.uk
インストール
npx を使って直接実行します。
npx -y -p @darkhorseone/mcp-server-uk-parliament-bills mcp-server-uk-parliament-bills
または、リポジトリのルートから pnpm でインストールします。
pnpm install
実行(HTTP プロキシサーバー)
まずビルドし、その後起動します。
pnpm --filter @darkhorseone/mcp-server-uk-parliament-bills run build
pnpm --filter @darkhorseone/mcp-server-uk-parliament-bills run start:http
UKP_HTTP_PORT 環境変数でカスタム HTTP ポートを設定します(デフォルト:3000)。
UKP_HTTP_PORT=8787 pnpm --filter @darkhorseone/mcp-server-uk-parliament-bills run start:http
公開パッケージのコマンド:
npx -y -p @darkhorseone/mcp-server-uk-parliament-bills -- mcp-server-uk-parliament-bills-http
シェルで bin を解決できない場合(「command not found」)、HTTP エントリポイントを直接実行します。
npx -y -p @darkhorseone/mcp-server-uk-parliament-bills -- node ./dist/http.js
ヘルスチェック:
curl http://127.0.0.1:3000/healthz
プロキシのパターン:
GET /proxy/<upstream-path>?<query>
例:
curl "http://127.0.0.1:3000/proxy/api/v1/Bills?SearchTerm=energy&SortOrder=TitleAscending"
ライセンス
MIT ライセンス
MCP メタデータ
プロトコル:Model Context Protocol トランスポート:stdio ツール:search_bill_stage_amendments, get_bill_stage_amendment, list_bill_news_articles, list_bill_types, search_bills, get_bill, get_bill_stage_details, list_bill_stages, get_publication_document, download_publication_document, search_bill_stage_ping_pong_items, get_bill_stage_ping_pong_item, list_publication_types, list_bill_publications, list_bill_stage_publications, get_rss_all_bills, get_rss_public_bills, get_rss_private_bills, get_rss_bill_by_id, search_sittings, list_stage_references
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。