关于 ROADrecon MCP Server
ROADrecon MCP Server 是一个 MCP 服务,使 Claude 等 AI 助手能够访问 ROADRecon 中的 Azure AD 数据并进行安全分析。它面向需要审查 Azure AD 租户安全状况的安全人员。
主要功能
- 01以资源形式访问用户、群组、应用等 Azure AD 数据
- 02提供多个安全分析工具,如特权用户与 MFA 分析
- 03内置安全评估提示词模板
- 04支持通过 ROADRECON_URL 指定 GUI 地址
适用场景
- 01查找拥有高权限角色的用户
- 02分析 Azure AD 租户中 MFA 的部署情况
- 03检查应用与服务主体中的长期凭据
MCP 相关
该项目是一个 MCP 服务,向 MCP 客户端提供 Azure AD 数据资源、分析工具和提示词模板。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
ROADrecon MCP 服务
此 MCP(Model Context Protocol)服务可让 Claude 等 AI 助手访问你的 ROADRecon Azure AD 数据,以便进行安全分析。
dirkjanm 打造的出色 ROADtools 套件可在此处找到:ROADRecon
功能
- 资源:访问 ROADRecon 实例中的 Azure AD 数据
- 工具:对数据运行安全分析
- 提示词:针对常见安全任务预先构建的分析模板
先决条件
- Python 3.8+
- 正在运行且 Web GUI 可访问的 ROADRecon 实例
- 兼容 MCP 的客户端(Claude Desktop 等)
安装
- 克隆此仓库
- 安装依赖项:
pip install -r requirements.txt
用法
运行服务
-
确保 ROADRecon GUI 正在运行(默认地址:http://localhost:5000)
-
运行 MCP 服务:
python roadrecon_mcp_server.py -
指定不同的 ROADRecon URL:
ROADRECON_URL=http://localhost:8080 python roadrecon_mcp_server.py
连接 Claude Desktop
- 打开 Claude Desktop
- 前往 Settings → Servers → Add Server
- 选择 "Add from running server"
- 服务应显示在列表中,点击 "Install"
此步骤的更多详情请见:https://modelcontextprotocol.io/quickstart/server
在 Claude 中使用
连接后,Claude 可以:
- 通过资源访问 Azure AD 数据(例如,
roadrecon://users) - 使用工具运行安全分析(例如,
find_privileged_users) - 使用针对常见安全任务预先构建的提示词
示例查询
- "分析此 Azure AD 租户中用户的 MFA 状态"
- "查找所有拥有特权角色的用户"
- "检查是否有包含机密或证书的应用程序"
- "分析此 Azure AD 环境的整体安全状况"
https://github.com/user-attachments/assets/806e9ccd-d80e-4058-be4f-9d37095f1fd6
可用资源
roadrecon://stats- 汇总统计数据roadrecon://users- 所有用户roadrecon://users/{id}- 用户详情roadrecon://groups- 所有组roadrecon://groups/{id}- 组详情roadrecon://applications- 所有应用程序roadrecon://applications/{id}- 应用程序详情roadrecon://serviceprincipals- 所有服务主体roadrecon://serviceprincipals/{id}- 服务主体详情roadrecon://devices- 所有设备roadrecon://mfa- 所有用户的 MFA 状态roadrecon://directoryroles- 所有目录角色roadrecon://roledefinitions- 所有角色定义roadrecon://approles- 所有应用角色分配roadrecon://oauth2permissions- 所有 OAuth2 权限授权roadrecon://tenantdetails- 租户详情
可用工具
find_privileged_users()- 查找拥有高权限角色的用户analyze_mfa_status()- 分析用户的 MFA 部署情况find_applications_with_secrets()- 查找包含机密/证书的应用程序analyze_groups()- 分析组类型和成员关系identify_stale_accounts()- 查找在指定时间段内未登录或更改密码的账户analyze_pim_implementation()- 评估 Privileged Identity Management 的实施情况analyze_service_principal_credentials()- 查找权限过高且凭据长期有效的服务主体analyze_legacy_authentication()- 识别绕过 MFA 的旧式身份验证协议带来的风险analyze_conditional_access_policies(file_path: str = "")- 从 HTML 文件分析条件访问策略。默认在 "C:\Temp\caps.html" 中查找文件;如果未找到,则提示用户指定文件路径。
可用提示词
analyze_security_posture- 全面的安全分析analyze_privileged_access- 特权访问模型分析investigate_application_risks- 应用程序安全风险评估analyze_identity_security- 身份安全配置分析analyze_stale_accounts- 非活动用户账户分析analyze_privileged_access_management- PIM 实施情况评估analyze_service_principal_security- 服务主体凭据风险分析analyze_legacy_authentication_risks- 旧版身份验证协议风险评估analyze_conditional_access- 条件访问策略分析与建议comprehensive_security_review- 对整个环境进行全面安全审查
许可证
MIT
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。