MCP server for regulatory compliance — GDPR, SOX, HIPAA, ISO27001, PCI-DSS, SOC2, NIST (27 tools)
Compliance MCP Server
Regulatory compliance engine for ADK-Rust Enterprise agents. Provides 27 MCP tools covering the full compliance lifecycle — frameworks, policies, controls, audits, findings, evidence collection, risk assessments, gap analysis, training tracking, GDPR DSARs, and incident management. Supports GDPR, SOX, HIPAA, ISO 27001, PCI-DSS, SOC2, and NIST out of the box.
Key Principles
- Framework-driven — map policies and controls to any regulatory framework
- Audit lifecycle — plan, execute, find, remediate, close
- Evidence-based — collect and link evidence to controls for audit readiness
- Risk matrix — likelihood x impact scoring with auto-classification
- Gap analysis — identify missing controls, untested controls, missing evidence
- GDPR built-in — DSAR management with 30-day SLA tracking
- Incident response — report, investigate, contain, resolve
- Zero configuration — starts immediately with no external dependencies
Tools (27)
Frameworks (2)
| Tool | Description |
|------|-------------|
| framework_create | Register framework (GDPR, SOX, HIPAA, ISO27001, PCI-DSS, SOC2, NIST, custom) |
| framework_list | List all registered frameworks |
Policies (2)
| Tool | Description |
|------|-------------|
| policy_create | Create policy (data protection, access control, incident response, etc) |
| policy_list | List policies with review status |
Controls (3)
| Tool | Description |
|------|-------------|
| control_create | Create control (preventive, detective, corrective) linked to policy |
| control_list | List controls with testing status |
| control_test | Mark control as tested |
Audits (2)
| Tool | Description |
|------|-------------|
| audit_create | Create audit (internal, external, certification) |
| audit_list | List audits with findings count |
Findings (3)
| Tool | Description |
|------|-------------|
| finding_create | Record finding (critical, high, medium, low) |
| finding_update | Update status (open, in_progress, remediated, accepted, closed) |
| finding_list | List findings with open count |
Evidence (2)
| Tool | Description |
|------|-------------|
| evidence_collect | Collect evidence (screenshot, log, report, attestation, config) |
| evidence_list | List evidence for a control |
Risk Assessment (2)
| Tool | Description |
|------|-------------|
| risk_create | Create risk (likelihood 1-5 x impact 1-5 = auto score and level) |
| risk_list | List risks sorted by score, with critical/high counts |
Gap Analysis (1)
| Tool | Description |
|------|-------------|
| gap_analysis | Framework gap analysis: missing controls, missing evidence, untested controls |
Training (3)
| Tool | Description |
|------|-------------|
| training_create | Create training requirement, assign to users |
| training_complete | Mark training completed by user |
| training_list | List trainings with completion rates |
GDPR - DSARs (3)
| Tool | Description |
|------|-------------|
| dsar_create | Create DSAR (access, erasure, portability, rectification, restriction) |
| dsar_update | Update DSAR status |
| dsar_list | List DSARs with overdue count (30-day SLA) |
Incidents (3)
| Tool | Description |
|------|-------------|
| incident_create | Report incident (data breach, unauthorized access, policy violation) |
| incident_update | Update status (reported, investigating, contained, resolved, closed) |
| incident_list | List incidents with open count |
Dashboard (1)
| Tool | Description |
|------|-------------|
| dashboard | Compliance summary: frameworks, policies, findings, risks, DSARs, incidents |
Installation
cargo install mcp-compliance
Client Configuration
{
"mcpServers": {
"compliance": { "command": "mcp-compliance" }
}
}
Quick Start
1. Set up framework and policies
{"name": "framework_create", "arguments": {"name": "GDPR", "version": "2018", "description": "EU General Data Protection Regulation"}}
{"name": "policy_create", "arguments": {"title": "Data Protection Policy", "framework_id": "fw_abc", "category": "data_protection", "description": "Controls for personal data handling", "owner": "DPO"}}
2. Define controls and collect evidence
{"name": "control_create", "arguments": {"title": "Encryption at Rest", "policy_id": "pol_abc", "control_type": "preventive", "frequency": "continuous", "description": "All PII encrypted with AES-256", "owner": "security_team"}}
{"name": "evidence_collect", "arguments": {"control_id": "ctrl_abc", "title": "AWS KMS Config Export", "evidence_type": "config", "url": "s3://evidence/kms-config.json", "collected_by": "james"}}
3. Run audit and record findings
{"name": "audit_create", "arguments": {"title": "Q2 GDPR Audit", "framework_id": "fw_abc", "scope": "All EU data processing", "auditor": "External Auditor Ltd", "due_date": "2026-06-30"}}
{"name": "finding_create", "arguments": {"audit_id": "aud_abc", "title": "Missing consent records", "severity": "high", "description": "No consent audit trail for marketing emails"}}
4. Risk assessment
{"name": "risk_create", "arguments": {"title": "Third-party data breach", "category": "vendor", "likelihood": 3, "impact": 5, "description": "Vendor with access to PII has weak security", "owner": "CISO", "mitigation": "Require SOC2 from all vendors"}}
5. GDPR DSAR
{"name": "dsar_create", "arguments": {"request_type": "erasure", "subject_name": "John Doe", "subject_email": "john@example.com", "details": "Delete all my data"}}
Competitive Comparison
| Feature | OneTrust | Vanta | Drata | ServiceNow GRC | Us | |---------|:-:|:-:|:-:|:-:|:-:| | Framework management | ✅ | ✅ | ✅ | ✅ | ✅ | | Policy management | ✅ | ✅ | ✅ | ✅ | ✅ | | Controls | ✅ | ✅ | ✅ | ✅ | ✅ | | Audit management | ✅ | ❌ | ❌ | ✅ | ✅ | | Findings tracking | ✅ | ✅ | ✅ | ✅ | ✅ | | Evidence collection | ✅ | ✅ | ✅ | ✅ | ✅ | | Risk assessment | ✅ | ❌ | ❌ | ✅ | ✅ | | Gap analysis | ✅ | ✅ | ✅ | ✅ | ✅ | | Training tracking | ✅ | ✅ | ✅ | ❌ | ✅ | | GDPR DSARs | ✅ | ❌ | ❌ | ✅ | ✅ | | Incident management | ✅ | ❌ | ❌ | ✅ | ✅ | | Zero config | ❌ | ❌ | ❌ | ❌ | ✅ | | Open source | ❌ | ❌ | ❌ | ❌ | ✅ | | MCP native | ❌ | ❌ | ❌ | ❌ | ✅ |
Error Codes
| Code | Meaning |
|------|---------|
| CONTROL_NOT_FOUND | Control ID does not exist |
| FINDING_NOT_FOUND | Finding ID does not exist |
| TRAINING_NOT_FOUND | Training ID does not exist |
| DSAR_NOT_FOUND | DSAR ID does not exist |
| INCIDENT_NOT_FOUND | Incident ID does not exist |
License
Apache-2.0
Part of the ADK-Rust Enterprise MCP server ecosystem.
Built with ❤️ by Zavora AI