mcpField
U
uk-parliament-oralquestionsandmotions

uk-parliament-oralquestionsandmotions

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

uk-parliament-oralquestionsandmotions について

UK Parliament API の口頭質問、質問時間、Early Day Motionsにアクセスする MCP サーバーです。議会研究者やシビックテック向けに、条件検索や ID による動議取得を提供します。

主な機能

  1. 01ID による Early Day Motion の取得
  2. 02Early Day Motions の一覧検索
  3. 03種類とステータスによる口頭質問の検索
  4. 04機関と日付による質問時間の検索

活用シーン

  1. 01議会質問と動議の要約
  2. 02質問日程と Early Day Motions の追跡
  3. 03回答機関別の口頭質問の監視
  4. 04レポート用データの出力

MCP 対応

stdio 経由で MCP クライアントに UK Parliament Oral Questions and Motions API の検索ツールを提供します。

設定

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

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

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

パッケージ
npm@darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions1.0.1

ツール

4

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

パラメーター型必須説明
idnumber|stringはい指定された ID の Early Day Motion。

詳細

MCP Compatible AI Agent Ready

英国議会の口頭質問および動議 MCP サーバー

概要

この MCP サーバーは、Model Context Protocol を使用して、英国議会の口頭質問および動議のデータに構造化されたアクセスを提供します。 AI エージェントは、API に基づくツールとデータアクセスを通じて、早期審議動議、口頭質問、質問時間を取得できます。 開発者は、stdio トランスポート経由で MCP サーバーを統合し、動議、質問一覧、回答スケジュールを照会できます。 このサーバーは、口頭質問および動議 API に直接対応するツールを公開し、信頼性の高い自動化と AI エージェントのワークフローを実現します。

機能

  • ID を指定して単一の早期審議動議を取得します。
  • ステータス、日付、議員で絞り込んで早期審議動議の一覧を取得します。
  • 質問の種類とステータスで絞り込んで口頭質問を取得します。
  • 回答機関と日付範囲を指定して口頭質問時間を照会します。

利用可能なツール

get_early_day_motion_by_id

ID を指定して単一の早期審議動議を返します。

パラメーター:

  • id (number, path)
list_early_day_motions

早期審議動議の一覧を返します。

パラメーター:

  • parameters.edmIds (array:number, query)
  • parameters.uINWithAmendmentSuffix (string, query)
  • parameters.searchTerm (string, query)
  • parameters.currentStatusDateStart (string, query)
  • parameters.currentStatusDateEnd (string, query)
  • parameters.isPrayer (boolean, query)
  • parameters.memberId (number, query)
  • parameters.includeSponsoredByMember (boolean, query)
  • parameters.tabledStartDate (string, query)
  • parameters.tabledEndDate (string, query)
  • parameters.statuses (array:string, query) – Published | Withdrawn
  • parameters.orderBy (string, query) – DateTabledAsc | DateTabledDesc | TitleAsc | TitleDesc | SignatureCountAsc | SignatureCountDesc
  • parameters.skip (number, query)
  • parameters.take (number, query)
list_oral_questions

口頭質問の一覧を返します。

パラメーター:

  • parameters.answeringDateStart (string, query)
  • parameters.answeringDateEnd (string, query)
  • parameters.questionType (string, query) – Substantive | Topical
  • parameters.oralQuestionTimeId (number, query)
  • parameters.statuses (array:string, query)
  • parameters.askingMemberIds (array:number, query)
  • parameters.uINs (array:number, query)
  • parameters.answeringBodyIds (array:number, query)
  • parameters.skip (number, query)
  • parameters.take (number, query)
list_oral_question_times

口頭質問時間の一覧を返します。

パラメーター:

  • parameters.answeringDateStart (string, query)
  • parameters.answeringDateEnd (string, query)
  • parameters.deadlineDateStart (string, query)
  • parameters.deadlineDateEnd (string, query)
  • parameters.oralQuestionTimeId (number, query)
  • parameters.answeringBodyIds (array:number, query)
  • parameters.skip (number, query)
  • parameters.take (number, query)

出力例

{
  "status": 200,
  "data": {
    "items": [
      {
        "edmId": 2044,
        "title": "Example motion",
        "status": "Published",
        "dateTabled": "2026-03-10"
      }
    ],
    "totalResults": 1
  },
  "upstream_path": "/EarlyDayMotions/list",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

クイックスタート

npx を使用して MCP サーバーを実行します:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions mcp-server-uk-parliament-oralquestionsandmotions

MCP の設定

stdio トランスポート用の mcpServers 設定例:

{
  "mcpServers": {
    "uk-parliament-oralquestionsandmotions": {
      "command": "npx",
      "args": ["-y", "-p", "@darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions", "mcp-server-uk-parliament-oralquestionsandmotions"],
      "env": {
        "UPSTREAM_BASE_URL": "https://oralquestionsandmotions-api.parliament.uk",
        "REQUEST_TIMEOUT_MS": "10000"
      }
    }
  }
}

使用例

  • ID を指定して早期審議動議を取得します。
  • 指定した回答日範囲の口頭質問を一覧表示します。
  • 特定の回答機関について口頭質問時間を照会します。
  • ステータス、議員、提出日で動議を絞り込みます。

ユースケース

  • 現在の口頭質問や動議を要約する AI エージェント。
  • 質問スケジュールと EDMS を監視するダッシュボード。
  • 動議や時事的な質問を追跡するシビックテックツール。
  • レポート用に質問をエクスポートする自動化ワークフロー。

データソース

英国議会の口頭質問および動議 API https://oralquestionsandmotions-api.parliament.uk

インストール

npx を使用して直接実行します:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions mcp-server-uk-parliament-oralquestionsandmotions

または、リポジトリのルートから pnpm でインストールします:

pnpm install

実行(HTTP プロキシサーバー)

まずビルドし、その後に起動します。

pnpm --filter @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions run build
pnpm --filter @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions run start:http

UKP_HTTP_PORT 環境変数でカスタム HTTP ポートを設定できます(デフォルト:8787)。

UKP_HTTP_PORT=8787 pnpm --filter @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions run start:http

公開パッケージのコマンド:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions -- mcp-server-uk-parliament-oralquestionsandmotions-http

シェルで実行ファイルを解決できない場合(「command not found」)、HTTP エントリーポイントを直接実行してください。

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions -- node ./dist/http.js

ヘルスチェック:

curl http://127.0.0.1:8787/healthz

プロキシのパターン:

GET /proxy/<upstream-path>?<query>

例:

curl "http://127.0.0.1:8787/proxy/EarlyDayMotion/2044"

ライセンス

MIT License

MCP メタデータ

プロトコル:Model Context Protocol トランスポート:stdio ツール:get_early_day_motion_by_id, list_early_day_motions, list_oral_questions, list_oral_question_times

コメント

MCP は初めてですか?

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

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