uk-parliament-lordsvotes について
UK Parliament の上院投票データに構造化アクセスする MCP サーバーです。開発者や調査ツール向けに、API 経由で採決の検索、議員の投票記録、党派別の結果を取得できます。
主な機能
- 01IDによる採決記録の取得
- 02条件を指定した採決検索
- 03議員の投票記録のページ取得
- 04党派別の採決結果の集約
活用シーン
- 01上院の採決結果の要約
- 02議員の投票履歴の調査
- 03投票傾向と投票率の監視
- 04報告用の採決記録の出力
MCP 対応
UK Parliament Lords Votes APIから採決、議員の投票記録、党派別の集計を取得するツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
5掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| divisionId | integer | はい | 指定した ID の Division |
詳細
英国議会貴族院投票 MCP サーバー
概要
この MCP サーバーは、Model Context Protocol を使用して英国議会の貴族院投票データに構造化された形でアクセスできます。 AI エージェントは、API を利用したツールを通じて院内採決や投票記録を取得し、信頼性の高いデータアクセスと分析を行えます。 開発者は stdio トランスポート経由で MCP サーバーを統合し、院内採決、議員の投票履歴、投票をグループ化した要約を照会できます。 このサーバーは貴族院投票 API に直接対応するツールを公開し、一貫した自動化と AI エージェントのワークフローを実現します。
機能
- 院内採決 ID を指定して採決を取得し、標準化されたレスポンスを返します。
- 議員、日付、投票指標で絞り込んで採決を検索します。
- ページネーションを指定して議員の投票記録を取得します。
- 要約分析のために、政党別にグループ化された採決にアクセスします。
利用可能なツール
get_division_by_id
指定した ID の採決を 1 件取得します。
パラメーター:
- divisionId (number, path) – 採決 ID。
search_divisions_total_results
指定したクエリに一致する採決の総数を取得します。
パラメーター:
- searchTerm (string, query)
- memberId (number, query)
- includeWhenMemberWasTeller (boolean, query)
- startDate (string, query)
- endDate (string, query)
- divisionNumber (number, query)
- totalVotesCastComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- totalVotesCastValueToCompare (number, query)
- majorityComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- majorityValueToCompare (number, query)
search_divisions
指定した条件に一致する採決の一覧を取得します。
パラメーター:
- searchTerm (string, query)
- memberId (number, query)
- includeWhenMemberWasTeller (boolean, query)
- startDate (string, query)
- endDate (string, query)
- divisionNumber (number, query)
- totalVotesCastComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- totalVotesCastValueToCompare (number, query)
- majorityComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- majorityValueToCompare (number, query)
- skip (number, query) – デフォルトは 0 です。
- take (number, query) – デフォルトは 25 です。
get_member_voting_records
議員の投票記録一覧を取得します。
パラメーター:
- memberId (number, query) – 必須です。
- searchTerm (string, query)
- includeWhenMemberWasTeller (boolean, query)
- startDate (string, query)
- endDate (string, query)
- divisionNumber (number, query)
- totalVotesCastComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- totalVotesCastValueToCompare (number, query)
- majorityComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- majorityValueToCompare (number, query)
- skip (number, query) – デフォルトは 0 です。
- take (number, query) – デフォルトは 25 です。
get_divisions_grouped_by_party
政党別にグループ化された採決の一覧を取得します。
パラメーター:
- searchTerm (string, query)
- memberId (number, query)
- includeWhenMemberWasTeller (boolean, query)
- startDate (string, query)
- endDate (string, query)
- divisionNumber (number, query)
- totalVotesCastComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- totalVotesCastValueToCompare (number, query)
- majorityComparator (string, query) – LessThan | LessThanOrEqualTo | EqualTo | GreaterThanOrEqualTo | GreaterThan
- majorityValueToCompare (number, query)
出力例
{
"ok": true,
"endpoint": "/data/Divisions/search",
"status": 200,
"data": {
"items": [
{
"divisionId": 456,
"divisionNumber": 22,
"title": "Education Bill - Second Reading",
"date": "2026-03-10"
}
],
"totalResults": 1
}
}
クイックスタート
npx を使用して MCP サーバーを実行します。
npx -y -p @darkhorseone/mcp-server-uk-parliament-lordsvotes mcp-server-uk-parliament-lordsvotes
MCP の設定
stdio トランスポート用の mcpServers 設定例:
{
"mcpServers": {
"uk-parliament-lordsvotes": {
"command": "npx",
"args": ["-y", "-p", "@darkhorseone/mcp-server-uk-parliament-lordsvotes", "mcp-server-uk-parliament-lordsvotes"],
"env": {
"UPSTREAM_BASE_URL": "https://lordsvotes-api.parliament.uk",
"UPSTREAM_TIMEOUT_MS": "10000",
"USER_AGENT": "@darkhorseone/mcp-server-uk-parliament-lordsvotes/1.0.0"
}
}
}
}
使用例
- ID で院内投票を取得し、投票の詳細を確認します。
- 日付範囲を指定して、議員の院内投票を検索します。
- ページ分割する前に、クエリの合計結果数を取得します。
- 要約分析用に、院内投票を政党別にグループ化して取得します。
ユースケース
- 貴族院の院内投票と投票結果を要約する AI エージェント。
- 議員の投票履歴を追跡する議会調査ツール。
- 投票の傾向と投票率を監視するシビックテックプラットフォーム。
- レポート作成用に院内投票をエクスポートする自動化パイプライン。
データソース
英国議会貴族院投票 API https://lordsvotes-api.parliament.uk/
インストール
npx を使って直接実行します。
npx -y -p @darkhorseone/mcp-server-uk-parliament-lordsvotes mcp-server-uk-parliament-lordsvotes
または、リポジトリのルートから pnpm を使ってインストールします。
pnpm install
実行(HTTP プロキシサーバー)
最初にビルドしてから起動します。
pnpm --filter @darkhorseone/mcp-server-uk-parliament-lordsvotes run build
pnpm --filter @darkhorseone/mcp-server-uk-parliament-lordsvotes run start:http
UKPLV_HTTP_PORT 環境変数でカスタム HTTP ポートを設定します(デフォルト:8787)。
UKPLV_HTTP_PORT=8787 pnpm --filter @darkhorseone/mcp-server-uk-parliament-lordsvotes run start:http
公開済みパッケージのコマンド:
npx -y -p @darkhorseone/mcp-server-uk-parliament-lordsvotes -- mcp-server-uk-parliament-lordsvotes-http
シェルでバイナリを解決できない場合(「command not found」)、HTTP エントリーポイントを直接実行します。
npx -y -p @darkhorseone/mcp-server-uk-parliament-lordsvotes -- 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/data/Divisions/search?SearchTerm=education&take=5"
ライセンス
MIT ライセンス
MCP メタデータ
プロトコル:Model Context Protocol トランスポート:stdio ツール:get_division_by_id, search_divisions_total_results, search_divisions, get_member_voting_records, get_divisions_grouped_by_party
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。