mcpField
U
uk-parliament-treaties

uk-parliament-treaties

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

关于 uk-parliament-treaties

uk-parliament-treaties 是面向开发者和 AI Agent 的 MCP 服务,可查询英国议会条约数据,包括条约详情及议会审查状态。

主要功能

  1. 01按条件筛选条约
  2. 02按 ID 获取条约和议会事项详情
  3. 03列出政府机构和系列成员关系
  4. 04以标准信封格式保留 API 数据

适用场景

  1. 01查看条约状态和议会审查情况
  2. 02跟踪条约流程与日程
  3. 03按政府机构监测条约
  4. 04导出条约元数据进行分析

MCP 相关

它向 MCP 客户端提供基于 API 的工具,用于搜索条约、获取条约和议会事项详情,以及列出政府机构和系列成员关系。使用 stdio 传输。

配置

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

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

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

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

工具

6

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

参数类型必填说明
idstring是指定 ID 的业务事项

详细介绍

MCP Compatible AI Agent Ready

英国议会条约 MCP 服务

摘要

此 MCP 服务通过 Model Context Protocol 提供对英国议会条约数据的结构化访问。 它通过由 API 驱动的工具和数据访问功能,使 AI Agent 能够检索条约、议会事务项目和政府机构。 开发者可以通过 stdio 传输集成 MCP 服务,以查询条约元数据、系列归属和议会流程状态。 该服务提供与 Treaties API 直接对应的工具,支持可靠的自动化和 AI Agent 工作流。

功能

  • 按议院、系列和议会流程状态筛选条约。
  • 按 ID 检索条约和议会事务项目的详情。
  • 访问政府机构和系列归属信息。
  • 以标准化封装形式保留上游数据载荷,供下游工具使用。

可用工具

get_business_item_by_id

按 ID 返回议会事务项目。

参数:

  • id(字符串,路径参数)
list_government_organisations

返回所有政府机构。

list_series_memberships

返回所有系列归属信息。

list_treaties

返回条约列表。

参数:

  • SearchText(字符串,查询参数)
  • GovernmentOrganisationId(数字,查询参数)
  • Series(字符串,查询参数)– CountrySeriesMembership | EuropeanUnionSeriesMembership | MiscellaneousSeriesMembership
  • ParliamentaryProcess(字符串,查询参数)– NotConcluded | Concluded
  • DebateScheduled(布尔值,查询参数)
  • MotionsTabledAboutATreaty(布尔值,查询参数)
  • CommitteeRaisedConcerns(布尔值,查询参数)
  • House(字符串,查询参数)– Commons | Lords
  • Skip(数字,查询参数)
  • Take(数字,查询参数)
get_treaty_by_id

按 ID 返回条约。

参数:

  • id(字符串,路径参数)
list_business_items_by_treaty_id

返回属于指定 ID 条约的议会事务项目。

参数:

  • id(字符串,路径参数)

输出示例

{
  "status": 200,
  "data": {
    "items": [
      {
        "treatyId": "CP123",
        "title": "Example Treaty",
        "house": "Commons"
      }
    ],
    "totalResults": 1
  },
  "upstream_path": "/api/Treaty",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

快速开始

使用 npx 运行 MCP 服务:

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

MCP 配置

stdio 传输的 mcpServers 配置示例:

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

使用示例

  • 按议院和议会流程状态搜索条约。
  • 按 ID 获取条约并查看其元数据。
  • 检索与条约相关的议会事务项目。
  • 列出与条约相关的政府机构。

使用场景

  • AI Agent 汇总条约状态和议会审查情况。
  • 研究工具跟踪条约流程和时间安排。
  • 公民科技平台按政府机构监控条约。
  • 自动化工作流导出条约元数据以供分析。

数据来源

英国议会 Treaties API https://treaties-api.parliament.uk

安装

使用 npx 直接运行:

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

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

pnpm install

运行(HTTP 代理服务)

先构建,然后启动:

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

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

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

已发布的软件包命令:

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

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

npx -y -p @darkhorseone/mcp-server-uk-parliament-treaties -- 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/Treaty?House=Commons&Take=10"

许可证

MIT 许可证

MCP 元数据

协议:Model Context Protocol 传输:stdio 工具:get_business_item_by_id, list_government_organisations, list_series_memberships, list_treaties, get_treaty_by_id, list_business_items_by_treaty_id

评论

支持 Markdown

第一次接触 MCP?

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

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