mcpField
U
uk-parliament-members

uk-parliament-members

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

uk-parliament-members について

UK Parliament の議員と選挙区データに構造化アクセスする MCP サーバーです。開発者や調査ツール向けに、プロフィール、投票記録、選挙結果、政党、役職、参照データを API 経由で提供します。

主な機能

  1. 01現職・歴代議員の検索
  2. 02プロフィールと経歴の取得
  3. 03投票と書面質問の照会
  4. 04選挙区と選挙データの取得
  5. 05政党、役職、参照情報の検索

活用シーン

  1. 01下院・上院議員に関する質問への回答
  2. 02議員の役職と議会履歴の調査
  3. 03選挙区メタデータによるデータセットの拡充
  4. 04政策分析用の参照データの収集

MCP 対応

UK Parliament Members APIに基づくツールを公開し、MCPクライアントから議員、選挙区、政党、役職、参照データを照会できます。

設定

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

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

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

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

ツール

43

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

パラメーター型必須説明
locationNamestringはい指定した名前で場所を検索します。
locationTypenumber|stringはい場所の種類で検索します。

詳細

MCP 互換 AI エージェント対応

英国議会議員 MCP サーバー

概要

この MCP サーバーは、Model Context Protocol を使用して英国議会議員のデータに構造化された方法でアクセスできるようにします。 AI エージェントは、API に裏付けられたツールとデータアクセスを通じて、議員、選挙区、政党、役職、参照データを検索できます。 開発者は、stdio トランスポートを介して MCP サーバーを統合し、議員のプロフィール、略歴、投票、関連メタデータを取得できます。 このサーバーは、Members API に直接対応するツールを提供し、一貫性のある自動化と AI エージェントのワークフローを実現します。

機能

  • 現職および歴代の議員を、院、政党、選挙区で絞り込んで検索できます。
  • 議員のプロフィール、略歴、連絡先、投票、書面による質問を取得できます。
  • 選挙区データ、選挙結果、地理メタデータにアクセスできます。
  • 政策や省庁の参照に役立つ、政党、役職、参照用データセットを検索できます。

利用可能なツール

ukp_location_browse

親および子のロケーションの一覧を返します。

Parameters:

  • locationType (number, path)
  • locationName (string, path)
ukp_location_constituency_search

選挙区の一覧を返します。

Parameters:

  • searchText (string, query)
  • skip (number, query)
  • take (number, query)
ukp_location_constituency

ID で選挙区を取得します。

Parameters:

  • id (number, path)
ukp_location_constituency_synopsis

選挙区 ID で概要を取得します。

Parameters:

  • id (number, path)
ukp_location_constituency_representations

選挙区 ID による代表者の一覧を返します。

Parameters:

  • id (number, path)
ukp_location_constituency_geometry

選挙区 ID で地理情報を取得します。

Parameters:

  • id (number, path)
ukp_location_constituency_election_results

選挙区 ID による選挙結果の一覧を返します。

Parameters:

  • id (number, path)
ukp_location_constituency_election_result

選挙区 ID と選挙 ID で選挙結果を取得します。

Parameters:

  • id (number, path)
  • electionId (number, path)
ukp_location_constituency_election_result_latest

選挙区 ID で最新の選挙結果を取得します。

Parameters:

  • id (number, path)
ukp_lords_interests_register

登録済みの利益の一覧を返します。

Parameters:

  • searchTerm (string, query)
  • page (number, query)
  • includeDeleted (boolean, query)
ukp_lords_interests_staff

職員の一覧を返します。

Parameters:

  • searchTerm (string, query)
  • page (number, query)
ukp_members_search

庶民院または貴族院の現職議員の一覧を返します。

Parameters:

  • Name (string, query)
  • Location (string, query)
  • PostTitle (string, query)
  • PartyId (number, query)
  • House (number, query)
  • ConstituencyId (number, query)
  • NameStartsWith (string, query)
  • Gender (string, query)
  • MembershipStartedSince (string, query)
  • MembershipEnded.MembershipEndedSince (string, query)
  • MembershipEnded.MembershipEndReasonIds (array:number, query)
  • MembershipEnded.MembershipEndResignedTypes (array:number, query)
  • MembershipEnded.MembershipEndEndDates (array:string, query)
  • MembershipEnded.MembershipEndResignedDates (array:string, query)
  • MembershipEnded.MembershipEndDeathDates (array:string, query)
  • MembershipEnded.MembershipEndDisqualifiedDates (array:string, query)
  • MembershipEnded.MembershipEndEndReasonIds (array:number, query)
  • MembershipEnded.MembershipEndOtherReasonIds (array:number, query)
  • MembershipEnded.MembershipEndParliamentDissolvedDates (array:string, query)
  • Skip (number, query)
  • Take (number, query)
ukp_members_search_historical

庶民院または貴族院の議員の一覧を返します。

Parameters:

  • name (string, query)
  • dateToSearchFor (string, query)
  • skip (number, query)
  • take (number, query)
ukp_members_get_by_id

ID で議員を返します。

Parameters:

  • id (number, path)
  • detailsForDate (string, query)
ukp_members_biography

ID で議員の略歴を返します。

Parameters:

  • id (number, path)
ukp_members_contact

ID で指定した議員の連絡先一覧を返します。

Parameters:

  • id (number, path)
ukp_members_contribution_summary

ID で指定した議員の貢献概要を返します。

Parameters:

  • id (number, path)
  • page (number, query)
ukp_members_edms

ID で指定した議員の早期議事動議一覧を返します。

Parameters:

  • id (number, path)
  • page (number, query)
ukp_members_experience

ID で指定した議員の経歴を返します。

Parameters:

  • id (number, path)
ukp_members_focus

