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 startHTTP传输(用于远程访问):
MCP_TRANSPORT=http PORT=3000 npm startDocker:
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许可的公共部门信息。
