JUHE API Marketplace
netwrix avatar
MCP Server

mcp-netwrixaccessanalayzer

A Model Context Protocol server that enables AI agents to interact with Netwrix Access Analyzer through standardized interfaces, allowing visibility into data access risks, data classification, and user access patterns to help organizations better secure their most sensitive data.

0
GitHub Stars
8/23/2025
Last Updated
No Configuration
Please check the documentation below.

README Documentation

Netwrix Access Analyzer MCP Server

An MCP server for Netwrix Access Analyzer, designed to integrate with Claude Desktop. Currently supports Active Directory and File System solutions.

Features

  • SQL Server integration with automatic connection on startup
  • Dynamic database schema exploration
  • SQL query execution
  • Netwrix Access Analyzer File System tools

Dependencies

This MCP server requires the following dependencies:

  • Python 3.12 or higher
  • MCP SDK
  • pyodbc 4.0.39 or higher (for SQL Server connectivity)
  • python-dotenv 1.0.0 or higher (for environment variable management)
  • ODBC Driver 17 for SQL Server or later (must be installed on your system)

Netwrix Access Analyzer (NAA) Dependencies

This MCP Server requires Netwrix Access Analyzer (NAA) File System or Active Directory scans to be completed.

Available Tools

SolutionTool NameDescription
Active DirectoryGet-ADEffectiveMembershipDiscovers effective group membership in AD with filters.
Active DirectoryGet-ADExceptionsRetrieves AD exceptions with optional filters.
Active DirectoryGet-ADPermissionsRetrieves AD permissions from the permissions view with filters.
Active DirectoryGet-DomainControllersLists domain controllers.
Active DirectoryGet-CertificateVulnerabilitiesLists certificate vulnerabilities.
Active DirectoryGet-ADCARightsLists AD CA rights.
Active DirectoryGet-ADSecurityAssessmentRetrieves AD security assessment results.
Active DirectoryGet-ADUsersRetrieves AD user details with filters.
Active DirectoryGet-ADGroupsRetrieves AD group details with filters.
Active DirectoryGet-ADComputersRetrieves AD computer details with filters.
DatabaseConnect-DatabaseConnects to a specified MSSQL database.
DatabaseShow-ConnectionStatusShows the current DB connection status.
DatabaseShow-TableSchemaShows the schema for a given table.
File SystemDiscover-SensitiveDataDiscovers where sensitive data exists (DLP matches).
File SystemGet-OpenSharesFinds open shares accessible to broad groups.
File SystemGet-TrusteeAccessFinds resources where a trustee has access.
File SystemGet-TrusteePermissionSourceFinds the source of access for a trustee/resource.
File SystemGet-ResourceAccessGets effective access for a resource path.
File SystemGet-UnusedAccessFinds users with unused access to a share.
File SystemGet-RunningJobsLists running Netwrix Access Auditor jobs.
File SystemGet-ShadowAccessRetrieves details about shadow access.

Installation Instructions (Claude Desktop)

  1. Install Claude Desktop

    • Download and install Claude Desktop from the official website: https://claude.ai/download
    • Follow the installation prompts for your operating system (macOS, Windows, or Linux).
  2. Clone this repository

    git clone https://github.com/netwrix/mcp-server-naa.git
    cd mcp-server-naa
    
  3. Connect Claude Desktop to this Server

    • Add the following uv configuration to your Claude Desktop MCP Configuration:
    "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"
      }
    }
    


Troubleshooting

Connection Issues

If you encounter connection issues:

  1. Verify your SQL Server is running and accessible from your network
  2. Check your credentials in the .env file
  3. Ensure the ODBC driver is correctly installed
  4. Check the logs for detailed error messages

Claude Desktop Integration

If Claude Desktop can't find the uv command:

  1. Use the full path to uv in your configuration (use which uv or where uv to find it)
  2. Make sure you've restarted Claude Desktop after configuration changes
  3. Check the Claude logs for any error messages related to the MCP server

Community

If you need help using this MCP server or understanding your results, just visit the Netwrix Community - we’re here to help!

Quick Actions

Key Features

Model Context Protocol
Secure Communication
Real-time Updates
Open Source