一个提供访问102个精选英国政府技术标准的模型上下文协议(MCP)服务器,适用于AI助手。根据工作类型和项目阶段获取上下文感知建议,涵盖可访问性、API、安全、云策略等。
# 克隆仓库
git clone <repository-url>
cd uk-gov-tech-standards-mcp
# 安装依赖
npm install
# 构建项目
npm run build
# 使用精选标准设置数据库(需要2-3分钟)
npm run setup
启动MCP服务器:
npm run serve
启动HTTP API服务器:
npm run serve:http
# API 可在 http://localhost:3001 访问
# 克隆仓库
git clone <repository-url>
cd uk-gov-tech-standards-mcp
# 复制环境模板
cp docker.env.template .env
# 构建并启动服务
docker-compose up -d
# 检查状态
docker-compose ps
设置包括:
localhost:3000localhost:8080localhost:8000(向量数据库)MCP服务器(默认):
docker-compose up -d uk-gov-standards-mcp
HTTP服务器(替代):
docker-compose --profile http-only up -d
两个服务器:
docker-compose up -d uk-gov-standards-mcp uk-gov-standards-http
Docker卷持久化数据在:
./data/ - SQLite数据库./logs/ - 应用日志./models/ - 机器学习模型缓存chromadb_data - 向量嵌入环境变量(.env文件):
NODE_ENV=production
LOG_LEVEL=info
DB_PATH=/app/data/standards.db
CHROMA_HOST=chromadb
CHROMA_PORT=8000
健康检查:
# 检查MCP服务器健康状况
curl http://localhost:3000/health
# 检查HTTP API健康状况
curl http://localhost:8
080/health
# 检查ChromaDB健康状况
curl http://localhost:8000/api/v1/heartbeat
日志:
# 查看所有日志
docker-compose logs -f
# 查看特定服务日志
docker-compose logs -f uk-gov-standards-mcp
docker-compose logs -f chromadb
添加到您的claude_desktop_config.json:
{
"mcpServers": {
"uk-gov-standards": {
"command": "node",
"args": ["/绝对路径/to/uk-gov-tech-standards-mcp/dist/index.js"],
"env": {
"DATABASE_URL": "sqlite:/绝对路径/to/uk-gov-tech-standards-mcp/standards.db",
"NODE_ENV": "production",
"LOG_LEVEL": "info"
}
}
}
}
服务器实现了完整的MCP规范。使用这些连接详情:
node["/路径/to/dist/index.js"]DATABASE_URL为您的数据库路径服务器提供了8个上下文感知工具:
search_uk_gov_standards
query(必需),category,organisationget_standard_by_id
standardId(必需)list_categories
get_recent_updates
daysBack(默认:30)get_applicable_standards
workType[],serviceType[],developmentPhase[]get_mandatory_standards
get_standards_by_priority
priority(关键,高,中,低)get_category_hierarchy
categoryId(可选)check_compliance
serviceDescription(必需)当运行npm run serve:http时,访问以下端点:
GET /api/search?q=<query>&category=<category>&org=<organisation>
GET /api/standards/<id>
GET /api/categories
GET /api/recent?days=<days>
POST /api/applicable
{
"workType": ["前端", "后端"],
"serviceType": ["面向市民"],
"developmentPhase": ["开发", "测试"]
}
GET /api/mandatory
GET /api/priority/<level>
GET /api/hierarchy?categoryId=<id>
POST /api/compliance
{
"serviceDescription": "您的服务描述"
}
102个标准分布在11个专注类别中:
| 类别 | 数量 | 使用时机 |
|---|---|---|
| 设计和构建政府服务 | 30 | 任何政府服务开发 |
| 标准 | 21 | 通用合规性和最佳实践 |
| 设计安全 | 14 | 安全导向开发 |
| 可访问性 | 10 | 前端/UI开发 |
| 开源和开放标准 | 8 | 技术选择和架构 |
| APIs | 5 | REST, SOAP, GraphQL开发 |
| 遗留技术 | 3 | 现代化项目 |
| 原生或混合应用 | 3 | 移动应用开发 |
| 云策略 | 2 | 云采用和迁移 |
| 数据 | 2 | 数据管理和GDPR |
| 应用程序开发 | 1 | 通用开发指导 |
根据您的具体工作获取相关标准:
| 工作上下文 | 示例结果 |
|---|---|
| 前端 + 面向市民 | 可访问性标准,WCAG指南 |
| 后端 + APIs | API技术标准,安全指南 |
| 移动 + 原生应用 | iOS/Android安全,应用商店指南 |
| 云 + 数据 | GDPR合规,云优先政策 |
DATABASE_URL="sqlite:/自定义路径/standards.db" npm run setup
npm run update # 刷新标准内容
npm run dev # 使用热重载运行
npm test # 运行测试套件
设置LOG_LEVEL环境变量:
error:仅错误warn:警告和错误info:一般信息(默认)debug:详细调试该系统采用精选方法而非广泛发现:
所有102个标准均来自官方英国政府网站:
数据库损坏:
rm -f standards.db*
npm run setup
端口已被占用:
# 在src/http-server.ts中更改端口或终止现有进程
pkill -f "http-server"
语义搜索不可用:
logs/server.log中的日志node --version(需要18+)ls -la standards.dbnpm testMIT许可证 - 详情参见LICENSE文件。
系统自动跟踪标准的更新时间。定期运行npm run update以刷新内容。
为AI助手提供准确、最新的英国政府技术指导而构建。