DPIA MCP服务器技术
MCP服务器 数据保护影响评估(DPIA) 对GDPR、Datatilsynet指南、EDPB指南和国际数据保护法规进行语义搜索分析。
轻量版
寻找更轻便的替代品?结账 dpia lite mcp -一个没有句子转换器和ChromaDB依赖关系的简化版本。非常适合低内存环境或不需要语义搜索的情况。
快速开始
启动容器(stdio模式-默认)
docker-compose up -d集装箱: dpia-codeassessment-mcp
MCP客户端配置
VS代码/克劳德桌面 (mcp.json):
{
"mcpServers": {
"technical-dpia-mcp": {
"command": "docker",
"args": [
"exec", "-i", "dpia-codeassessment-mcp",
"python", "-m", "technical_dpia_mcp.server"
]
}
}
}工具
| 工具 | 说明 |
|---|---|
search_documentation | GDPR、Datatilsynet、EDPB文档的语义搜索 |
update_documentation | 手动触发文档重新抓取和重新索引 |
analyze_codebase_for_dpia | 个人数据模式、存储、第三方服务的扫描码 |
assess_processing_risk | 计算风险矩阵(可能性x严重性x敏感性) |
check_gdpr_compliance | 生成GDPR第35条合规检查表 |
generate_dpia_template | 创建完整的DPIA文档模板(挪威语/英语) |
recommend_safeguards | 获取技术/组织措施建议 |
特性
- 基于GDPR、Datatilsynet、EDPB指南的语义搜索(12个权威来源)
- 挪威合规重点(Datatilsynet模板、Personopplyssloven)
- 多提供商嵌入(HuggingFace本地、OpenAI、Azure OpenAI)
- 自动更新法律文件(每天02:00 UTC)
- 双传输:stdio(本地)或HTTP(流式HTTP+SSE)
- Docker容器化,非root用户,占用空间最小
环境配置
关键变量 .env:
TRANSPORT:stdio(本地)或http(远程,端口3000)USE_EMBEDDINGS:true对于语义搜索,false仅适用于关键字EMBEDDING_PROVIDER:huggingface(推荐,本地),openai,或azureAUTO_UPDATE_ENABLED:true用于每日法律文件更新UPDATE_INTERVAL_DAYS:手动文档更新之间的天数(默认值:7)
模式
stdio模式(默认-本地MCP)
# Start
docker-compose up -d
# View logs
docker logs dpia-codeassessment-mcp -f
# Stop
docker-compose downHTTP模式(远程访问)
# Start on port 3003
docker-compose --profile http up -d
# Container: technical-dpia-mcp-http
# Endpoints:
# - /health (health check)
# - /mcp (StreamableHTTP - recommended)
# - /sse (legacy SSE)
docker logs technical-dpia-mcp-http -fMCP客户端配置(流式HTTP):
{
"mcpServers": {
"dpia-mcp": {
"type": "streamable-http",
"url": "http://localhost:3003/mcp"
}
}
}MCP客户端配置(SSE-旧版):
{
"mcpServers": {
"dpia-mcp": {
"type": "sse",
"url": "http://localhost:3003/sse"
}
}
}法律渊源
12个权威来源索引:
- 挪威语: 数据设备,Lovdata,NTNU
- 欧盟: GDPR、EDPB指南、Schrems II决定
- 国际: NIST隐私框架
配置: data/legal_sources.csv
DPIA评估
在中完成DPIA DPIA.md:
- GDPR第35条合规性
- Datatilsynet检查表
- 风险评估(中等)
- 安全保护原则
密钥: 未处理任何个人数据。仅对公共法律文件进行索引。
需求
- Python 3.12+
- Docker&Docker编写
- 512MB+内存(建议2GB)
- 512MB+内存
