关于 Legislation Uk
Legislation Uk 是面向英国法律研究者和从业者的 MCP 服务,可搜索英国各地区的法规,并提供指定版本的文本、修订记录、元数据和政府说明。
主要功能
- 01搜索法律与法定文书
- 02获取全文或单条款文本
- 03选择现行、制定时或指定日期版本
- 04追踪修订及其影响
- 05读取说明性注释
适用场景
- 01按标题或年份查找法规
- 02比较不同版本的条文
- 03追踪某项法律的修订
- 04查看政府对条款的说明
MCP 相关
向 MCP 客户端提供英国法规搜索、文本、元数据、修订信息和说明性注释工具。可通过本地 stdio 或 Pipeworx 接入。
配置
远程服务无需本地安装。选择你使用的客户端,复制配置或使用一键安装。
https://gateway.pipeworx.io/legislation-uk/mcpclaude mcp add --transport http pipeworx-io-legislation-uk https://gateway.pipeworx.io/legislation-uk/mcp{"mcpServers":{"pipeworx-io-legislation-uk":{"type":"http","url":"https://gateway.pipeworx.io/legislation-uk/mcp"}}}在 Cursor 中打开{"servers":{"pipeworx-io-legislation-uk":{"type":"http","url":"https://gateway.pipeworx.io/legislation-uk/mcp"}}}在 VS Code 中打开{"mcpServers":{"pipeworx-io-legislation-uk":{"type":"http","url":"https://gateway.pipeworx.io/legislation-uk/mcp"}}}{"mcpServers":{"pipeworx-io-legislation-uk":{"serverUrl":"https://gateway.pipeworx.io/legislation-uk/mcp"}}}命令在终端中运行;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
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。