Servidor Security Copilot y Sentinel MCP
Un servidor MCP basado en Python que utiliza la biblioteca FastMCP que proporciona integración con Microsoft Security Copilot y Microsoft Sentinel mediante la autenticación de identidad de Azure.
Descripción general
Este proyecto implementa un servidor MCP que permite:
- Ejecución de consultas KQL contra Microsoft Sentinel
- Cargar/actualizar conjuntos de habilidades/complementos de Microsoft Security Copilot
- Indicaciones y habilidades en ejecución en Microsoft Security Copilot
El servidor actúa como puente entre los entornos de desarrollo y Microsoft Security Copilot, lo que permite la prueba, la implementación y la ejecución de habilidades y complementos. Utiliza SSE como capa de transporte para el servidor MCP. La integración actual ofrece numerosos casos de uso. Uno de los más interesantes es el apoyo al desarrollo, la prueba y la implementación de las habilidades KQL de Security Copilot.
Características
- Integración con Sentinel : ejecute consultas KQL en su espacio de trabajo de Sentinel
- Gestión del copiloto de seguridad :
- Enumere los conjuntos de habilidades/complementos existentes
- Cargar conjuntos de habilidades/complementos nuevos o actualizar los existentes
- Ejecutar indicaciones o habilidades dentro de Security Copilot
- Soporte de autenticación : Múltiples métodos de autenticación que incluyen navegador interactivo, secreto de cliente e identidad administrada
Hoja de ruta
Las próximas características incluirán:
- Prueba y actualización de Promptbook
- Ejecutar consultas de búsqueda avanzada en Defender XDR
Prerrequisitos
- Python 3.8+
- Espacio de trabajo de Microsoft Sentinel
- Acceso a Microsoft Security Copilot
- Permisos de Azure adecuados para Sentinel y Security Copilot
Instalación
- Clonar el repositorio:Copy
- Instalar dependencias:Copy
- Cree un archivo
.env
con la siguiente configuración:Copy
Uso
Iniciando el servidor
Ejecute el servidor MCP:
Para ejecutar pruebas antes de iniciar el servidor:
Herramientas disponibles
El servidor MCP proporciona las siguientes herramientas:
- run_sentinel_query : Ejecutar consultas KQL en Sentinel
- get_skillsets : Lista de conjuntos de habilidades en Security Copilot
- upload_plugin : Cargar o actualizar un conjunto de habilidades/complemento
- run_prompt : Ejecutar un mensaje o habilidad en Security Copilot
Configuración del cliente MCP para el cursor
Puedes usar este servidor MCP desde el cliente que prefieras. En este repositorio encontrarás instrucciones y archivos de configuración para Cursor.
Agregue la carpeta .cursor a su proyecto cliente para habilitar las herramientas MCP. Esta carpeta contiene dos archivos:
- Reglas del proyecto del cursor (securitycopilotdev.mdc): este archivo incluye algunas reglas de cursor personalizadas para ayudar a los agentes en la definición del proceso y la comprensión de las indicaciones del usuario.
- Configuración del cliente MCP (mcp.json): archivo que conecta Cursor al servidor MCP.
Puede invocar la herramienta directamente usando /tool_name parámetro1="Valor del parámetro de la herramienta" Por ejemplo: /run_prompt contenido="Enumerar los usuarios de riesgo más recientes"
Más información: https://docs.cursor.com/context/model-context-protocol#configuring-mcp-servers
Contribuyendo
¡Agradecemos sus contribuciones! No dude en enviar una solicitud de incorporación de cambios.
- Bifurcar el repositorio
- Crea tu rama de funciones (
git checkout -b feature/amazing-feature
) - Confirme sus cambios (
git commit -m 'Add some amazing feature'
) - Empujar a la rama (
git push origin feature/amazing-feature
) - Abrir una solicitud de extracción
Licencia
Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.
This server cannot be installed
Un servidor MCP basado en Python que permite la integración con Microsoft Security Copilot y Microsoft Sentinel, lo que permite a los usuarios ejecutar consultas KQL, administrar conjuntos de habilidades/complementos y ejecutar indicaciones en Security Copilot.