GDPR Compliance for AI Systems MCP Server
GDPRコンプライアンスMCP
AI/MLシステム向けの完全なGDPRコンプライアンス評価。
適法性の根拠(第6条) · DPIA(第35条) · データ主体の権利(第15条〜第22条) · 侵害通知(72時間ルール) · EU AI法とのクロスウォーク
罰則:全世界売上高の最大4%または2,000万ユーロ。
なぜこれが必要なのか
個人データを処理するすべてのAIシステムには、GDPRコンプライアンスが必要です。第35条では、高リスクの処理(個人データを用いた機械学習のトレーニングの大部分が含まれます)に対してDPIAが義務付けられています。第22条では、自動化された意思決定が制限されています。72時間の侵害通知期限には、手動プロセスを介在させる余地はありません。
このMCPは、GDPR評価を自動化します。処理活動の分類、適法性の根拠の判断、DPIAの生成、データ主体の権利ワークフローのチェック、そして調査結果とEU AI法の義務との照合を行います。
Related MCP server: conformite-ia-mcp
インストール
pip install gdpr-compliance-ai-mcpツール
ツール | GDPR条項 | 機能 |
| 第4条、第6条 | 処理活動の分類 + 適法性の根拠 |
| 第35条 | データ保護影響評価(DPIA)ジェネレーター |
| 第15条〜第22条 | データ主体の権利ワークフロー監査 |
| 第33条〜第34条 | 72時間以内の侵害通知準備状況の確認 |
| 第22条 | 自動化された意思決定のコンプライアンス |
| — | GDPRとEU AI法の義務の対応付け |
| すべて | 完全なGDPR準備状況評価 |
| — | HMAC-SHA256署名付きコンプライアンス証明書 |
料金
プラン | 料金 | 内容 |
無料 | £0 | 1日10回まで |
Pro | £199/月 | 無制限 + HMAC署名付き証明書 |
Enterprise | £1,499/月 | マルチテナント + コブランドレポート |
証明書API
POST https://meok-attestation-api.vercel.app/sign
GET https://meok-attestation-api.vercel.app/verify/{cert_id}リンク
ウェブサイト: meok.ai
すべてのMCPサーバー: meok.ai/labs/mcp/servers
エンタープライズサポート: nicholas@csoai.org
ライセンス
MIT
Available Tools
6 toolsbreach_notificationA
Assess breach severity and notification requirements under GDPR Articles 33-34 (72-hour rule). Determines whether supervisory authority and data subject notification is required, and generates the notification content.
Args:
breach_description: Description of the personal data breach
data_categories_affected: Types of personal data affected
number_of_records: Approximate number of records/individuals affected
breach_type: Type of breach: "confidentiality" (unauthorized access), "integrity" (unauthorized alteration), "availability" (unauthorized loss of access)
detection_timestamp: When the breach was detected (ISO format, or "now")
ai_system_involved: Whether an AI system was involved in the breach
caller: Caller identifier for rate limiting
tier: Access tier (free/pro)
| Name | Required | Description | Default |
|---|---|---|---|
| breach_description | Yes | ||
| data_categories_affected | Yes | ||
| number_of_records | No | ||
| breach_type | No | confidentiality | |
| detection_timestamp | No | ||
| ai_system_involved | No | ||
| caller | No | anonymous | |
| tier | No | free | |
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden of behavioral disclosure. It explains what the tool does (assess, determine, generate) and notes param roles (caller for rate limiting). However, it omits side effects (e.g., logging), authentication requirements, or rate limit specifics, leaving gaps in transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise with a clear paragraph explaining purpose and action, followed by an Args list. The front-loading of purpose is effective, though the Args list partially duplicates the schema. Overall, it is well-organized and not overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of GDPR breach notification and the presence of an output schema, the description covers inputs and expected output (notification content). However, it could briefly mention output structure or any constraints (e.g., only works for specific jurisdictions) for fuller completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate entirely. It provides clear, detailed explanations for each parameter, including possible values for 'breach_type' (confidentiality, integrity, availability). This adds substantial meaning beyond the bare schema, enabling correct invocation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description specifies the tool's purpose: assessing breach severity and notification requirements under GDPR Articles 33-34, and generating notification content. It clearly differentiates from siblings like 'classify_processing' or 'dpia_generator' by focusing on breach-specific legal obligations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states when to use the tool (for breach assessment under GDPR) and references the 72-hour rule. However, it does not mention when to avoid using it or suggest alternative sibling tools, which would enhance guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
classify_processingA
Classify data processing activities per GDPR articles. Determines which GDPR articles apply, whether a DPIA is required, special category processing status, and automated decision-making obligations.
Args:
processing_description: Description of the data processing activity
data_categories: Types of personal data processed (e.g. ["name", "email", "biometric", "health"])
data_subjects: Categories of data subjects (e.g. ["employees", "customers", "children"])
processing_purposes: Purposes of processing (e.g. ["fraud detection", "personalization"])
automated_decision_making: Whether processing involves automated decisions affecting individuals
large_scale: Whether processing is conducted on a large scale
caller: Caller identifier for rate limiting
tier: Access tier (free/pro)
| Name | Required | Description | Default |
|---|---|---|---|
| processing_description | Yes | ||
| data_categories | Yes | ||
| data_subjects | Yes | ||
| processing_purposes | Yes | ||
| automated_decision_making | No | ||
| large_scale | No | ||
| caller | No | anonymous | |
| tier | No | free | |
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description bears full burden. It mentions rate limiting and tier via parameters but does not disclose side effects, idempotency, or data retention. Adequate but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately sized with a clear opener and parameter list. Some redundancy exists (first sentence repeats determinations listed in Args), but overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 9 parameters (4 required) and an output schema present, the description covers parameter roles well. It does not explain error handling or return structure but is sufficient for agent selection.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description compensates with brief explanations and examples for each parameter (e.g., 'Types of personal data processed (e.g. ["name", "email", "biometric", "health"])'). Adds value beyond schema names but lacks constraints or format specifics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool classifies data processing activities per GDPR articles, listing specific determinations (applicable articles, DPIA, special category, automated decision-making). This distinguishes it from sibling tools like breach_notification and dpia_generator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains what the tool does but does not explicitly state when to use it versus alternatives like lawful_basis_assessment or rights_request_handler. Usage context is implied but lacks direct guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crosswalk_to_eu_ai_actA
Map GDPR requirements to EU AI Act obligations. Shows where GDPR compliance satisfies, complements, or creates tension with EU AI Act requirements. Essential for organizations deploying AI in the EU that must comply with both regulations simultaneously.
Args:
gdpr_articles: Specific GDPR articles to map (or all if omitted)
focus_area: Focus on "all", "transparency", "automated_decisions", "data_governance", or "risk"
caller: Caller identifier for rate limiting
tier: Access tier (free/pro)
| Name | Required | Description | Default |
|---|---|---|---|
| gdpr_articles | No | ||
| focus_area | No | all | |
| caller | No | anonymous | |
| tier | No | free | |
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as side effects, required permissions, performance implications, or rate limits. For a tool with no annotations, the description carries the full burden, but it only covers purpose and parameters.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a two-paragraph format: purpose first, then parameter documentation. It is front-loaded and efficient, though the Args block could be slightly more concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has an output schema (details not provided), and the description explains the main purpose and key parameters. However, it lacks behavioral details and misses the 'api_key' parameter in its description. For a regulatory mapping tool, more guidance on expected outputs or edge cases would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 0%, so the description must compensate. It includes an Args block explaining 'gdpr_articles' and 'focus_area' with some detail, but 'caller' and 'tier' are minimally described, and 'api_key' is missing from the Args block despite being in the schema. Thus, it adds value but is incomplete.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states what the tool does: map GDPR requirements to EU AI Act obligations, specifying it shows where compliance satisfies, complements, or creates tension. This verb+resource+distinction clearly differentiates it from sibling tools like breach_notification or dpia_generator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states it is 'essential for organizations deploying AI in the EU that must comply with both regulations simultaneously,' which indicates when to use. However, it does not provide explicit when-not-to-use or compare to alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dpia_generatorA
Generate a Data Protection Impact Assessment per GDPR Article 35. Produces a structured DPIA with necessity assessment, risk evaluation, and mitigation measures. Required before high-risk AI processing begins.
Args:
system_name: Name of the AI system or processing operation
system_description: Detailed description of the system and its processing
processing_purposes: Specific purposes of the processing
data_categories: Types of personal data processed
data_subjects: Categories of data subjects
data_volume: Approximate volume (e.g., "10,000 records", "1M users")
retention_period: How long data is retained (e.g., "2 years", "model lifetime")
third_party_sharing: Whether data is shared with third parties
international_transfers: Whether data is transferred outside the EEA
caller: Caller identifier for rate limiting
tier: Access tier (free/pro)
| Name | Required | Description | Default |
|---|---|---|---|
| system_name | Yes | ||
| system_description | Yes | ||
| processing_purposes | Yes | ||
| data_categories | Yes | ||
| data_subjects | Yes | ||
| data_volume | No | unknown | |
| retention_period | No | unknown | |
| third_party_sharing | No | ||
| international_transfers | No | ||
| caller | No | anonymous | |
| tier | No | free | |
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It describes the output structure but does not disclose non-obvious behaviors such as whether the tool stores or logs inputs, rate limiting details, or whether it requires authentication (caller and tier params hint but not explicit).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, starting with the main purpose in one sentence followed by a clear list of arguments. The argument list is well-structured but could be more integrated into the narrative. Overall efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 12 parameters, 5 required, and an output schema exists, the description adequately covers the primary functionality. However, it lacks details on error handling, default behaviors (beyond schema defaults), or prerequisites (e.g., needing prior lawful basis).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, meaning the schema provides no explanatory text. The description lists each argument with a brief purpose (e.g., 'Name of the AI system'), adding meaningful context beyond type and name. This compensates partially for the lack of schema documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it generates a Data Protection Impact Assessment per GDPR Article 35, and specifies it produces structured outputs including necessity assessment, risk evaluation, and mitigation measures. This distinguishes it from sibling tools like breach_notification or lawful_basis_assessment.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly states the tool is required before high-risk AI processing begins, giving a clear trigger for use. However, it does not mention when not to use it or provide alternatives, though the sibling tools cover different compliance needs.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lawful_basis_assessmentA
Determine the appropriate lawful basis for processing under GDPR Article 6. Evaluates all 6 lawful bases with AI-specific considerations and recommends the most appropriate basis with supporting rationale.
Args:
processing_purpose: The specific purpose of data processing
data_categories: Types of personal data involved
controller_type: "private" (company), "public" (government/public body)
relationship_with_data_subject: Nature of relationship (customer/employee/patient/citizen/visitor)
ai_processing: Whether an AI/ML system is used in processing
caller: Caller identifier for rate limiting
tier: Access tier (free/pro)
| Name | Required | Description | Default |
|---|---|---|---|
| processing_purpose | Yes | ||
| data_categories | Yes | ||
| controller_type | No | private | |
| relationship_with_data_subject | No | customer | |
| ai_processing | No | ||
| caller | No | anonymous | |
| tier | No | free | |
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as authorization requirements, rate limits, side effects, or failure modes. The 'caller' parameter hints at rate limiting but is insufficient for a complete behavioral picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with a summary sentence, then details, then args. It is slightly verbose by repeating parameters that could be omitted if schema had descriptions, but overall it is clear and well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is complex (8 params, output schema, GDPR-specific), and the description covers purpose and parameters well. However, it lacks behavioral details and usage guidance, leaving gaps about what the tool actually returns or how to handle edge cases.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0% description coverage, but the description includes an 'Args' section that explains each parameter (e.g., processing_purpose, data_categories, controller_type) with context. This fully compensates for the schema's lack of descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool determines the appropriate lawful basis under GDPR Article 6, evaluating all six bases with AI-specific considerations. It distinguishes itself from sibling tools (breach_notification, classify_processing, etc.) which serve different compliance tasks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for GDPR lawful basis assessment, but does not explicitly state when not to use or how it compares to siblings. The context from tool name and sibling list is clear enough, so it's adequate but not explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rights_request_handlerA
Handle data subject rights requests under GDPR Articles 15-22. Provides step-by-step guidance for responding to access, rectification, erasure, restriction, portability, objection, and automated decision-making requests with AI-specific considerations.
Args:
right_invoked: Which right is being exercised: "access", "rectification", "erasure", "restriction", "portability", "objection", "automated_decision"
data_subject_description: Description of the requesting data subject
processing_context: Context of the data processing involved
ai_system_involved: Whether an AI system processed the data subject's data
request_details: Specific details of the request
caller: Caller identifier for rate limiting
tier: Access tier (free/pro)
| Name | Required | Description | Default |
|---|---|---|---|
| right_invoked | Yes | ||
| data_subject_description | Yes | ||
| processing_context | Yes | ||
| ai_system_involved | No | ||
| request_details | No | ||
| caller | No | anonymous | |
| tier | No | free | |
| api_key | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description does not disclose side effects, auth requirements, rate limits (though caller/tier hints), or what happens to data. Only mentions providing guidance, but behavioral traits beyond that are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is concise, front-loaded with purpose, and well-structured with an Args list. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Handles 8 parameters (3 required) with output schema present. Description covers purpose and parameters but lacks usage guidance and behavioral transparency, leaving gaps for an agent to fully understand invocation context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, but the description includes an Args section that explains each parameter's purpose (e.g., 'right_invoked: Which right is being exercised'), adding significant meaning beyond the schema which only has titles and types.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states the tool handles data subject rights requests under GDPR Articles 15-22, listing specific rights (access, rectification, erasure, etc.), which clearly distinguishes it from sibling tools like breach_notification or dpia_generator.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for GDPR DSR handling but does not explicitly state when to use vs not use, nor does it mention alternatives or prerequisites. The step-by-step guidance mention is vague.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
6 tool updates
v0.1.0- First observed
breach_notification - First observed
classify_processing - First observed
crosswalk_to_eu_ai_act - First observed
dpia_generator - First observed
lawful_basis_assessment - First observed
rights_request_handler
TDQS
Scored across 6 tools
Each tool addresses a distinct GDPR compliance area (breach notification, processing classification, lawful basis, DPIA, rights requests, and EU AI Act mapping) with no overlap in purpose or functionality.
All tool names follow a consistent descriptive_pattern (noun_verb or adjective_noun) using snake_case, e.g., breach_notification, classify_processing, dpia_generator.
With 6 tools, the server covers the essential GDPR compliance tasks for AI systems without being too sparse or overly numerous. The count feels well-scoped for the domain.
The tool set covers major AI-relevant GDPR areas (DPIA, lawful basis, rights, breach, and crosswalk to AI Act). Minor gaps exist, such as tools for consent management or records of processing activities, but these are less critical for the stated purpose.
Maintenance
Related MCP Connectors
Pre-action allow/deny for AI agents. 24 statutes, 13 jurisdictions: EU AI Act, GDPR, DPDP.
EU compliance corpus across 8 frameworks (NIS2, DORA, AI Act, ISO 27001 + more) via MCP.
EU AI Act + GDPR compliance scanner. One call, no arguments, 10 seconds. 22 AI frameworks detected.
AI legal compliance: contract review, risk scoring, EU/CN AI act, watermark check. 8 MCP tools.
Related MCP Servers
- AlicenseAqualityDmaintenanceProvides automated EU AI Act compliance tools, including risk classification, role determination, transparency disclosures, content watermarking, deepfake labeling, and security threat detection.1633Apache 2.0
- FlicenseNot gradedqualityCmaintenanceProvides an AI agent with regulatory compliance tools for the French/European market based on the AI Act and GDPR, including system classification, obligation listing, deadline schedules, legal reference lookup, and GDPR crosschecks.-
- AlicenseNot gradedqualityDmaintenanceEnables EU AI Act compliance for AI agent systems by providing risk classification, audit trails, gap analysis, and evidence package generation.65MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI impact assessments according to ISO/IEC 42005:2025, with built-in EU AI Act compliance and support for phases, categories, and assessment operations.MIT