GDPR Shift-Left Compliance

io.github.KevinRabun由 GitHub 账号 KevinRabun 发布v0.4.0更新于 Oct 25, 2026

GDPR compliance MCP server - article lookup, DPIA, ROPA, DSR, IaC analysis, Bicep templates.

概览

AI 生成的概览

本地运行的 GDPR 合规 MCP 服务器,让助手查询 GDPR 条款与序言、执行 DPIA、ROPA 和 DSR 流程,并扫描代码与基础设施中的合规问题。

可以做什么
查询和搜索 GDPR 条款、序言、章节目录及第 4 条定义,并将条款映射到 Azure 服务与控制项。执行 DPIA 必要性评估与模板生成,构建和校验 ROPA 记录,获取 DSR 指引、工作流与时限。评估留存策略、删除要求以及控制者/处理者角色,并给出义务说明和 DPA 清单。扫描基础设施即代码和应用代码(含多语言 AST 分析),检查 PII 日志、硬编码密钥、同意缺失、跨境传输、泄露准备度和数据流。生成符合 GDPR 的 Azure Bicep 模板,并提供八个专家引导提示。
适用场景
适合希望在开发早期就引入 GDPR 要求的开发者和合规团队,例如审查 Azure 基础设施或应用代码中的数据保护问题、准备 DPIA 或 ROPA 文档,或在 IDE 内查询 GDPR 条款。
运行要求
以 Python 包形式通过 stdio 本地运行(需 Python 3.10+),可用 uvx 或 python -m 启动;README 面向 VS Code 与 GitHub Copilot。未声明认证或 API 密钥。它会从可配置的在线来源获取 GDPR 数据并本地缓存,获取失败时回退到内置数据。
安装前请注意
README 声明本工具仅提供信息性指引,不构成法律意见;有约束力的决定需咨询合格律师。代码分析器会读取你的源代码和基础设施文件,生成的模板与文档使用前应人工复核。可选环境变量 GDPR_SOURCE_URL、GDPR_CACHE_TTL 和 GDPR_CACHE_DIR 决定参考数据的获取来源与缓存位置。

安装

在 SourceWeft 中

  1. 打开 控制台中的 GDPR Shift-Left Compliance,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

GDPR Shift-Left MCP Server

[Tests & Judges] [PyPI version] [Python versions] [License: MIT]

A Model Context Protocol (MCP) server that brings GDPR compliance knowledge directly into your IDE, enabling developers and compliance teams to "shift left" — identifying and addressing data protection requirements early in the development lifecycle.

⚠️ Disclaimer: This tool provides informational guidance only and does not constitute legal advice. Organisations should consult qualified legal counsel for binding GDPR compliance decisions.

Features

🔍 GDPR Knowledge Base (34 Tools)

  • Article Lookup — Retrieve any GDPR article by number, search across all 99 articles and 173 recitals
  • Definitions — Art. 4 term definitions with contextual explanations
  • Chapter Navigation — Browse articles by chapter with full directory
  • Azure Mappings — Map GDPR articles to Azure services and controls

📋 Compliance Workflows

  • DPIA Assessment — Assess whether a DPIA is required (EDPB 9-criteria test), generate Art. 35 templates
  • ROPA Builder — Generate and validate Art. 30 Records of Processing Activities
  • DSR Guidance — Step-by-step workflows for all 7 data subject rights (Arts. 12–23)
  • Retention Analysis — Assess retention policies against Art. 5(1)(e) storage limitation
  • Controller/Processor Role Classification — Assess data roles, get obligations, analyze code patterns, generate DPA checklists

🏗️ Infrastructure & Code Review

  • Bicep/Terraform/ARM Analyzer — Scan IaC for GDPR violations (encryption, access, network, residency, logging, retention)
  • Application Code Analyzer — Detect PII logging, hardcoded secrets, missing consent checks, data minimisation issues
  • GDPR Config Validator — Pass/fail validation in strict or advisory mode
  • DSR Capability Analyzer — Detect implementation of all 7 data subject rights (Arts. 15–22)
  • Cross-Border Transfer Analyzer — Identify third-party APIs/SDKs that may transfer data outside EEA, with risk justifications explaining why each provider has its assigned risk level (based on headquarters location, adequacy decisions, and data sensitivity)
  • Breach Readiness Analyzer — Assess breach detection, logging, and notification capabilities
  • Data Flow Analyzer — Map personal data lifecycle (collection, storage, transmission, deletion)
  • AST Code Analyzer — Deep analysis using Abstract Syntax Trees for Python, JavaScript, TypeScript, Java, C#, and Go with:
    • PII detection in function parameters and variables
    • Cross-border transfer detection via import analysis (150+ providers with risk justifications)
    • PII logging violation detection
    • DSR implementation pattern verification
    • Data flow tracking and call graph analysis

