mcpField
U
uk-parliament-bills

uk-parliament-bills

ローカル
github.com/DarkhorseOne法務・行政133 週間前に更新

uk-parliament-bills について

uk-parliament-billsは、英国議会の法案データに構造化アクセスする開発者やAIエージェント向けのMCPサーバーです。法案の検索・詳細、審議段階、修正案、刊行物、文書、会議、RSSフィードを扱います。

主な機能

  1. 01法案と審議段階の検索・取得
  2. 02修正案と動議の照会
  3. 03刊行物の検索と文書のダウンロード
  4. 04法案RSSフィードと会議へのアクセス
  5. 05APIデータを一貫した形式で返却

活用シーン

  1. 01立法の進捗と法案状況の要約
  2. 02APIとRSSによる法案更新の監視
  3. 03修正案と議会審議段階の追跡
  4. 04法案メタデータによるデータセットの拡充

MCP 対応

stdioのMCPサーバーとして、UK Parliament Bills APIを用いた検索、照会、刊行物取得のツールを公開します。HTTPプロキシモードも記載されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"nick-ma-uk-parliament-bills": {
"command": "npx",
"args": [
"-y",
"@darkhorseone/mcp-server-uk-parliament-bills"
]
}
}
}
起動コマンドnpx -y @darkhorseone/mcp-server-uk-parliament-bills

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@darkhorseone/mcp-server-uk-parliament-bills1.0.2

ツール

21

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
Skipnumberいいえ
Takenumberいいえ
billIdnumberはい指定された Bill ID の法案に関する修正案
DecisionenumいいえAll | NoDecision | Withdrawn | Disagreed | NotMoved | Agreed | QuestionProposed | NotSelected | WithdrawnBeforeDebate | StoodPart | NotStoodPart | Preempted | NotCalled | NegativedOnDivision | AgreedOnDivision
MemberIdnumberいいえ
SearchTermstringいいえ
billStageIdnumberはい指定された Bill stage ID の法案段階に関する修正案
AmendmentNumberstringいいえ

詳細

MCP Compatible AI Agent Ready

英国議会法案 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

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。