本项目提供的MCP服务器实现,主要用于支持《CISA 25-01网络安全审计法案》。该法案要求联邦民用行政部门和机构在其IT基础设施中实施特定网络安全措施。此文档将详细阐述如何配置和使用该MCP服务器。
本文档涵盖了MCP服务器的安装、配置、使用、API接口参考、错误处理、测试方法、安全注意事项、贡献指南以及许可证协议等内容,助您快速上手。
git clone https://github.com/DynamicEndpoints/BOD-25-01-CSA-MCP.git
cd cisa-m365
npm install
npm run build
{}
{}
{}
{
"userIds": ["user1-id", "user2-id"]
}
{}
// 阻止 legacy 认证方式
const result = await client.callTool('block_legacy_auth', {});
// 获取策略状态
const status = await client.callTool('get_policy_status', {});
复制示例文件并编辑:
cp .env.example .env
修改 .env
文件内容:
TENANT_ID=your-tenant-id
CLIENT_ID=your-client-id
CLIENT_SECRET=your-client-secret
创建或更新 MCP 配置文件:
{
"mcpServers": {
"cisa-m365": {
"command": "node",
"args": ["path/to/cisa-m365/build/index.js"],
"env": {
"TENANT_ID": "your-tenant-id",
"CLIENT_ID": "your-client-id",
"CLIENT_SECRET": "your-client-secret"
}
}
}
}
interface PolicySettings {
老认证: {
禁止: boolean;
符合要求: boolean;
};
高风险用户: {
禁止: boolean;
符合要求: boolean;
};
mfa: {
反钓鱼MFA: boolean;
替代方式已启用: boolean;
符合要求: boolean;
};
应用程序: {
注册受限: boolean;
同意受限: boolean;
符合要求: boolean;
};
密码策略: {
禁止使用弱密码: boolean;
符合要求: boolean;
};
}
{
"error": {
"code": "INVALID_SYNTAX",
"message": "配置文件语法错误"
}
}
npm test
本项目围绕《CISA 25-01网络安全审计法案》展开,通过MCP服务器实现法案要求的网络安全措施。在技术实现上,借助Azure AD应用进行身份验证和权限管理,利用Node.js构建服务器,并通过配置环境变量和MCP设置文件来确保服务器的正常运行。同时,提供了丰富的工具和API接口,方便用户对网络安全策略进行灵活配置和管理。
本项目遵循 MIT 协议,具体内容请参考 LICENSE 文件。
若您想为项目贡献代码,可按以下步骤操作: