compliance-mcp
compliance-mcp
Un servidor de Python Model Context Protocol que expone lógica de remediación de cumplimiento de SOC2 (Criterios de Servicios de Confianza) y HIPAA (Regla de Seguridad) como herramientas estructuradas que los agentes de IA pueden llamar.
El servidor está diseñado específicamente para un flujo de trabajo impulsado por LLM:
descubrir → evaluar → remediar → informar
Cada herramienta devuelve contenido estructurado con tipos definidos (modelos Pydantic) para que el agente que realiza la llamada pueda encadenar pasos sin necesidad de analizar prosa.
Características
Catálogos de control seleccionados para SOC2 (Criterios Comunes + Disponibilidad + muestras de Confidencialidad) y HIPAA (salvaguardas Administrativas, Físicas y Técnicas bajo 45 CFR 164.308 / .310 / .312).
Motor de evaluación que califica los controles frente a la evidencia y observaciones proporcionadas, mostrando evidencia coincidente, evidencia faltante, hallazgos y pasos de remediación priorizados.
Planes de remediación prescriptivos con pasos ordenados, rol de propietario recomendado y estimaciones de esfuerzo.
Mapeos entre marcos entre controles SOC2 y salvaguardas HIPAA.
Generación de informes que consolida múltiples evaluaciones por control en un plan de remediación priorizado con un estado general y un resumen legible para humanos.
Expuesto como herramientas, recursos y un prompt de MCP a través del SDK oficial de Python
mcp.
Instalación
Requiere Python 3.10+.
pip install -e ".[dev]"Ejecución
compliance-mcpEsto inicia el servidor MCP en stdio. Conéctelo en cualquier cliente compatible con MCP (Claude Desktop, Claude Code, agentes personalizados, etc.):
{
"mcpServers": {
"compliance": {
"command": "compliance-mcp"
}
}
}Herramientas
Herramienta | Propósito |
| Listar controles SOC2, opcionalmente filtrados por categoría |
| Detalle completo de un control SOC2 (ej. |
| Listar salvaguardas HIPAA |
| Detalle completo de una salvaguarda HIPAA (ej. |
| Búsqueda de texto libre en ambos catálogos |
| Calificar evidencia + observaciones frente a un control SOC2 |
| Calificar evidencia + observaciones frente a una salvaguarda HIPAA |
| Plan prescriptivo para un control SOC2 |
| Plan prescriptivo para una salvaguarda HIPAA |
| Salvaguardas HIPAA mapeadas a un control SOC2 |
| Controles SOC2 mapeados a una salvaguarda HIPAA |
| Lista completa de mapeos entre marcos |
| Informe de evaluación SOC2 de múltiples controles |
| Informe de evaluación HIPAA de múltiples controles |
Recursos
compliance://soc2/catalog– Volcado JSON de cada control SOC2compliance://hipaa/catalog– Volcado JSON de cada salvaguarda HIPAAcompliance://mappings– Volcado JSON de mapeos SOC2 → HIPAA
Prompt
remediation_review– guía a un agente a través del uso de las herramientas para remediar un control específico.
Ejemplo de flujo de agente
list_soc2_controls(category="Logical and Physical Access")assess_soc2_control(control_id="CC6.1", evidence=[...], observations=[...])get_soc2_remediation(control_id="CC6.1", severity="high")map_soc2_to_hipaa(soc2_control_id="CC6.1")luego evalúe las salvaguardas HIPAA vinculadas.generate_soc2_report(generated_for="prod-platform", assessments=[...])
Pruebas
pytestEl conjunto de pruebas cubre el motor de evaluación de principio a fin y verifica que cada herramienta esté registrada y sea invocable a través del tiempo de ejecución de MCP.
Diseño del proyecto
src/compliance_mcp/
__init__.py
models.py # Pydantic data model
engine.py # Pure-Python assessment + remediation logic
server.py # FastMCP server: tools, resources, prompts
data/
soc2.py # SOC2 control catalog
hipaa.py # HIPAA safeguard catalog
mappings.py # SOC2 ↔ HIPAA cross mappings
tests/
test_engine.py
test_server.pyAdvertencias
Los catálogos de control son intencionalmente un subconjunto seleccionado adecuado para impulsar el razonamiento de remediación. No son un sustituto del texto de AICPA TSC o de la Regla de Seguridad HIPAA de HHS en sí mismo, y no deben ser el único artefacto en el que confiar para una auditoría.
Licencia
MIT
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/naivedhya27-cmyk/compliance-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server