这是一个基于Python的MCP服务器项目,借助FastMCP库实现了与微软安全Copilot和微软Sentinel的集成,并通过Azure Identity进行身份验证,为开发环境与微软安全Copilot搭建了桥梁。
克隆仓库:
git clone https://github.com/jguimera/SecurityCopilotMCPServer.git
cd SecurityCopilotMCPServer
安装依赖项:
pip install -r requirements.txt
创建一个.env文件,配置以下内容:
# 添加应用程序注册以使用客户端ID和密钥进行身份验证
# AZURE_TENANT_ID=你的租户ID
# AZURE_CLIENT_ID=你的客户端ID
# AZURE_CLIENT_SECRET=你的客户端密码
SENTINEL_SUBSCRIPTION_ID=你的订阅ID
SENTINEL_RESOURCE_GROUP=你的资源组
SENTINEL_WORKSPACE_NAME=你的工作区名称
SENTINEL_WORKSPACE_ID=你的工作区ID
# 身份验证选项:interactive、client_secret
AUTHENTICATION_TYPE=interactive
运行MCP服务器:
python server.py
在启动服务器前运行测试:
python server.py --run-tests
该项目实现了具备以下功能的MCP服务器:
该服务器充当开发环境与微软安全Copilot之间的桥梁,支持技能和插件的测试、部署和执行。它使用SSE作为传输层的MCP服务器。当前集成有多种用途,其中最有趣的是支持安全Copilot KQL技能的开发、测试和部署。
MCP服务器提供的工具包括:
你可以使用此MCP服务器从任何你选择的客户端进行操作。在此仓库中,你会发现用于Cursor的说明和配置文件。
在你的客户端项目中添加.cursor文件夹以启用MCP工具。该文件夹包含两个文件:
你可以通过/tool_name命令运行工具。例如:
/clean_code
在配置文件中指定所需的参数和凭据,以便工具能够正常工作。
接下来的功能将包括:
如果你希望为项目做出贡献,请按照以下步骤操作:
本项目使用MIT许可证,具体内容如下:
MIT License
版权所有 (c) [年份] [作者姓名]
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.