uk-parliament-oralquestionsandmotions について
UK Parliament API の口頭質問、質問時間、Early Day Motionsにアクセスする MCP サーバーです。議会研究者やシビックテック向けに、条件検索や ID による動議取得を提供します。
主な機能
- 01ID による Early Day Motion の取得
- 02Early Day Motions の一覧検索
- 03種類とステータスによる口頭質問の検索
- 04機関と日付による質問時間の検索
活用シーン
- 01議会質問と動議の要約
- 02質問日程と Early Day Motions の追跡
- 03回答機関別の口頭質問の監視
- 04レポート用データの出力
MCP 対応
stdio 経由で MCP クライアントに UK Parliament Oral Questions and Motions API の検索ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| id | number|string | はい | 指定された ID の Early Day Motion。 |
詳細
英国議会の口頭質問および動議 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。