关于 Netwrix Access Analyzer
供使用 Netwrix Access Analyzer 的用户查询 Active Directory 和文件系统扫描数据的 MCP 服务,结合 SQL 探索与权限、安全发现分析工具。
主要功能
- 01自动连接 SQL Server
- 02探索数据库架构
- 03执行 SQL 查询
- 04获取 Active Directory 发现结果
- 05分析文件系统访问权限
适用场景
- 01检查 Active Directory 安全评估
- 02查找开放共享和敏感数据
- 03追踪受托人对资源的访问
- 04检查未使用的访问权限和运行中的作业
MCP 相关
向 MCP 客户端提供数据库、Active Directory 和文件系统操作工具。使用受支持的解决方案前,需先完成 Netwrix Access Analyzer 扫描。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Netwrix Access Analyzer MCP 服务
适用于 Netwrix Access Analyzer 的 MCP 服务,旨在与 Claude Desktop 集成。目前支持 Active Directory 和 File System 解决方案。
功能
- 集成 SQL Server,并在启动时自动连接
- 动态探索数据库架构
- 执行 SQL 查询
- Netwrix Access Analyzer File System 工具
依赖项
此 MCP 服务需要以下依赖项:
- Python 3.12 或更高版本
- MCP SDK
- pyodbc 4.0.39 或更高版本(用于连接 SQL Server)
- python-dotenv 1.0.0 或更高版本(用于管理环境变量)
- ODBC Driver 17 for SQL Server 或更高版本(必须安装在系统上)
Netwrix Access Analyzer(NAA)依赖项
此 MCP 服务需要先完成 Netwrix Access Analyzer(NAA)File System 或 Active Directory 扫描。
可用工具
| 解决方案 | 工具名称 | 描述 |
|---|---|---|
| Active Directory | Get-ADEffectiveMembership | 使用筛选条件发现 AD 中的有效组成员身份。 |
| Active Directory | Get-ADExceptions | 获取 AD 异常,可选使用筛选条件。 |
| Active Directory | Get-ADPermissions | 从权限视图获取 AD 权限,可使用筛选条件。 |
| Active Directory | Get-DomainControllers | 列出域控制器。 |
| Active Directory | Get-CertificateVulnerabilities | 列出证书漏洞。 |
| Active Directory | Get-ADCARights | 列出 AD CA 权限。 |
| Active Directory | Get-ADSecurityAssessment | 获取 AD 安全评估结果。 |
| Active Directory | Get-ADUsers | 获取 AD 用户详细信息,可使用筛选条件。 |
| Active Directory | Get-ADGroups | 获取 AD 组详细信息,可使用筛选条件。 |
| Active Directory | Get-ADComputers | 获取 AD 计算机详细信息,可使用筛选条件。 |
| 数据库 | Connect-Database | 连接到指定的 MSSQL 数据库。 |
| 数据库 | Show-ConnectionStatus | 显示当前数据库连接状态。 |
| 数据库 | Show-TableSchema | 显示指定表的架构。 |
| File System | Discover-SensitiveData | 发现敏感数据所在位置(DLP 匹配项)。 |
| File System | Get-OpenShares | 查找可由广泛群组访问的开放共享。 |
| File System | Get-TrusteeAccess | 查找受托人有权访问的资源。 |
| File System | Get-TrusteePermissionSource | 查找受托人访问资源的来源。 |
| File System | Get-ResourceAccess | 获取资源路径的有效访问权限。 |
| File System | Get-UnusedAccess | 查找对共享具有未使用访问权限的用户。 |
| File System | Get-RunningJobs | 列出正在运行的 Netwrix Access Auditor 作业。 |
| File System | Get-ShadowAccess | 获取影子访问的详细信息。 |
安装说明(Claude Desktop)
-
安装 Claude Desktop
- 从官方网站下载并安装 Claude Desktop:https://claude.ai/download
- 按照适用于你操作系统(macOS、Windows 或 Linux)的安装提示进行操作。
-
克隆此代码库
git clone https://github.com/netwrix/mcp-server-naa.git cd mcp-server-naa -
将 Claude Desktop 连接到此服务
- 将以下
uv配置添加到 Claude Desktop MCP 配置中:
"NAA_AD": { "command": "/path/to/uv", "args": [ "run", "--with", "pyodbc", "fastmcp", "run", "/path/to/mcp-server-naa/run.py" ], "env": { "DB_SERVER": "HOST OR IP", "DB_NAME": "DATABASENAME", "DB_USER": "USERNAME", "DB_PASSWORD": "PASSWORD", "DB_USE_WINDOWS_AUTH": "FALSE|TRUE" } } - 将以下
故障排除
连接问题
如果遇到连接问题:
- 确认 SQL Server 正在运行,并且可通过你的网络访问
- 检查 .env 文件中的凭据
- 确保已正确安装 ODBC 驱动程序
- 检查日志以查看详细的错误消息
Claude Desktop 集成
如果 Claude Desktop 找不到 uv 命令:
- 在配置中使用 uv 的完整路径(使用 which uv 或 where uv 查找路径)
- 确保在更改配置后重新启动了 Claude Desktop
- 检查 Claude 日志中是否有与 MCP 服务相关的错误消息
社区
如果你在使用此 MCP 服务或理解结果时需要帮助,请访问 Netwrix 社区——我们随时为你提供帮助!
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。