关于 uk-parliament-members
为开发者和研究工具提供英国议会议员及选区数据结构化访问的 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 Agent 通过由 API 支持的工具和数据访问功能,查询议员、选区、政党、职务和参考数据。 开发者可通过 stdio 传输集成 MCP 服务,以获取议员个人资料、生平、投票记录及相关元数据。 此服务提供的工具可直接映射到 Members API,从而支持一致的自动化和 AI Agent 工作流。
功能
- 搜索现任和历任议员,并按议院、政党和选区筛选。
- 获取议员个人资料、生平、联系方式、投票记录和书面质询。
- 访问选区数据、选举结果和地理元数据。
- 查询政党、职务和参考数据集,以查找政策和政府部门信息。
可用工具
ukp_location_browse
返回地点列表,包括父级和子级地点。
参数:
- locationType (number, path)
- locationName (string, path)
ukp_location_constituency_search
返回选区列表。
参数:
- searchText (string, query)
- skip (number, query)
- take (number, query)
ukp_location_constituency
按 ID 返回选区。
参数:
- id (number, path)
ukp_location_constituency_synopsis
按选区 ID 返回概要。
参数:
- id (number, path)
ukp_location_constituency_representations
按选区 ID 返回代表列表。
参数:
- id (number, path)
ukp_location_constituency_geometry
按选区 ID 返回地理信息。
参数:
- id (number, path)
ukp_location_constituency_election_results
按选区 ID 返回选举结果列表。
参数:
- id (number, path)
ukp_location_constituency_election_result
按选区和选举 ID 返回选举结果。
参数:
- id (number, path)
- electionId (number, path)
ukp_location_constituency_election_result_latest
按选区 ID 返回最新选举结果。
参数:
- id (number, path)
ukp_lords_interests_register
返回已登记利益列表。
参数:
- searchTerm (string, query)
- page (number, query)
- includeDeleted (boolean, query)
ukp_lords_interests_staff
返回工作人员列表。
参数:
- searchTerm (string, query)
- page (number, query)
ukp_members_search
返回下议院或上议院现任议员列表。
参数:
- 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
返回下议院或上议院议员列表。
参数:
- name (string, query)
- dateToSearchFor (string, query)
- skip (number, query)
- take (number, query)
ukp_members_get_by_id
按 ID 返回议员信息。
参数:
- id (number, path)
- detailsForDate (string, query)
ukp_members_biography
按议员 ID 返回其生平。
参数:
- 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
返回至少有一名现任成员的党派列表。
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 获取成员简介和联系信息。
- 获取选区选举结果和地理信息。
- 列出现任党派和政府职务。
使用场景
- AI Agent 使用权威数据回答有关下议院议员和上议院议员的问题。
- 研究工具追踪成员职务、投票情况和议会历史。
- 公民科技平台使用选区元数据丰富数据集。
- 自动化工作流收集参考数据,用于政策分析。
数据源
英国议会议员 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
如果你的 shell 无法解析二进制文件(显示“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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。