compliance-mcp
compliance-mcp
Сервер на Python для Model Context Protocol, который предоставляет логику устранения несоответствий SOC2 (Критерии доверенных услуг) и HIPAA (Правило безопасности) в виде структурированных инструментов, доступных для вызова ИИ-агентами.
Сервер специально разработан для рабочего процесса на базе LLM:
обнаружение → оценка → устранение → отчетность
Каждый инструмент возвращает строго типизированный структурированный контент (модели Pydantic), чтобы вызывающий агент мог связывать шаги в цепочку без необходимости парсинга текста.
Возможности
Курируемые каталоги средств контроля для SOC2 (Общие критерии + Доступность + примеры Конфиденциальности) и HIPAA (Административные, физические и технические меры защиты согласно 45 CFR 164.308 / .310 / .312).
Механизм оценки, который оценивает средства контроля на основе предоставленных доказательств и наблюдений, выявляя соответствующие доказательства, недостающие доказательства, результаты и приоритетные шаги по устранению.
Предписанные планы устранения с упорядоченными шагами, рекомендуемой ролью ответственного и оценкой трудозатрат.
Перекрестные сопоставления фреймворков между средствами контроля SOC2 и мерами защиты HIPAA.
Генерация отчетов, которая объединяет оценки по нескольким средствам контроля в приоритетный план устранения с общим статусом и кратким изложением, понятным для человека.
Предоставляется как инструменты, ресурсы и промпт MCP через официальный SDK
mcpдля Python.
Установка
Требуется Python 3.10+.
pip install -e ".[dev]"Запуск
compliance-mcpЭто запускает MCP-сервер через stdio. Подключите его к любому клиенту с поддержкой MCP (Claude Desktop, Claude Code, пользовательские агенты и т. д.):
{
"mcpServers": {
"compliance": {
"command": "compliance-mcp"
}
}
}Инструменты
Инструмент | Назначение |
| Список средств контроля SOC2, опционально с фильтрацией по категории |
| Полная информация о средстве контроля SOC2 (например, |
| Список мер защиты HIPAA |
| Полная информация о мере защиты HIPAA (например, |
| Поиск по обоим каталогам |
| Оценка доказательств + наблюдений для средства контроля SOC2 |
| Оценка доказательств + наблюдений для меры защиты HIPAA |
| Предписанный план для средства контроля SOC2 |
| Предписанный план для меры защиты HIPAA |
| Меры защиты HIPAA, сопоставленные со средством контроля SOC2 |
| Средства контроля SOC2, сопоставленные с мерой защиты HIPAA |
| Полный список перекрестных сопоставлений фреймворков |
| Отчет об оценке нескольких средств контроля SOC2 |
| Отчет об оценке нескольких мер защиты HIPAA |
Ресурсы
compliance://soc2/catalog– JSON-дамп всех средств контроля SOC2compliance://hipaa/catalog– JSON-дамп всех мер защиты HIPAAcompliance://mappings– JSON-дамп сопоставлений SOC2 → HIPAA
Промпт
remediation_review– направляет агента в процессе использования инструментов для устранения конкретного средства контроля.
Пример потока работы агента
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")затем оцените связанные меры защиты HIPAA.generate_soc2_report(generated_for="prod-platform", assessments=[...])
Тестирование
pytestНабор тестов охватывает механизм оценки от начала до конца и проверяет, что каждый инструмент зарегистрирован и доступен для вызова через среду выполнения MCP.
Структура проекта
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Предостережения
Каталоги средств контроля намеренно являются курируемым подмножеством, подходящим для обоснования процесса устранения несоответствий. Они не являются заменой текста AICPA TSC или Правила безопасности HIPAA HHS и не должны быть единственным артефактом, на который полагаются при аудите.
Лицензия
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