mcpField
L
Legislation Uk

Legislation Uk

远程服务
pipeworx.io法律与政务02 天前更新

关于 Legislation Uk

Legislation Uk 是面向英国法律研究者和从业者的 MCP 服务,可搜索英国各地区的法规,并提供指定版本的文本、修订记录、元数据和政府说明。

主要功能

  1. 01搜索法律与法定文书
  2. 02获取全文或单条款文本
  3. 03选择现行、制定时或指定日期版本
  4. 04追踪修订及其影响
  5. 05读取说明性注释

适用场景

  1. 01按标题或年份查找法规
  2. 02比较不同版本的条文
  3. 03追踪某项法律的修订
  4. 04查看政府对条款的说明

MCP 相关

向 MCP 客户端提供英国法规搜索、文本、元数据、修订信息和说明性注释工具。可通过本地 stdio 或 Pipeworx 接入。

配置

远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。

服务地址https://gateway.pipeworx.io/legislation-uk/mcp
一键复制安装命令
Claude CodeTerminal
Cursor.cursor/mcp.json
VS Code.vscode/mcp.json
Claude Desktopclaude_desktop_config.json
Windsurf~/.codeium/windsurf/mcp_config.json

命令在终端中运行;JSON 粘贴到对应客户端的 MCP 配置后重启。需要授权的服务会在首次连接时提示登录。

工具

详细介绍

legislation-uk

英国法律,来自 legislation.gov.uk——英国法案和法定文书的官方数据库。搜索法律,查看其元数据,阅读法案全文或所选版本中某一条的实际文本(修订后版本、制定时版本,或某个日期生效的版本),查看哪些法律对其作出了修订(或它修订了哪些法律),并阅读通俗易懂的解释性说明。

这是 Pipeworx 的一部分——一个 MCP 网关,将 AI Agent 接入 1882+ 个实时数据源。这是独立、非官方的集成,与上游提供方无关联、未获其认可,也非其发布。

覆盖英格兰、威尔士、苏格兰和北爱尔兰:ukpga(英国公共一般法案)、uksi(英国法定文书)、asp(苏格兰议会法案)、anaw/asc(威尔士)、nia(北爱尔兰法案)、ukla(英国地方性法案)。

工具

工具返回内容
search_uk_legislation按标题词语(以及可选的年份)搜索 → 返回匹配的法案/文书及其全文 URL。type 为可选项,可填写确切代码、普通类别("act"、"si"、"ssi"),也可省略(默认使用 ukpga)。(由 search_legislation 更名而来——旧名称仍可用。)
get_legislation按类型 + 年份 + 编号查询单部法案/文书的元数据:标题、状态、适用范围、制定日期、全文 URL
get_legislation_section获取某一条的实际文本——例如《2018 年数据保护法》(ukpga/2018/12)第 5 条——无需读取整部法规。可通过 as_at(或 version)指定某个时间点的日期。
get_legislation_text获取整部法案/文书的文本,并限制字节数:较长的法案会被截断,并附有明确说明,指向按条查询的工具。可指定 as_at(或 version)。
legislation_amendments查看哪些法律修订了本法律(direction: "affected",默认值),或本法律修订了哪些法律(direction: "affecting")——修订/被修订的文书、受影响/施加影响的条文、变更类型、是否已生效、生效日期。每页 50 条——始终提供 total_results/total_pages。
get_explanatory_notes由负责的政府部门撰写的通俗说明,解释某一条的目的。不是法律的一部分。传入 section 可获取某一条的说明;省略则返回概览和目录。
版本(容易踩的坑)

英国法律有不同时间点的版本,内容上而非表面形式上存在差异:制定时的文本,以及某个日期修订后的文本。《2018 年数据保护法》第 5 条在制定时提到“GDPR”,而现行版本提到“UK GDPR”。文本工具接受 version 参数——"current"(默认值)、"enacted" 或 YYYY-MM-DD 日期——也可使用等效别名 as_at: "YYYY-MM-DD";每个响应都会注明所提供的版本(version_valid_from)以及该版本生效的日期。已废止/省略的文字会显示为一串点号,与 legislation.gov.uk 上的呈现方式完全一致。

不同版本的条款编号也可能不同:修订时新增的条款,在制定时的文本中并不存在,因此某个版本返回 section_not_found 时,该条款仍可能存在于另一个版本中。

如果你指定的日期当天没有任何变更,legislation.gov.uk 会静默提供时间上最接近的较早版本。 URL 和 Content-Location 标头都会显示你请求的日期,即使实际提供的文本更早。只有文档自身的版本元数据会显示实际提供版本的日期,因此每个响应都会包含 version_valid_from;只要 as_at 与 version_valid_from 不同,version_note 就会说明这一差异。

修正案按 50 条分页,而非返回总数

