关于 uk-parliament-treaties
uk-parliament-treaties 是面向开发者和 AI Agent 的 MCP 服务,可查询英国议会条约数据,包括条约详情及议会审查状态。
主要功能
- 01按条件筛选条约
- 02按 ID 获取条约和议会事项详情
- 03列出政府机构和系列成员关系
- 04以标准信封格式保留 API 数据
适用场景
- 01查看条约状态和议会审查情况
- 02跟踪条约流程与日程
- 03按政府机构监测条约
- 04导出条约元数据进行分析
MCP 相关
它向 MCP 客户端提供基于 API 的工具,用于搜索条约、获取条约和议会事项详情,以及列出政府机构和系列成员关系。使用 stdio 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| id | string | 是 | 指定 ID 的业务事项 |
详细介绍
英国议会条约 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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。