remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Used for environment variable configuration to store tenant, client IDs, and secrets for authentication with Microsoft Graph API
Used for data flow diagrams to illustrate the architecture and component interactions of the MCP server
The runtime environment required to run the MCP server, with version 18.x or higher specifically listed as a prerequisite
Servidor CISA M365 MCP
Un servidor de Protocolo de contexto de modelo (MCP) que implementa los controles de seguridad de la Directiva operativa vinculante CISA 25-01 para Microsoft 365 (Azure AD/Entra ID).
Tabla de contenido
- Descripción general
- Controles de seguridad
- Arquitectura
- Prerrequisitos
- Instalación
- Configuración
- Uso
- Referencia de API
- Manejo de errores
- Pruebas
- Consideraciones de seguridad
- Contribuyendo
- Licencia
Descripción general
Este servidor MCP proporciona herramientas para configurar y administrar la seguridad de Microsoft 365 según los requisitos de BOD 25-01. Se integra con la API de Microsoft Graph para aplicar controles de seguridad, supervisar el cumplimiento normativo y generar informes detallados.
Características principales
- Controles de autenticación heredados
- Controles de acceso basados en riesgos
- Gestión de autenticación multifactor
- Controles de registro y consentimiento de aplicaciones
- Gestión de políticas de contraseñas
- Gestión de roles privilegiados
- Cumplimiento de cuentas solo en la nube
- Integración del sistema PAM
- Informes completos de cumplimiento
- Autenticación basada en tokens
- Validación de argumentos con seguridad de tipos
- Manejo y registro detallado de errores
Controles de seguridad
MS.AAD.1.1v1
Fecha de vencimiento: 20/06/2025
Bloquear la autenticación heredada:
- Desactiva los protocolos de autenticación heredados
- Reduce la superficie de ataque
- Mejora la postura de seguridad
Detalles de implementación:
MS.AAD.2.1v1 y MS.AAD.2.3v1
Fecha de vencimiento: 20/06/2025
Bloquear usuarios e inicios de sesión de alto riesgo:
- Bloquea a los usuarios detectados como de alto riesgo
- Bloquea los inicios de sesión detectados como de alto riesgo
- Aprovecha la inteligencia de amenazas de Microsoft
Detalles de implementación:
MS.AAD.3.1v1, MS.AAD.3.2v1, MS.AAD.3.3v1
Fecha de vencimiento: 20/06/2025
Configuración de MFA:
- Implementa MFA resistente al phishing
- Configura métodos MFA alternativos
- Muestra el contexto de inicio de sesión en Microsoft Authenticator
Detalles de implementación:
MS.AAD.5.1v1, MS.AAD.5.2v1, MS.AAD.5.3v1, MS.AAD.5.4v1
Fecha de vencimiento: 20/06/2025
Controles de la aplicación:
- Restringe el registro de aplicaciones a los administradores
- Restringe el consentimiento de la aplicación a los administradores
- Configura el flujo de trabajo de consentimiento del administrador
- Bloquea el consentimiento del propietario del grupo
Detalles de implementación:
MS.AAD.6.1v1
Fecha de vencimiento: 20/06/2025
Política de contraseñas:
- Desactiva la expiración de la contraseña
- Sigue las mejores prácticas de seguridad modernas
Detalles de implementación:
MS.AAD.7.1v1 a MS.AAD.7.8v1
Fecha de vencimiento: 20/06/2025
Gestión de roles privilegiados:
- Limita el número de administradores globales
- Aplica roles granulares
- Requiere cuentas solo en la nube
- Hace cumplir el uso del sistema PAM
- Configura flujos de trabajo de aprobación
- Configura alertas
Detalles de implementación:
Arquitectura
Componentes
- Clase de servidor
- Maneja la implementación del protocolo MCP
- Gestiona el registro y la ejecución de herramientas.
- Implementa el manejo y registro de errores
- Autenticación
- Autenticación basada en tokens con Microsoft Graph API
- Actualización automática del token
- Gestión segura de credenciales
- Cliente gráfico
- Envoltorio alrededor de la API de Microsoft Graph
- Manejo de solicitudes y respuestas con seguridad de tipos
- Lógica de reintento y manejo de errores
- Herramientas
- Control de autenticación heredado
- Gestión de acceso basada en riesgos
- Configuración de MFA
- Control de aplicaciones
- Gestión de políticas de contraseñas
- Gestión de roles
- Configuración de alertas
- Informes sobre el estado de las políticas
Flujo de datos
Prerrequisitos
- Node.js 18.x o superior
- Inquilino de Microsoft 365 con acceso de administrador
- Aplicación de Azure AD con los permisos necesarios:
- Política.Lectura.Escritura.Todo
- Gestión de roles.Lectura y escritura.Todo
- Usuario.Leer.Todo
- Aplicación.Lectura.Escritura.Todo
Instalación
Instalación mediante herrería
Para instalar automáticamente el servidor CISA M365 MCP a través de Smithery :
También puede copiar directamente las configuraciones y definiciones de MCP desde el Directorio de protocolos de Smithery y agregar el servidor MCP a su configuración de Claude o LLM que admita el protocolo MCP.
- Clonar el repositorio:
- Instalar dependencias:
- Construir el servidor:
Configuración
- Crear una aplicación de Azure AD:
- Vaya a Azure Portal > Azure Active Directory
- Registrar una nueva aplicación
- Agregar los permisos de API necesarios
- Crear un secreto de cliente
- Configurar variables de entorno:
Editar el archivo .env
:
- Configurar los ajustes de MCP:
Uso
Herramientas disponibles
bloqueo_de_autorización_heredada
Bloquear los métodos de autenticación heredados.
bloquear usuarios de alto riesgo
Bloquear usuarios detectados como de alto riesgo.
aplicar MFA resistente a la suplantación de identidad (phishing)
Imponer MFA resistente a phishing para todos los usuarios.
configurar_administradores_globales
Configurar las asignaciones de roles de Administrador global.
obtener_estado_de_la_política
Obtenga el estado actual de todas las políticas de seguridad.
Ejemplo de uso
Referencia de API
API de configuración de políticas
Manejo de errores
El servidor implementa un manejo integral de errores:
- Errores de autenticación
- Fallos en la adquisición de tokens
- Problemas de permisos
- Problemas de configuración de inquilinos
- Errores de API
- Errores en las solicitudes de la API de gráficos
- Limitación de velocidad
- Indisponibilidad del servicio
- Errores de validación
- Argumentos inválidos
- Faltan parámetros requeridos
- Desajustes de tipos
- Errores de tiempo de ejecución
- Problemas de red
- Problemas de tiempo de espera
- Limitaciones de recursos
Ejemplo de respuesta de error:
Pruebas
- Ejecutar pruebas unitarias:
- Ejecutar pruebas de integración:
- Ejecutar pruebas de cumplimiento:
Consideraciones de seguridad
- Autenticación
- Utilice almacenamiento seguro de tokens
- Implementar la rotación de tokens
- Monitorizar actividad sospechosa
- Acceso a la API
- Siga el principio del mínimo privilegio
- Auditorías periódicas de permisos
- Supervisar el uso de la API
- Protección de datos
- Sin registro de datos confidenciales
- Almacenamiento seguro de configuración
- Análisis de seguridad periódicos
- Cumplimiento
- Controles de cumplimiento periódicos
- Verificación automatizada de políticas
- Registro de auditoría
Contribuyendo
- Bifurcar el repositorio
- Crear una rama de características
- Realiza tus cambios
- Ejecutar pruebas
- Enviar una solicitud de extracción
Pautas:
- Seguir el estilo de código existente
- Agregar pruebas para nuevas funciones
- Actualizar la documentación
- Mantener las confirmaciones atómicas
Licencia
Instituto Tecnológico de Massachusetts (MIT)
This server cannot be installed
Tools
Este servidor MCP implementa varias políticas según los requisitos de CSA BOD 25-01 para los servicios en la nube de Microsoft 365