mcpField
U
uk-parliament-oralquestionsandmotions

uk-parliament-oralquestionsandmotions

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

关于 uk-parliament-oralquestionsandmotions

该 MCP 服务通过 UK Parliament API 提供口头质询、提问时段和早间动议数据,适用于议会研究与公民科技工具。可按日期、状态、议员等条件筛选并查询单条动议。

主要功能

  1. 01按编号获取早间动议
  2. 02筛选早间动议列表
  3. 03按类型和状态查询口头质询
  4. 04按机构和日期查询提问时段

适用场景

  1. 01汇总议会质询与动议
  2. 02跟踪质询日程和早间动议
  3. 03按部门监测口头质询
  4. 04导出数据用于报告

MCP 相关

通过 MCP 向客户端提供查询 UK Parliament Oral Questions and Motions API 的工具,支持 stdio 传输。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"nick-ma-uk-parliament-oralquestionsandmotions": {
"command": "npx",
"args": [
"-y",
"@darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions"
]
}
}
}
启动命令npx -y @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions1.0.1

工具

4

收录的工具列表 · 更新于 2 周前

参数类型必填说明
idnumber|string是指定 ID 的 Early Day Motion。

详细介绍

MCP Compatible AI Agent Ready

英国议会口头质询和动议 MCP 服务

概述

此 MCP 服务使用模型上下文协议,提供对英国议会口头质询和动议数据的结构化访问。 它通过 API 驱动的工具和数据访问功能,让 AI Agent 能够检索早期动议、口头质询和质询时段信息。 开发者可以通过 stdio 传输接入 MCP 服务,查询动议、质询列表和答复安排。 此服务提供的工具与口头质询和动议 API 直接对应,可实现可靠的自动化和 AI Agent 工作流。

功能

  • 按 ID 获取单项早期动议。
  • 按状态、日期和议员筛选早期动议列表。
  • 按质询类型和状态筛选口头质询。
  • 按答复机构和日期范围查询口头质询时段。

可用工具

get_early_day_motion_by_id

按 ID 返回单项早期动议。

参数:

  • id(number,path)
list_early_day_motions

返回早期动议列表。

参数:

  • parameters.edmIds(array:number,query)
  • parameters.uINWithAmendmentSuffix(string,query)
  • parameters.searchTerm(string,query)
  • parameters.currentStatusDateStart(string,query)
  • parameters.currentStatusDateEnd(string,query)
  • parameters.isPrayer(boolean,query)
  • parameters.memberId(number,query)
  • parameters.includeSponsoredByMember(boolean,query)
  • parameters.tabledStartDate(string,query)
  • parameters.tabledEndDate(string,query)
  • parameters.statuses(array:string,query)– Published | Withdrawn
  • parameters.orderBy(string,query)– DateTabledAsc | DateTabledDesc | TitleAsc | TitleDesc | SignatureCountAsc | SignatureCountDesc
  • parameters.skip(number,query)
  • parameters.take(number,query)
list_oral_questions

返回口头质询列表。

参数:

  • parameters.answeringDateStart(string,query)
  • parameters.answeringDateEnd(string,query)
  • parameters.questionType(string,query)– Substantive | Topical
  • parameters.oralQuestionTimeId(number,query)
  • parameters.statuses(array:string,query)
  • parameters.askingMemberIds(array:number,query)
  • parameters.uINs(array:number,query)
  • parameters.answeringBodyIds(array:number,query)
  • parameters.skip(number,query)
  • parameters.take(number,query)
list_oral_question_times

返回口头质询时段列表。

参数:

  • parameters.answeringDateStart(string,query)
  • parameters.answeringDateEnd(string,query)
  • parameters.deadlineDateStart(string,query)
  • parameters.deadlineDateEnd(string,query)
  • parameters.oralQuestionTimeId(number,query)
  • parameters.answeringBodyIds(array:number,query)
  • parameters.skip(number,query)
  • parameters.take(number,query)

输出示例

{
  "status": 200,
  "data": {
    "items": [
      {
        "edmId": 2044,
        "title": "Example motion",
        "status": "Published",
        "dateTabled": "2026-03-10"
      }
    ],
    "totalResults": 1
  },
  "upstream_path": "/EarlyDayMotions/list",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

快速开始

使用 npx 运行 MCP 服务:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions mcp-server-uk-parliament-oralquestionsandmotions

MCP 配置

stdio 传输的 mcpServers 配置示例:

{
  "mcpServers": {
    "uk-parliament-oralquestionsandmotions": {
      "command": "npx",
      "args": ["-y", "-p", "@darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions", "mcp-server-uk-parliament-oralquestionsandmotions"],
      "env": {
        "UPSTREAM_BASE_URL": "https://oralquestionsandmotions-api.parliament.uk",
        "REQUEST_TIMEOUT_MS": "10000"
      }
    }
  }
}

使用示例

  • 按 ID 获取早期动议。
  • 列出指定答复日期范围内的口头质询。
  • 查询特定答复机构的口头质询时段。
  • 按状态、议员和提交日期筛选动议。

使用场景

  • AI Agent 汇总当前的口头质询和动议。
  • 用于质询安排的监控仪表板和 EDMS。
  • 跟踪动议和主题质询的公民科技工具。
  • 导出质询以供报告使用的自动化工作流。

数据来源

英国议会口头质询和动议 API https://oralquestionsandmotions-api.parliament.uk

安装

使用 npx 直接运行:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions mcp-server-uk-parliament-oralquestionsandmotions

或在仓库根目录中通过 pnpm 安装:

pnpm install

运行(HTTP 代理服务)

先构建,再启动:

pnpm --filter @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions run build
pnpm --filter @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions run start:http

使用 UKP_HTTP_PORT 环境变量设置自定义 HTTP 端口(默认值:8787):

UKP_HTTP_PORT=8787 pnpm --filter @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions run start:http

已发布包的命令:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions -- mcp-server-uk-parliament-oralquestionsandmotions-http

如果 shell 无法解析二进制文件(“command not found”),请直接运行 HTTP 入口点:

npx -y -p @darkhorseone/mcp-server-uk-parliament-oralquestionsandmotions -- 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/EarlyDayMotion/2044"

许可证

MIT 许可证

MCP 元数据

协议:Model Context Protocol 传输方式:stdio 工具:get_early_day_motion_by_id、list_early_day_motions、list_oral_questions、list_oral_question_times

评论

支持 Markdown

第一次接触 MCP?

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

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