本指南详细介绍了微软Sentinel MCP服务器的安装、配置、开发、认证等方面的内容,帮助您快速上手并使用该服务器。
使用提供的PowerShell安装脚本来设置MCP服务器以适用于Claude Desktop或类似环境:
# 从存储库根目录运行
.\install.ps1
该脚本将执行以下操作:
运行脚本后,可以直接将配置粘贴到您的MCP客户端(如Claude Desktop、Cursor等)中。该脚本会为Claude兼容的MCP服务器生成配置。
如果您更倾向于手动设置环境:
cp .env.example .env
# 编辑.env文件并设置:
# AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET, AZURE_SUBSCRIPTION_ID, AZURE_RESOURCE_GROUP, AZURE_WORKSPACE_NAME, AZURE_WORKSPACE_ID
uv venv
uv pip install -e .
mcp run wrapper.py
- **开发与热重载**:
mcp dev wrapper.py
- **SSE模式(针对IDE)**:
python wrapper.py --sse
当使用mcp dev wrapper.py运行时,MCP检查工具UI将在http://127.0.0.1:6274可用。
resources/目录,并实现一个register_resources(mcp)函数。tools/目录,并实现一个register_tools(mcp)函数。工具必须遵循在docs/tool-architecture-and-implementation-requirements.md中定义的结构。prompts/目录,用于LLM驱动的工作流程。所有位于resources/、tools/和prompts/目录中的组件将在服务器启动时自动发现并注册。无需手动导入。
MCP Server支持由Azure Python SDK的DefaultAzureCredential支持的任何认证方法。
在Azure中设置一个应用程序注册,并授予以下角色:
Log Analytics ReaderMicrosoft Sentinel Reader如果您愿意,也可以授予应用程序注册以下Microsoft Graph权限:
User.Read.AllGroup.Read.All然后,在您的.env文件或MCP Server配置中使用以下环境变量:
AZURE_TENANT_IDAZURE_CLIENT_IDAZURE_CLIENT_SECRETAZURE_SUBSCRIPTION_IDAZURE_RESOURCE_GROUPAZURE_WORKSPACE_NAMEAZURE_WORKSPACE_ID查看.env.example获取模板。
az login
如果您使用Azure CLI身份验证,则可以从您的配置中省略AZURE_CLIENT_SECRET和AZURE_CLIENT_SECRET。
如果在安装或配置过程中遇到问题,请参考项目文档或联系支持团队。您也可以通过社区论坛或其他资源寻求帮助。
以上是Microsoft Sentinel MCP Server的完整指南,涵盖了从安装到开发的所有内容。