📝 Guided Prompts (8 Expert Prompts)

  • Gap Analysis, DPIA Assessment, Compliance Roadmap, Data Mapping
  • Incident Response, Azure Privacy Review, Vendor Assessment, Cross-Border Transfers

📐 Azure Bicep Templates (19 Templates)

  • Storage Account — CMK encryption, Private Endpoint, lifecycle policies (Art. 5, 25, 32, 44-49)
  • Key Vault — HSM-backed Premium, purge protection, RBAC (Art. 25, 32)
  • Azure SQL — Entra-only auth, TDE, auditing (Art. 25, 32)
  • Log Analytics — 365-day retention, saved GDPR queries for breach/access/erasure tracking (Art. 5(2), 30, 33)
  • Cosmos DB — EU-only regions, strong consistency, continuous backup, TTL-enabled ROPA container (Art. 25, 32, 44-49)
  • App Service — Managed identity, TLS 1.2, VNet integration, staging slot, full audit logging (Art. 25, 32)
  • Virtual Network — 3 subnets, NSGs with least-privilege rules, service endpoints (Art. 25, 32, 5(1)(f))
  • Container Apps — Internal ingress, mutual TLS, zone redundancy, managed identity (Art. 25, 32)
  • Monitor Alerts — DPO action group, 4 scheduled alerts for sign-in/exfiltration/escalation/Key Vault (Art. 33, 34, 32)
  • PostgreSQL Flexible Server — Zone-redundant HA, Entra ID auth, pgaudit, geo-redundant backups (Art. 25, 32, 5(1)(e))
  • Service Bus Premium — CMK encryption, GDPR queues for DSR/consent/breach/retention (Art. 25, 32, 5(1)(f))
  • AKS — Private cluster, Azure CNI, Defender for Containers, workload identity, network policies (Art. 25, 32, 5(1)(f))
  • Confidential Ledger — TEE-backed tamper-proof audit trail for GDPR accountability records (Art. 5(2), 30, 33)
  • Confidential VM — AMD SEV-SNP encrypted memory, vTPM, secure boot, ephemeral OS disk (Art. 25, 32, 5(1)(f))
  • Entra ID Configuration — Audit log routing, sign-in monitoring, Conditional Access checklist (Art. 32, 5(2))
  • Azure Policy — EU region restriction, CMK enforcement, tag requirements, HTTPS-only (Art. 25, 32, 44)
  • Defender for Cloud — All Defender plans, security contacts, auto-provisioning, GDPR compliance dashboard (Art. 32, 33)
  • API Management — Internal VNet, TLS 1.2+, rate limiting, data masking policies, audit logging (Art. 25, 32, 30)
  • Front Door with WAF — OWASP rules, EU/EEA geo-filtering, bot protection, rate limiting (Art. 25, 32, 44)

Quick Start

Prerequisites

  • Python 3.10+
  • VS Code with GitHub Copilot

Installation

Install from the MCP Registry (recommended)

The server is published to the MCP Registry. You can install it directly in VS Code:

  1. Open the Extensions view (Ctrl+Shift+X)
  2. Type @mcp GDPR in the search field
  3. Click Install on "GDPR Shift-Left Compliance"

Note: The VS Code MCP gallery shows a curated subset of servers by default. If the server doesn't appear, add this to your VS Code User Settings (Ctrl+, → Open Settings JSON):

json
"chat.mcp.gallery.serviceUrl": "https://registry.modelcontextprotocol.io"

This points VS Code at the full MCP Registry (5,000+ servers) instead of GitHub's curated list.

Install via uvx (no clone needed)
bash
uvx gdpr-shift-left-mcp
Install from source
bash
# Clone the repositorygit clone https://github.com/KevinRabun/GDPRShiftLeftMCP.gitcd GDPRShiftLeftMCP
# Install in development modepip install -e ".[dev]"

VS Code Integration

The repository includes .vscode/mcp.json for automatic MCP server registration. After installation, the GDPR tools appear in GitHub Copilot's tool list.

To configure manually, add to your VS Code settings:

json
{  "mcp": {    "servers": {      "gdpr-shift-left-mcp": {        "type": "stdio",        "command": "python",        "args": ["-m", "gdpr_shift_left_mcp"]      }    }  }}

Running the Server

bash
# Run directlypython -m gdpr_shift_left_mcp
# Or via the installed entry pointgdpr-shift-left-mcp

Tool Reference

