uk-parliament-members について
UK Parliament の議員と選挙区データに構造化アクセスする MCP サーバーです。開発者や調査ツール向けに、プロフィール、投票記録、選挙結果、政党、役職、参照データを API 経由で提供します。
主な機能
- 01現職・歴代議員の検索
- 02プロフィールと経歴の取得
- 03投票と書面質問の照会
- 04選挙区と選挙データの取得
- 05政党、役職、参照情報の検索
活用シーン
- 01下院・上院議員に関する質問への回答
- 02議員の役職と議会履歴の調査
- 03選挙区メタデータによるデータセットの拡充
- 04政策分析用の参照データの収集
MCP 対応
UK Parliament Members APIに基づくツールを公開し、MCPクライアントから議員、選挙区、政党、役職、参照データを照会できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
43掲載時のツール一覧 · 2 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| locationName | string | はい | 指定した名前で場所を検索します。 |
| locationType | number|string | はい | 場所の種類で検索します。 |
詳細
英国議会議員 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
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。