mcpField
U
uk-parliament-now

uk-parliament-now

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

关于 uk-parliament-now

面向开发者和监控工具的 MCP 服务,可获取英国议会 NOW 公告系统的当前或历史消息。它支持查询下议院或上议院消息,以及指定时间之后的最新消息。

主要功能

  1. 01获取下议院或上议院当前消息
  2. 02查询时间戳之后的最新消息
  3. 03校验公告类型取值
  4. 04以标准封装返回上游数据

适用场景

  1. 01报告议会实时状态
  2. 02在仪表板展示两院消息
  3. 03跟踪会议和公告
  4. 04根据消息更新触发自动化流程

MCP 相关

向 MCP 客户端提供工具,用于获取下议院或上议院的当前公告消息,以及指定日期时间之后的最新消息。

配置

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

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

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

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

工具

2

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

参数类型必填说明
annunciatorenum是按播报器查询当前消息CommonsMain | LordsMain

详细介绍

MCP Compatible AI Agent Ready

英国议会 NOW Annunciator MCP 服务

概要

此 MCP 服务使用 Model Context Protocol 提供对英国议会 NOW Annunciator 数据的结构化访问。 它通过由 API 支持的工具和数据访问功能,使 AI Agent 能够获取当前和历史的公告消息。 开发者可以通过 stdio 传输集成 MCP 服务,以查询下议院和上议院的消息流。 该服务提供的工具直接对应 NOW Annunciator API,可用于自动化和 AI Agent 工作流。

功能

  • 获取下议院或上议院的当前公告消息。
  • 获取指定日期和时间之后的最新消息。
  • 强制遵守公告类型的枚举约束,以确保查询可靠。
  • 将上游载荷保存在标准化信封中,供下游工具使用。

可用工具

get_current_message_by_annunciator

按公告类型返回当前消息。

参数:

  • annunciator(字符串,路径)– CommonsMain | LordsMain。
get_latest_message_by_annunciator_and_date

按指定的日期时间返回公告类型对应的最新消息。

参数:

  • annunciator(字符串,路径)– CommonsMain | LordsMain。
  • date(字符串,路径)– ISO 日期时间字符串。

输出示例

{
  "status": 200,
  "data": {
    "annunciator": "CommonsMain",
    "message": "The House is sitting",
    "timestamp": "2026-03-11T09:00:00Z"
  },
  "upstream_path": "/api/Message/message/CommonsMain/current",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

快速开始

使用 npx 运行 MCP 服务:

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

MCP 配置

stdio 传输的 mcpServers 配置示例:

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

使用示例

  • 获取下议院当前的公告消息。
  • 获取指定时间戳之后上议院的最新消息。
  • 监控公告更新,了解会议状态变化。

使用场景

  • AI Agent 报告议会的实时状态更新。
  • 显示下议院/上议院会议消息的监控仪表板。
  • 跟踪会议和公告的公民科技工具。
  • 在公告更新时触发的自动化工作流。

数据来源

英国议会 NOW Annunciator Content API https://now-api.parliament.uk

安装

使用 npx 直接运行:

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

也可以从仓库根目录使用 pnpm 安装:

pnpm install

运行(HTTP 代理服务)

先构建,然后启动:

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

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

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

已发布软件包的命令:

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

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

npx -y -p @darkhorseone/mcp-server-uk-parliament-now -- node ./dist/http.js

健康检查:

curl http://127.0.0.1:3000/healthz

代理模式:

GET /proxy/<upstream-path>?<query>

示例:

curl "http://127.0.0.1:3000/proxy/api/Message/message/CommonsMain/current"

许可证

MIT License

MCP 元数据

协议:Model Context Protocol 传输:stdio 工具:get_current_message_by_annunciator, get_latest_message_by_annunciator_and_date

评论

支持 Markdown

第一次接触 MCP?

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

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