法规查询服务

提供AI助手访问英国法规的服务,支持关键词、标题、类型或年份搜索,并可获取完整法规文档或特定片段。

  • by jurisdatum
  • TypeScript
  • 本地部署
  • 2 星标
  • 更新于
在 GitHub 查看 jurisdatum/lgu-mcp-ts

使用说明

legislation.gov.uk MCP服务器

模型上下文协议(MCP)服务器为人工智能助手提供从以下位置访问英国立法的权限 legislation.gov.uk.

特性

工具

  • 搜索_立法 -按关键字、标题、类型或年份搜索立法。每页返回20个结果,支持分页(page 参数, meta.morePages 旗)。
  • get_立法 -检索完整的立法文件。默认格式为纯文本;还支持XML(CLML)、Akoma Ntoso和HTML。
  • get_legislation_metadata -获取用于立法的结构化JSON元数据(实验性)
  • get_legislation_fragment -检索立法文件的特定片段(章节、部分等)。默认格式为纯文本。
  • get_legislation_table_of_contents -检索某项立法的目录。默认格式为结构化JSON。
  • 搜索_法规_语义 -使用向量索引进行跨立法语义搜索(实验)
  • 搜索_立法_行为_语义 -跨单个部分的语义搜索(实验性)
  • 获取资源 -通过URI获取MCP资源。适用于支持工具调用但无法直接访问MCP资源的API连接代理;本地MCP客户端不需要。

资源

服务器提供的文档资源包括:

  • guide://getting-started -概述和基本工作流程
  • clml://schema-guide -CLML XML结构参考
  • clml://metadata/extent -地理范围指南
  • atom://feed-guide -搜索结果解析指南
  • types://guide -立法类型参考
  • types://data -法规类型JSON数据
  • cookbook://check-extent -如何确定一项立法适用于哪些英国司法管辖区

安装

npm install
npm run build

注: 构建过程从中的文件生成资源清单 src/resources/。此清单在运行时是必需的,并在构建过程中自动创建。

配置

环境变量

可以使用环境变量配置服务器:

语义搜索(可选)

  • SEMANTIC_API_BASE_URL -语义搜索API的基本URL

    • 违约: http://localhost:8000
    • 例子: https://semantic-api.example.com
  • SEMANTIC_API_KEY -用于语义搜索身份验证的API密钥(如果需要)

    • 默认值:无
    • 例子: sk-xxx...

如果未配置语义搜索,语义工具将失败并出现连接错误。标准legislation.gov.uk工具独立于语义搜索配置工作。

运输模式

  • MCP_TRANSPORT -通信传输(stdio或http)
    • 违约: stdio
    • 选项: stdio, http

使用HTTP传输时:

  • PORT -HTTP服务器端口
    • 违约: 3000

示例配置

地方发展(stdio):

npm start

使用语义搜索进行本地开发:

SEMANTIC_API_BASE_URL=http://localhost:8000 npm start

HTTP传输(用于远程访问):

MCP_TRANSPORT=http PORT=3000 npm start

Docker:

docker build -t legislation-mcp .
docker run -e MCP_TRANSPORT=http -p 3000:3000 legislation-mcp

要使用Docker进行语义搜索,请传递语义API配置:

docker run \
  -e MCP_TRANSPORT=http \
  -e SEMANTIC_API_BASE_URL=http://host.docker.internal:8000 \
  -p 3000:3000 \
  legislation-mcp

用法

与MCP检查员一起

npm run inspector

作为独立服务器

npm start

在克劳德桌面

添加到您的Claude Desktop配置中:

{
  "mcpServers": {
    "legislation-gov-uk": {
      "command": "node",
      "args": ["/path/to/legislation-gov-uk/build/index.js"]
    }
  }
}

发展

# Watch mode (auto-rebuild on changes)
npm run watch

# Build only
npm run build

# Generate resource manifest
npm run generate-manifest

# Run tests
npm test

建筑

服务器使用基于约定的资源系统:

  • 资源按层次组织 src/resources/
  • 顶级目录成为URI命名空间(例如。, clml://, guide://)
  • 构建过程生成将URI映射到文件的清单
  • 资源在运行时按需加载

许可证

根据 开放政府许可证v3.0.

包含根据开放政府许可证v3.0许可的公共部门信息。

作者

国家档案馆