SuperAPI AI 工具集

mcp-server-naa

这是一个面向 Netwrix Access Analyzer (NAA) 的 MCP 服务器,用于与 Claude Desktop 集成,支持 Active Directory 和文件系统解决方案。它提供 SQL Server 自动连接、动态数据库架构探索和 SQL 查询执行能力,帮助用户通过自然语言与 NAA 数据交互。

访问官网

工具介绍

用途

该 MCP 服务器旨在将 Netwrix Access Analyzer (NAA) 与 Claude Desktop 集成,使用户能够通过 Claude 的对话界面查询和分析 NAA 收集的 Active Directory 和文件系统数据。它充当 Claude 与 NAA 后端 SQL Server 数据库之间的桥梁。

主要能力

  • 启动时自动连接 SQL Server 数据库。
  • 支持动态探索数据库架构。
  • 允许执行 SQL 查询以获取 NAA 数据。
  • 提供针对 NAA 文件系统解决方案的专用工具(具体工具名称未在资料中列出)。
  • 当前支持 Active Directory 和文件系统解决方案。

使用方式

  1. 安装 Claude Desktop(从 https://claude.ai/download 下载并安装)。
  2. 克隆仓库:
    git clone https://github.com/netwrix/mcp-server-naa.git
    cd mcp-server-naa
    
  3. 在 Claude Desktop 的 MCP 配置中添加以下 uv 配置:
    "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"
      }
    }
    
    注意替换实际路径和数据库凭据。

依赖要求

  • Python 3.12 或更高版本
  • pyodbc 4.0.39 或更高版本
  • python-dotenv 1.0.0 或更高版本
  • ODBC Driver 17 for SQL Server 或更高版本(必须安装在系统上)
  • 需要完成 Netwrix Access Analyzer (NAA) 文件系统或 Active Directory 扫描

适用场景

适用于已部署 Netwrix Access Analyzer 并完成扫描的企业环境,安全或 IT 团队希望通过 Claude Desktop 以自然语言方式查询 AD 或文件系统权限数据,进行审计、分析或故障排查。

限制

  • 目前仅支持 Active Directory 和文件系统解决方案,其他 NAA 功能暂未提供。
  • 需预先安装并配置 SQL Server 和 ODBC 驱动。
  • 必须完成相应的 NAA 扫描,否则无数据可查。
  • 具体提供的文件系统工具细节、支持的操作系统、许可信息等未在资料中说明。

故障排除

  • 连接问题:检查 SQL Server 是否运行且网络可达、凭据是否正确、ODBC 驱动是否安装,并查看日志。
  • Claude Desktop 集成问题:若找不到 uv 命令,使用完整路径(用 which uv 或 where uv 查找),重启 Claude Desktop,并检查 Claude 日志。

如需帮助,可访问 Netwrix Community 获取支持。