关于 uk-parliament-oralquestionsandmotions
该 MCP 服务通过 UK Parliament API 提供口头质询、提问时段和早间动议数据,适用于议会研究与公民科技工具。可按日期、状态、议员等条件筛选并查询单条动议。
主要功能
- 01按编号获取早间动议
- 02筛选早间动议列表
- 03按类型和状态查询口头质询
- 04按机构和日期查询提问时段
适用场景
- 01汇总议会质询与动议
- 02跟踪质询日程和早间动议
- 03按部门监测口头质询
- 04导出数据用于报告
MCP 相关
通过 MCP 向客户端提供查询 UK Parliament Oral Questions and Motions API 的工具,支持 stdio 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
4收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | number|string | 是 | 指定 ID 的 Early Day Motion。 |
详细介绍
英国议会口头质询和动议 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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。