legislation_amendments 会访问 /changes/{affected|affecting}/{type}/{year}/{number}/data.feed,这是一个 Atom feed,每页最多包含 50 条记录。仅《2018 年数据保护法》就有 2,271+ 条已记录的影响,分布在 46 页中——每个响应都会提供 total_results、total_pages、page 和 next_page,因此调用方不会误把单页当成全部变更历史。

解释性说明没有 XML,而且页面结构不统一

/notes 下的 data.xml 会返回 404;这里只有 HTML,而且 legislation.gov.uk 会根据法案年代采用两种不同模板。较早的法案(例如《2010 年平等法》)会在一个 HTML 页面上放入全部注释——包含每个条款的说明。较新的法案(例如《2018 年数据保护法》)在 /notes 下只提供“查看 PDF”的页面;实际内容位于 /notes/contents,按编号“division”(章节)拆分,每个条款的说明位于标题为“法案条款说明”的 division 中。get_explanatory_notes 会先尝试单页内容,失败后再查找该 division。并非所有法案都有说明(拨款法、统一基金法、财政法和合并法都没有),而且并非每个条款都有独立段落——有些条款会合并说明,有些则没有说明。

身份验证

无需身份验证。legislation.gov.uk 无需密钥且免费。

数据源

  • legislation.gov.uk — 完整文本以 CLML XML 形式提供,路径为 /{type}/{year}/{number}/data.xml;条款级内容位于 /{type}/{year}/{number}/section/{n}/data.xml;可通过 /enacted 或 /{date} 路径段访问特定版本;通过 /{type}/data.feed 下的 Atom feed 搜索;通过 /changes/{affected|affecting}/{type}/{year}/{number}/data.feed 下的 Atom feed 查询修正案;解释性说明以 HTML 形式位于 /{type}/{year}/{number}/notes(对于篇幅较长、按 division 拆分的法案,还可访问 /notes/contents)。

快速开始

添加到你的 MCP 客户端(Claude Desktop、Cursor、Windsurf 等):

{
  "mcpServers": {
    "legislation-uk": {
      "url": "https://gateway.pipeworx.io/legislation-uk/mcp"
    }
  }
}
此端点实际提供的内容

https://gateway.pipeworx.io/legislation-uk/mcp 下的 tools/list 会返回上表中的工具,以及 Pipeworx 通用元工具——ask_pipeworx、discover_tools、search_within、remember/recall 和其余网关级工具。因此,你看到的工具数量会多于此表:目前,单个工具包端点会列出约 30 个通用工具,以及该工具包自己的工具。连接的 initialize 响应会说明其确切范围,并且是当天有效范围的权威依据。

这是有意为之,并非意外的多路复用。元工具可以让限定范围的连接回答本工具包未涵盖的问题——通过 ask_pipeworx 路由到整个目录——而无需你添加第二个 MCP 服务。目前无法在不包含这些工具的情况下挂载工具包端点;如果额外的架构信息占用的上下文超过路由功能带来的收益,请改为连接一次完整网关,而不是连接多个工具包端点。

也可以连接完整的 Pipeworx 网关,直接列出每个工具包的所有工具,而不只是此工具包的工具:

{
  "mcpServers": {
    "pipeworx": {
      "url": "https://gateway.pipeworx.io/mcp"
    }
  }
}

两个 URL 都连接到同一个网关和相同的 1882+ 个数据源。唯一的区别是哪个工具包的工具会被直接列出;无论连接哪一个,ask_pipeworx 都可以访问全部工具。

没有 MCP 客户端?通过 HTTP 调用

curl -X POST https://gateway.pipeworx.io/v1/tools/search_uk_legislation \
  -H 'Content-Type: application/json' \
  -d '{"type":"ukpga","title":"equality"}'

首次调用无需账户。查看任意工具:GET https://gateway.pipeworx.io/v1/tools/search_uk_legislation。查找工具:使用 {"query":"..."} 调用 POST https://gateway.pipeworx.io/v1/tools/search_packs。

独立运行(无需网关账户)

此软件包也可作为本地 stdio MCP 服务运行——无需 Pipeworx 账户,也无需经过网关:

{
  "mcpServers": {
    "legislation-uk": {
      "command": "npx",
      "args": ["-y", "@pipeworx/mcp-legislation-uk"]
    }
  }
}

或者直接运行,确认服务可以启动:

npx -y @pipeworx/mcp-legislation-uk

它通过 stdin/stdout 使用 MCP 协议,并响应 initialize/tools/list/tools/call,仅提供此工具包的工具——不包含上文网关连接额外提供的任何通用元工具。数据源相同,工具相同,但没有 ask_pipeworx 路由功能。

使用 ask_pipeworx

无需直接调用工具,你可以用通俗的英语提问—— 这在上方的 pack 端点和完整网关上都适用:

ask_pipeworx({ question: "your question about Legislation Uk data" })

网关会选择合适的工具并自动填入参数。

更多信息

许可证

MIT

评论

支持 Markdown

第一次接触 MCP?

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

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