mcpField
U
uk-parliament-lordsvotes

uk-parliament-lordsvotes

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

uk-parliament-lordsvotes について

UK Parliament の上院投票データに構造化アクセスする MCP サーバーです。開発者や調査ツール向けに、API 経由で採決の検索、議員の投票記録、党派別の結果を取得できます。

主な機能

  1. 01IDによる採決記録の取得
  2. 02条件を指定した採決検索
  3. 03議員の投票記録のページ取得
  4. 04党派別の採決結果の集約

活用シーン

  1. 01上院の採決結果の要約
  2. 02議員の投票履歴の調査
  3. 03投票傾向と投票率の監視
  4. 04報告用の採決記録の出力

MCP 対応

UK Parliament Lords Votes APIから採決、議員の投票記録、党派別の集計を取得するツールをMCPクライアントに公開します。

設定

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

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

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

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

ツール

5

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

パラメーター型必須説明
divisionIdintegerはい指定した ID の Division

詳細

MCP Compatible AI Agent Ready

英国議会貴族院投票 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

コメント

MCP は初めてですか?

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

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