ID で指定した議員の重点分野一覧を返します。

Parameters:

  • id (number, path)
ukp_members_history

ID で指定した議員と、その過去の氏名、政党、所属の一覧を返します。

Parameters:

  • ids (array:number, query)
ukp_members_latest_election_result

ID で指定した議員の最新の選挙結果を返します。

Parameters:

  • id (number, path)
ukp_members_portrait

ID で指定した議員のポートレートを返します。

Parameters:

  • id (number, path)
  • cropType (number, query)
  • webVersion (boolean, query)
ukp_members_portrait_url

ID で指定した議員のポートレート URL を返します。

Parameters:

  • id (number, path)
ukp_members_registered_interests

ID で指定した議員の登録済み利益一覧を返します。

Parameters:

  • id (number, path)
  • house (number, query)
ukp_members_staff

ID で指定した議員のスタッフ一覧を返します。

Parameters:

  • id (number, path)
ukp_members_synopsis

ID で指定した議員の概要を返します。

Parameters:

  • id (number, path)
ukp_members_thumbnail

ID で指定した議員のサムネイルを返します。

Parameters:

  • id (number, path)
ukp_members_thumbnail_url

ID で指定した議員のサムネイル URL を返します。

Parameters:

  • id (number, path)
ukp_members_voting

ID で指定した議員の投票一覧を返します。

Parameters:

  • id (number, path)
  • house (number, query)
  • page (number, query)
ukp_members_written_questions

ID で指定した議員の筆記質問一覧を返します。

Parameters:

  • id (number, path)
  • page (number, query)
ukp_parties_state_of_the_parties

現在の政党の状況を返します。

Parameters:

  • house (number, path)
  • forDate (string, path)
ukp_parties_lords_by_type

貴族の種類別に貴族院の構成を返します。

Parameters:

  • forDate (string, path)
ukp_parties_get_active

現職議員が少なくとも 1 人いる現在の政党一覧を返します。

Parameters:

  • house (number, path)
ukp_posts_government_posts

政府の役職一覧を返します。

Parameters:

  • departmentId (number, query)
ukp_posts_opposition_posts

野党の役職一覧を返します。

Parameters:

  • departmentId (number, query)
ukp_posts_spokespersons

スポークスパーソン一覧を返します。

Parameters:

  • partyId (number, query)
ukp_posts_departments

省庁一覧を返します。

Parameters:

  • type (number, path)
ukp_posts_speaker_and_deputies

議長および副議長の一覧を返します。

Parameters:

  • forDate (string, path)
ukp_reference_policy_interests

政策分野の関心事項一覧を返します。

ukp_reference_departments

省庁一覧を返します。

Parameters:

  • id (number, query)
  • nameContains (string, query)
ukp_reference_answering_bodies

回答機関一覧を返します。

Parameters:

  • id (number, query)
  • nameContains (string, query)
ukp_reference_departments_logo

省庁のロゴを返します。

Parameters:

  • id (number, path)

出力例

{
  "status": 200,
  "data": {
    "items": [
      {
        "memberId": 1,
        "name": "Jane Doe",
        "house": "Commons",
        "party": "Example Party"
      }
    ],
    "totalResults": 1
  },
  "upstream_path": "/api/Members/Search",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

クイックスタート

npx を使って MCP サーバーを実行します。

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

MCP 設定

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

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

使用例

  • 氏名と選挙区で現職議員を検索します。
  • ID を指定して議員の経歴と連絡先を取得します。
  • 選挙区の選挙結果と地理情報を取得します。
  • 現職の政党と政府の役職を一覧表示します。

ユースケース

  • 信頼できるデータを使って、MP や貴族院議員に関する質問に回答する AI エージェント。
  • 議員の役職、投票、議会での経歴を追跡する調査ツール。
  • 選挙区のメタデータを追加してデータセットを拡充する市民テクノロジープラットフォーム。
  • 政策分析用の参照データを収集する自動化ワークフロー。

データソース

英国議会議員 API https://members-api.parliament.uk/index.html

インストール

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

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

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

pnpm install

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

最初にビルドしてから、起動します。

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

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

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

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

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

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

npx -y -p @darkhorseone/mcp-server-uk-parliament-members -- 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/api/Members/History?ids=1&ids=2"

ライセンス

MIT ライセンス

MCP メタデータ

プロトコル:Model Context Protocol トランスポート:stdio ツール:ukp_location_browse, ukp_location_constituency_search, ukp_location_constituency, ukp_location_constituency_synopsis, ukp_location_constituency_representations, ukp_location_constituency_geometry, ukp_location_constituency_election_results, ukp_location_constituency_election_result, ukp_location_constituency_election_result_latest, ukp_lords_interests_register, ukp_lords_interests_staff, ukp_members_search, ukp_members_search_historical, ukp_members_get_by_id, ukp_members_biography, ukp_members_contact, ukp_members_contribution_summary, ukp_members_edms, ukp_members_experience, ukp_members_focus, ukp_members_history, ukp_members_latest_election_result, ukp_members_portrait, ukp_members_portrait_url, ukp_members_registered_interests, ukp_members_staff, ukp_members_synopsis, ukp_members_thumbnail, ukp_members_thumbnail_url, ukp_members_voting, ukp_members_written_questions, ukp_parties_state_of_the_parties, ukp_parties_lords_by_type, ukp_parties_get_active, ukp_posts_government_posts, ukp_posts_opposition_posts, ukp_posts_spokespersons, ukp_posts_departments, ukp_posts_speaker_and_deputies, ukp_reference_policy_interests, ukp_reference_departments, ukp_reference_answering_bodies, ukp_reference_departments_logo

コメント

MCP は初めてですか?

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

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