mcpField
U
uk-parliament-statutoryinstruments

uk-parliament-statutoryinstruments

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

关于 uk-parliament-statutoryinstruments

该 MCP 服务面向议会研究者和公民科技工具,通过 UK Parliament API 查询法定文书、程序及相关议会事项。它覆盖 v1 和 v2 接口,可检索提议否决的法定文书、议会法案及业务事项。

主要功能

  1. 01按条件搜索法定文书
  2. 02获取文书、程序和业务事项详情
  3. 03查询提议否决的法定文书
  4. 04通过 v1 和 v2 查询议会法案

适用场景

  1. 01汇总法定文书状态和程序
  2. 02按部门或议院追踪文书
  3. 03监测拟议否决文书及辩论
  4. 04导出文书元数据用于报告

MCP 相关

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

配置

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

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

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

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

工具

16

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

参数类型必填说明
idstring是指定 ID 的业务事项
LaidPaperany否按提交文件类型返回业务事项

详细介绍

MCP Compatible AI Agent Ready

英国议会法定文书 MCP 服务

概要

此 MCP 服务使用 Model Context Protocol,提供对英国议会法定文书数据的结构化访问。 它支持 AI Agent 通过 API 驱动的工具和数据访问,查询法定文书、程序、提交机构和议会事务。 开发者可以通过 stdio 传输集成此 MCP 服务,从 v1 和 v2 端点获取法定文书。 该服务提供直接映射到法定文书 API 的工具,以支持可靠的自动化和 AI Agent 工作流。

功能

  • 搜索法定文书和拟议否定文书,并按院、程序和状态筛选。
  • 按 ID 获取文书详情、程序和议会事务。
  • 通过 v1 和 v2 端点访问提交机构和议会法案。
  • 将上游负载保存在标准化封装中,供下游工具使用。

可用工具

get_v1_business_item_by_id

按 ID 返回议会事务。

参数:

  • id(string,path)
  • LaidPaper(string,query)– StatutoryInstrument | ProposedNegative
list_v1_laying_bodies

返回所有提交机构。

list_v1_procedures

返回所有程序。

get_v1_procedure_by_id

按 ID 返回程序。

参数:

  • id(string,path)
list_v1_proposed_negative_statutory_instruments

返回拟议否定法定文书列表。

参数:

  • Name(string,query)
  • RecommendedForProcedureChange(boolean,query)
  • DepartmentId(number,query)
  • LayingBodyId(string,query)
  • Skip(number,query)
  • Take(number,query)
get_v1_proposed_negative_statutory_instrument_by_id

按 ID 返回拟议否定法定文书。

参数:

  • id(string,path)
list_v1_business_items_by_proposed_negative_statutory_instrument_id

返回属于拟议否定法定文书的议会事务。

参数:

  • id(string,path)
list_v1_statutory_instruments

返回法定文书列表。

参数:

  • Name(string,query)
  • StatutoryInstrumentType(string,query)– DraftAffirmative | DraftNegative | MadeAffirmative | MadeNegative
  • ScheduledDebate(boolean,query)
  • MotionToStop(boolean,query)
  • ConcernsRaisedByCommittee(boolean,query)
  • ParliamentaryProcessConcluded(string,query)– NotConcluded | Concluded
  • DepartmentId(number,query)
  • LayingBodyId(string,query)
  • House(string,query)– Commons | Lords
  • Skip(number,query)
  • Take(number,query)
get_v1_statutory_instrument_by_id

按 ID 返回法定文书。

参数:

  • id(string,path)
list_v1_business_items_by_statutory_instrument_id

返回属于指定 ID 法定文书的议会事务。

参数:

  • id(string,path)
list_v2_acts_of_parliament

搜索议会法案。

参数:

  • Id(array:string,query)
  • Name(string,query)
get_v2_act_of_parliament_by_id

按 ID 搜索单部议会法案。

参数:

  • id(string,path)
list_v2_statutory_instruments

搜索法定文书和拟议否定文书。

参数:

  • Name(string,query)
  • Procedure(string,query)
  • ScheduledDebate(boolean,query)
  • MotionToStop(boolean,query)
  • ConcernsRaisedByCommittee(boolean,query)
  • ParliamentaryProcessConcluded(boolean,query)
  • DepartmentId(number,query)
  • LayingBodyId(string,query)
  • RecommendedForProcedureChange(boolean,query)
  • ActOfParliamentId(array:string,query)
  • House(string,query)– Commons | Lords
  • Skip(number,query)
  • Take(number,query)
get_v2_statutory_instrument_by_instrument_id

按 ID 获取单部法定文书或拟议否定文书。

参数:

  • instrumentId(string,path)
list_v2_business_items_by_instrument_id

获取与指定文书相关的议会事务。

参数:

  • instrumentId(string,path)
list_v2_business_items_by_timeline_id

获取与特定时间线关联的业务事项。

参数:

  • timelineId(string,路径参数)

示例输出

{
  "status": 200,
  "data": {
    "items": [
      {
        "instrumentId": "abcd1234",
        "name": "Example Statutory Instrument",
        "house": "Commons"
      }
    ],
    "totalResults": 1
  },
  "upstream_path": "/api/v2/StatutoryInstrument",
  "retrieved_at": "2026-03-11T10:00:00.000Z"
}

快速开始

使用 npx 运行 MCP 服务:

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

MCP 配置

stdio 传输方式的 mcpServers 配置示例:

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

使用示例

  • 按名称筛选,列出提交至下议院的法定文书。
  • 按 ID 获取法定文书并查看其程序。
  • 获取法定文书或时间线的业务事项。
  • 搜索与法定文书相关的议会法案。

使用场景

  • AI Agent 总结法定文书的状态和程序。
  • 研究工具按部门或议院跟踪文书。
  • 公民科技平台监控拟议否决和辩论。
  • 自动化工作流导出文书元数据以供报告使用。

数据源

英国议会法定文书 API https://statutoryinstruments-api.parliament.uk

安装

使用 npx 直接运行:

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

或者在仓库根目录使用 pnpm 安装:

pnpm install

运行(HTTP 代理服务)

先构建,再启动:

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

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

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

已发布软件包的命令:

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

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

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

许可证

MIT 许可证

MCP 元数据

协议:Model Context Protocol 传输方式:stdio 工具:get_v1_business_item_by_id, list_v1_laying_bodies, list_v1_procedures, get_v1_procedure_by_id, list_v1_proposed_negative_statutory_instruments, get_v1_proposed_negative_statutory_instrument_by_id, list_v1_business_items_by_proposed_negative_statutory_instrument_id, list_v1_statutory_instruments, get_v1_statutory_instrument_by_id, list_v1_business_items_by_statutory_instrument_id, list_v2_acts_of_parliament, get_v2_act_of_parliament_by_id, list_v2_statutory_instruments, get_v2_statutory_instrument_by_instrument_id, list_v2_business_items_by_instrument_id, list_v2_business_items_by_timeline_id

评论

支持 Markdown

第一次接触 MCP?

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

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