Skip to main content
Glama
naivedhya27-cmyk

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-mcp

Esto 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

list_soc2_controls

Listar controles SOC2, opcionalmente filtrados por categoría

get_soc2_control

Detalle completo de un control SOC2 (ej. CC6.1)

list_hipaa_safeguards

Listar salvaguardas HIPAA

get_hipaa_safeguard

Detalle completo de una salvaguarda HIPAA (ej. 164.312(a)(1))

search_controls

Búsqueda de texto libre en ambos catálogos

assess_soc2_control

Calificar evidencia + observaciones frente a un control SOC2

assess_hipaa_safeguard

Calificar evidencia + observaciones frente a una salvaguarda HIPAA

get_soc2_remediation

Plan prescriptivo para un control SOC2

get_hipaa_remediation

Plan prescriptivo para una salvaguarda HIPAA

map_soc2_to_hipaa

Salvaguardas HIPAA mapeadas a un control SOC2

map_hipaa_to_soc2

Controles SOC2 mapeados a una salvaguarda HIPAA

list_cross_framework_mappings

Lista completa de mapeos entre marcos

generate_soc2_report

Informe de evaluación SOC2 de múltiples controles

generate_hipaa_report

Informe de evaluación HIPAA de múltiples controles

Recursos

  • compliance://soc2/catalog – Volcado JSON de cada control SOC2

  • compliance://hipaa/catalog – Volcado JSON de cada salvaguarda HIPAA

  • compliance://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

  1. list_soc2_controls(category="Logical and Physical Access")

  2. assess_soc2_control(control_id="CC6.1", evidence=[...], observations=[...])

  3. get_soc2_remediation(control_id="CC6.1", severity="high")

  4. map_soc2_to_hipaa(soc2_control_id="CC6.1") luego evalúe las salvaguardas HIPAA vinculadas.

  5. generate_soc2_report(generated_for="prod-platform", assessments=[...])

Pruebas

pytest

El 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.py

Advertencias

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

A
license - permissive license
-
quality - not tested
C
maintenance

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