ToolDescriptionGDPR Articles
get_articleRetrieve a GDPR article by numberAll
list_chapter_articlesList all articles in a chapterAll
search_gdprFull-text search across GDPRAll
get_recitalRetrieve a recital by numberAll
get_azure_mappingAzure services for a GDPR articleAll
get_definitionArt. 4 term definitionArt. 4
list_definitionsList all definitionsArt. 4
search_definitionsSearch definitionsArt. 4
assess_dpia_needCheck if DPIA is requiredArt. 35
generate_dpia_templateGenerate DPIA documentArt. 35
get_dpia_guidanceDPIA area guidanceArt. 35–36
generate_ropa_templateArt. 30 ROPA templateArt. 30
validate_ropaValidate ROPA completenessArt. 30
get_ropa_requirementsROPA field requirementsArt. 30
get_dsr_guidanceDSR handling guidanceArts. 12–23
generate_dsr_workflowDSR fulfilment workflowArts. 12–23
get_dsr_timelineDSR response timelinesArt. 12(3)
analyze_infrastructure_codeScan IaC for GDPR issuesArt. 25, 32, 44
analyze_application_codeScan app code for GDPR issuesArt. 5, 25, 32
validate_gdpr_configPass/fail GDPR validationAll
assess_retention_policyAssess retention policyArt. 5(1)(e)
get_retention_guidanceCategory-specific retentionArt. 5(1)(e)
check_deletion_requirementsDeletion capability checklistArt. 17
assess_controller_processor_roleAssess data controller/processor roleArt. 4, 24, 26, 28
get_role_obligationsRole-specific GDPR obligationsArt. 24, 26, 28
analyze_code_for_role_indicatorsDetect controller/processor code patternsArt. 4, 24, 28
generate_dpa_checklistArt. 28 DPA agreement checklistArt. 28
get_role_scenariosCommon role classification scenariosArt. 4, 24, 26, 28
analyze_dsr_capabilitiesDetect DSR implementation (access, erase, portability, etc.)Arts. 15–22
analyze_cross_border_transfersDetect third-party APIs/SDKs with risk justificationsArts. 44–49
analyze_breach_readinessAssess breach detection, logging, and notification capabilitiesArts. 33–34
analyze_data_flowMap personal data lifecycle (collection, storage, transmission, deletion)Art. 30
analyze_code_astDeep AST analysis for Python/JS/TS/Java/C#/Go (PII, cross-border, DSR)Art. 5, 25, 32, 44
get_ast_capabilitiesGet AST analyzer supported languages and featuresAll

Architecture

src/gdpr_shift_left_mcp/├── __init__.py              # Package init├── __main__.py              # Entry point├── server.py                # FastMCP server + prompt registration├── disclaimer.py            # Legal disclaimer utility├── data_loader.py           # Online GDPR data fetching + caching├── tools/│   ├── __init__.py          # Tool registration (34 tools)│   ├── articles.py          # Article/recital/search tools│   ├── definitions.py       # Art. 4 definition tools│   ├── dpia.py              # DPIA assessment tools│   ├── ropa.py              # ROPA builder tools│   ├── dsr.py               # Data subject rights tools│   ├── analyzer.py          # IaC + app code analyzer│   ├── ast_analyzer.py      # AST-based deep code analysis│   ├── retention.py         # Retention/deletion tools│   └── role_classifier.py   # Controller/processor role classification├── prompts/│   ├── __init__.py          # Prompt loader│   └── *.txt                # 8 expert prompt templates└── templates/    ├── __init__.py           # Template loader    └── *.bicep               # GDPR-aligned Azure Bicep templates

Testing

bash
# Run all testspytest
# Run with coveragepytest --cov=gdpr_shift_left_mcp --cov-report=html
# Run judges (end-to-end evaluators)python -m tests.evaluator.run_judges

Online Updates

The server fetches GDPR data from a configurable online source, with local caching:

  • Source URL: Set via GDPR_SOURCE_URL environment variable
  • Cache TTL: Default 1 hour (configurable via GDPR_CACHE_TTL)
  • Cache directory: __gdpr_cache__/ (configurable via GDPR_CACHE_DIR)
  • Fallback: Built-in data if online fetch fails

Contributing

See CONTRIBUTING.md for guidelines. This project follows Git Flow branching:

  • feature/<name> for new features
  • bugfix/<name> for fixes
  • release/<version> for releases
  • hotfix/<name> for production fixes

All PRs must pass automated tests and judges before merging.

License

MIT — see LICENSE for details.

Acknowledgements

来源:README.md,提交 904aab0

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.4.0最新Sep 16, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分