
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 分
请在仓库或注册中心条目中声明许可证。