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:
git clone https://github.com/jguimera/SecurityCopilotMCPServer.git cd SecurityCopilotMCPServerInstalar dependencias:
pip install -r requirements.txtCree un archivo
.env
con la siguiente configuración:#Add App Reg to use ClientID and Secret authentication #AZURE_TENANT_ID=your_tenant_id #AZURE_CLIENT_ID=your_client_id #AZURE_CLIENT_SECRET=your_client_secret SENTINEL_SUBSCRIPTION_ID=your_subscription_id SENTINEL_RESOURCE_GROUP=your_resource_group SENTINEL_WORKSPACE_NAME=your_workspace_name SENTINEL_WORKSPACE_ID=your_workspace_id #Authentication Options: interactive, client_secret AUTHENTICATION_TYPE=interactive
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
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.
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.
Related MCP Servers
- -securityFlicense-qualityThis is an MCP server that facilitates building tools for interacting with various APIs and workflows, supporting Python-based development with potential for customizable prompts and user configurations.Last updated -
- AsecurityFlicenseAqualityA Python-based server that helps users easily install and configure other MCP servers across different platforms.Last updated -23
- AsecurityAlicenseAqualityAn MCP server that enables running CLI for Microsoft 365 commands through GitHub Copilot Agent, allowing users to interact with Microsoft 365 services using natural language.Last updated -47146MIT License
- -securityFlicense-qualityA minimal Python package for easily setting up and running MCP servers and clients, allowing functions to be automatically exposed as tools that LLMs can use with just 2 lines of code.Last updated -23