Skip to main content
Glama
CSOAI-ORG

GDPR Compliance for AI Systems MCP Server

gdpr-compliance-ai-mcp MCP 서버 MCP 레지스트리 PyPI

gdpr-compliance-ai-mcp MCP 서버

PyPI 다운로드 GitHub 스타 라이선스: MIT

GDPR 규정 준수 MCP

AI/ML 시스템을 위한 완전한 GDPR 규정 준수 평가.

적법한 근거(제6조) · DPIA(제35조) · 정보주체의 권리(제15-22조) · 침해 통지(72시간 규칙) · EU AI 법 상호 참조

벌금: 전 세계 매출액의 최대 4% 또는 2,000만 유로.

MEOK AI Labs

설치 · 도구 · 가격


이 도구가 필요한 이유

개인정보를 처리하는 모든 AI 시스템은 GDPR을 준수해야 합니다. 제35조는 고위험 처리에 대해 DPIA를 요구하며, 여기에는 개인정보를 활용한 대부분의 ML 학습이 포함됩니다. 제22조는 자동화된 의사결정을 제한합니다. 72시간 내 침해 통지 기한은 수동 프로세스로 대응할 여유를 주지 않습니다.

이 MCP는 GDPR 평가를 자동화합니다: 처리 활동 분류, 적법한 근거 결정, DPIA 생성, 정보주체 권리 워크플로우 확인, 그리고 결과를 EU AI 법 의무 사항과 상호 참조합니다.

Related MCP server: conformite-ia-mcp

설치

pip install gdpr-compliance-ai-mcp

도구

도구

GDPR 조항

기능

classify_processing

제4조, 제6조

처리 활동 분류 + 적법한 근거

generate_dpia

제35조

개인정보 영향평가(DPIA) 생성기

check_data_rights

제15-22조

정보주체 권리 워크플로우 감사

assess_breach_process

제33-34조

72시간 침해 통지 준비 상태 확인

check_automated_decisions

제22조

자동화된 의사결정 규정 준수 확인

crosswalk_eu_ai_act

GDPR-EU AI 법 의무 사항 매핑

run_full_audit

전체

전체 GDPR 준비 상태 평가

sign_attestation

HMAC-SHA256 서명된 규정 준수 인증서

가격

등급

가격

혜택

무료

£0

일일 10회 호출

프로

월 £199

무제한 + HMAC 서명 인증서

엔터프라이즈

월 £1,499

멀티 테넌트 + 공동 브랜드 보고서

프로 구독 · 엔터프라이즈

인증 API

POST https://meok-attestation-api.vercel.app/sign
GET  https://meok-attestation-api.vercel.app/verify/{cert_id}

링크

라이선스

MIT

Available Tools

6 tools
breach_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)
ParametersJSON Schema
NameRequiredDescriptionDefault
breach_descriptionYes
data_categories_affectedYes
number_of_recordsNo
breach_typeNoconfidentiality
detection_timestampNo
ai_system_involvedNo
callerNoanonymous
tierNofree
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)
ParametersJSON Schema
NameRequiredDescriptionDefault
processing_descriptionYes
data_categoriesYes
data_subjectsYes
processing_purposesYes
automated_decision_makingNo
large_scaleNo
callerNoanonymous
tierNofree
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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)
ParametersJSON Schema
NameRequiredDescriptionDefault
gdpr_articlesNo
focus_areaNoall
callerNoanonymous
tierNofree
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)
ParametersJSON Schema
NameRequiredDescriptionDefault
system_nameYes
system_descriptionYes
processing_purposesYes
data_categoriesYes
data_subjectsYes
data_volumeNounknown
retention_periodNounknown
third_party_sharingNo
international_transfersNo
callerNoanonymous
tierNofree
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A4/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)
ParametersJSON Schema
NameRequiredDescriptionDefault
processing_purposeYes
data_categoriesYes
controller_typeNoprivate
relationship_with_data_subjectNocustomer
ai_processingNo
callerNoanonymous
tierNofree
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)
ParametersJSON Schema
NameRequiredDescriptionDefault
right_invokedYes
data_subject_descriptionYes
processing_contextYes
ai_system_involvedNo
request_detailsNo
callerNoanonymous
tierNofree
api_keyNo

Output Schema

ParametersJSON Schema
NameRequiredDescription
resultYes

TDQS

A3.7/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 6 tool updatesv0.1.0
    • First observedbreach_notification
    • First observedclassify_processing
    • First observedcrosswalk_to_eu_ai_act
    • First observeddpia_generator
    • First observedlawful_basis_assessment
    • First observedrights_request_handler

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation5/5

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.

Naming Consistency5/5

All tool names follow a consistent descriptive_pattern (noun_verb or adjective_noun) using snake_case, e.g., breach_notification, classify_processing, dpia_generator.

Tool Count5/5

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.

Completeness4/5

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

ActivityMaintained
ResponsivenessUnresponsive

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Provides automated EU AI Act compliance tools, including risk classification, role determination, transparency disclosures, content watermarking, deepfake labeling, and security threat detection.
    16
    33
    Apache 2.0
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides 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.
    -