mcpField
U
uk-parliament-members

uk-parliament-members

本地服务
github.com/DarkhorseOne法律与政务133 周前更新

关于 uk-parliament-members

为开发者和研究工具提供英国议会议员及选区数据结构化访问的 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 Compatible AI Agent Ready

英国议会议员 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。