
Uk Parliament Members
io.github.nick-ma由 GitHub 帳號 nick-ma 發布v1.0.2更新於 Oct 24, 2026
MCP server for UK Parliament Members API
概覽
唯讀 MCP 伺服器,讓助理查詢英國議會 Members API 的議員、選區、政黨、職位與參考資料。
- 可以做什麼
- 依姓名、政黨、院別、選區、性別或日期搜尋現任與歷任的下議院及上議院議員
- 取得議員檔案、傳記、簡介、聯絡方式、經歷、關注領域、幕僚、登記利益、早期動議、投票與書面質詢
- 查詢選區資訊、簡介、代表、地理範圍與選舉結果,包含最新結果
- 查詢政黨、上議院貴族類型組成、政府與反對黨職位、發言人、部門及參考資料集
- 取得議員肖像與縮圖或其連結
- 適用情境
- 適合需要權威英國議會資料的情境:回答關於議員的問題、研究投票紀錄與職務,或以選區與政黨中繼資料補充公民科技與政策資料集。
- 執行需求
- 以 stdio 在本機執行,通常透過 npx 啟動,需要 Node.js。需連網存取公開的英國議會 Members API;README 列出可選的 API 基礎位址、請求逾時與 HTTP 代理埠環境變數。未宣告需要帳號或 API 金鑰。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Uk Parliament Members,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
[MCP Compatible] [AI Agent Ready]
UK Parliament Members MCP Server
Summary
This MCP server provides structured access to UK Parliament Members data using the Model Context Protocol. It enables AI agents to query members, constituencies, parties, posts, and reference data through API-backed tools and data access. Developers can integrate the MCP server via stdio transport to retrieve member profiles, biographies, votes, and related metadata. The server exposes tools that map directly to the Members API for consistent automation and AI agents workflows.
Features
- Search current and historical members with filters for house, party, and constituency.
- Retrieve member profiles, biographies, contact details, votes, and written questions.
- Access constituency data, election results, and geographic metadata.
- Query party, post, and reference datasets for policy and department lookups.
Available Tools
ukp_location_browse
Returns a list of locations, both parent and child.
Parameters:
- locationType (number, path)
- locationName (string, path)
ukp_location_constituency_search
Returns a list of constituencies.
Parameters:
- searchText (string, query)
- skip (number, query)
- take (number, query)
ukp_location_constituency
Returns a constituency by ID.
Parameters:
- id (number, path)
ukp_location_constituency_synopsis
Returns a synopsis by constituency ID.
Parameters:
- id (number, path)
ukp_location_constituency_representations
Returns a list of representations by constituency ID.
Parameters:
- id (number, path)
ukp_location_constituency_geometry
Returns geometry by constituency ID.
Parameters:
- id (number, path)
ukp_location_constituency_election_results
Returns a list of election results by constituency ID.
Parameters:
- id (number, path)
ukp_location_constituency_election_result
Returns an election result by constituency and election id.
Parameters:
- id (number, path)
- electionId (number, path)
ukp_location_constituency_election_result_latest
Returns latest election result by constituency id.
Parameters:
- id (number, path)
ukp_lords_interests_register
Returns a list of registered interests.
Parameters:
- searchTerm (string, query)
- page (number, query)
- includeDeleted (boolean, query)
ukp_lords_interests_staff
Returns a list of staff.
Parameters:
- searchTerm (string, query)
- page (number, query)
ukp_members_search
Returns a list of current members of the Commons or Lords.
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
Returns a list of members of the Commons or Lords.
Parameters:
- name (string, query)
- dateToSearchFor (string, query)
- skip (number, query)
- take (number, query)
ukp_members_get_by_id
Return member by ID.
Parameters:
- id (number, path)
- detailsForDate (string, query)
ukp_members_biography
Return biography of member by ID.
Parameters:
- id (number, path)
ukp_members_contact
Return list of contact details of member by ID.
Parameters:
- id (number, path)
ukp_members_contribution_summary
Return contribution summary of member by ID.
Parameters:
- id (number, path)
- page (number, query)
ukp_members_edms
Return list of early day motions of member by ID.
Parameters:
- id (number, path)
- page (number, query)
ukp_members_experience
Return experience of member by ID.
Parameters:
- id (number, path)
ukp_members_focus
Return list of areas of focus of member by ID.
Parameters:
- id (number, path)
ukp_members_history
Return members by ID with list of their historical names, parties and memberships.
Parameters:
- ids (array:number, query)
ukp_members_latest_election_result
Return latest election result of member by ID.
Parameters:
- id (number, path)
ukp_members_portrait
Return portrait of member by ID.
Parameters:
- id (number, path)
- cropType (number, query)
- webVersion (boolean, query)
ukp_members_portrait_url
Return portrait url of member by ID.
Parameters:
- id (number, path)
ukp_members_registered_interests
Return list of registered interests of member by ID.
Parameters:
- id (number, path)
- house (number, query)
ukp_members_staff
Return list of staff of member by ID.
Parameters:
- id (number, path)
ukp_members_synopsis
Return synopsis of member by ID.
Parameters:
- id (number, path)
ukp_members_thumbnail
Return thumbnail of member by ID.
Parameters:
- id (number, path)
ukp_members_thumbnail_url
Return thumbnail url of member by ID.
Parameters:
- id (number, path)
ukp_members_voting
Return list of votes by member by ID.
Parameters:
- id (number, path)
- house (number, query)
- page (number, query)
ukp_members_written_questions
Return list of written questions by member by ID.
Parameters:
- id (number, path)
- page (number, query)
ukp_parties_state_of_the_parties
Returns current state of parties.
Parameters:
- house (number, path)
- forDate (string, path)
ukp_parties_lords_by_type
Returns the composition of the House of Lords by peerage type.
Parameters:
- forDate (string, path)
ukp_parties_get_active
Returns a list of current parties with at least one active member.
Parameters:
- house (number, path)
ukp_posts_government_posts
Returns a list of government posts.
Parameters:
- departmentId (number, query)
ukp_posts_opposition_posts
Returns a list of opposition posts.
Parameters:
- departmentId (number, query)
ukp_posts_spokespersons
Returns a list of spokespersons.
Parameters:
- partyId (number, query)
ukp_posts_departments
Returns a list of departments.
Parameters:
- type (number, path)
ukp_posts_speaker_and_deputies
Returns a list containing the speaker and deputy speakers.
Parameters:
- forDate (string, path)
ukp_reference_policy_interests
Returns a list of policy interest.
ukp_reference_departments
Returns a list of departments.
Parameters:
- id (number, query)
- nameContains (string, query)
ukp_reference_answering_bodies
Returns a list of answering bodies.
Parameters:
- id (number, query)
- nameContains (string, query)
ukp_reference_departments_logo
Returns department logo.
Parameters:
- id (number, path)
Example Output
Quick Start
Run the MCP server using npx:
MCP Configuration
Example mcpServers configuration for stdio transport:
Example Usage
- Search current members by name and constituency.
- Fetch a member biography and contact details by ID.
- Retrieve constituency election results and geometry.
- List active parties and government posts.
Use Cases
- AI agents answering questions about MPs and Lords with authoritative data.
- Research tools tracking member roles, voting, and parliamentary history.
- Civic technology platforms enriching datasets with constituency metadata.
- Automation workflows collecting reference data for policy analysis.
Data Source
UK Parliament Members API https://members-api.parliament.uk/index.html
Installation
Run directly using npx:
Or install via pnpm from the repository root:
Run (HTTP proxy server)
Build first, then start:
Set a custom HTTP port with the UKP_HTTP_PORT environment variable (default: 8787):
Published package command:
If your shell cannot resolve the bin ("command not found"), run the HTTP entrypoint directly:
Health check:
Proxy pattern:
Example:
License
MIT License
MCP Metadata
Protocol: Model Context Protocol Transport: stdio Tools: 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
來源:servers/uk-parliament-members/README.md,提交 38e74c9
工具
0版本歷史
1- v1.0.2最新Sep 16, 2026
評分
已滿足適用檢查項的 40%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
請在儲存庫或註冊中心條目中宣告授權條款。