mcp-netwrixaccessanalayzer

Servidor MCP para el analizador de acceso de Netwrix

Un servidor basado en FastMCP para el análisis de datos de Netwrix Access Analyzer, diseñado para integrarse con Claude Desktop para obtener capacidades mejoradas de análisis de datos.

Características

  • Integración de SQL Server con conexión automática al inicio
  • Exploración dinámica de esquemas de bases de datos
  • Ejecución de consultas SQL
  • Herramientas del sistema de archivos Netwrix Access Analyzer

Dependencias

Este servidor MCP requiere las siguientes dependencias:

  • Python 3.12 o superior
  • Kit de desarrollo de software de MCP
  • pyodbc 4.0.39 o superior (para conectividad con SQL Server)
  • python-dotenv 1.0.0 o superior (para la gestión de variables de entorno)
  • Controlador ODBC 17 para SQL Server o posterior (debe estar instalado en su sistema)

Dependencias de Netwrix Access Analyzer (NAA)

Este servidor MCP requiere que se completen los escaneos del sistema de archivos Netwrix Access Analyzer (NAA).

Instalación

Dependencias del sistema

Primero, asegúrese de tener instalado el controlador ODBC para SQL Server:

Dependencias de Python

Instalar los paquetes de Python necesarios usando uv

Configuración de la base de datos

Sólo para fines de desarrollo o prueba:

  1. Cree un archivo .env en el directorio de su proyecto con los detalles de su conexión a SQL Server:
# Database Connection Information DB_SERVER=your_server_name DB_NAME=your_database_name DB_USER=your_username DB_PASSWORD=your_password DB_USE_WINDOWS_AUTH=FALSE # Set to TRUE to use Windows Authentication
  1. Reemplace los valores de ejemplo con la información de conexión de su base de datos real.

Integración con Claude Desktop

Para que este servidor MCP esté disponible en Claude Desktop:

  1. Abra Claude Desktop
  2. Navegue hasta el archivo de configuración de Claude Desktop:
    • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Ventanas: %APPDATA%\Claude\claude_desktop_config.json
  3. Agregue la siguiente configuración a la sección mcpServers .
  4. Reiniciar Claude Desktop

Ejemplo de configuración

"NetwrixAccessAnalyzer": { "command": "/path/to/your/uv", "args": [ "run", "--with", "pyodbc,fastmcp", "fastmcp", "run", "/path/to/mcp/main.py" ], "env": { "DB_SERVER": "your_server_address", "DB_NAME": "your_database_name", "DB_USER": "your_username", "DB_PASSWORD": "your_password", "DB_USE_WINDOWS_AUTH": "FALSE" } }
  1. Reemplace /path/to/your/uv con la ruta real a su ejecutable uv (busque con which uv o where uv ), y actualice la ruta a su archivo main.py así como también la información de conexión a la base de datos.
  2. Reinicie Claude Desktop para aplicar los cambios

Herramientas disponibles y ejemplos de indicaciones

El servidor MCP proporciona las siguientes herramientas para interactuar con sistemas de bases de datos y analizar datos de acceso:

Herramientas de conexión a bases de datos

Conectar-Base de datos

Conectarse a una base de datos de MS SQL Server.

Parámetros:

  • server : dirección de SQL Server
  • database : nombre de la base de datos
  • username : nombre de usuario de SQL Server (opcional si se utiliza la autenticación de Windows)
  • password : contraseña de SQL Server (opcional si se utiliza la autenticación de Windows)
  • trusted_connection : indicador booleano para la autenticación de Windows

Ejemplo de mensaje: "Conéctese a nuestra base de datos SQL Server en [DBSERVER] con el nombre [DBNAME] usando el usuario [USERNAME] y la contraseña [PASSWORD]".

Mostrar estado de conexión

Verifique el estado actual de la conexión a la base de datos.

Ejemplo de mensaje: "¿Está conectada la base de datos actualmente? Muéstrame el estado de la conexión".

Herramientas de consulta de datos y esquemas

Mostrar esquema de tabla

Obtenga una explicación detallada del esquema de una tabla de base de datos.

Parámetros:

  • table_name : Nombre de la tabla a explicar

Ejemplo de solicitud: "Explique el esquema de la tabla Permisos. ¿Qué columnas tiene?"

Obtener esquema de tabla

Recupera la información del esquema para una tabla específica.

Parámetros:

  • table_name : Nombre de la tabla para la cual obtener el esquema.

Ejemplo de mensaje: "Muéstrame el esquema de la tabla Usuarios".

Obtener muestra de tabla

Recupera una muestra de 10 filas de la tabla especificada.

Parámetros:

  • tablename : Nombre de la tabla a muestrear

Ejemplo de mensaje: "Deme una muestra de 10 filas de la tabla Permisos".

Herramientas de análisis de acceso

Descubrir datos confidenciales

Identificar ubicaciones que contienen datos confidenciales.

Ejemplo de mensaje: "Encuentre todos los recursos compartidos que contienen datos confidenciales en nuestro entorno".

Obtener acceso de administrador

Identificar dónde tiene acceso un usuario o grupo específico.

Parámetros:

  • trustee : formato Dominio\Nombre de usuario
  • levelsdown : Cuántos niveles de directorio recorrer (predeterminado: 0)

Ejemplo de mensaje: "¿Dónde tiene acceso DOMAIN\JohnDoe en nuestros sistemas de archivos?"

Obtener fuente de permisos del administrador

Determinar la fuente de los permisos de un usuario para un recurso específico.

Parámetros:

  • trustee : formato Dominio\Nombre de usuario
  • resourcepath : Ruta al recurso

Ejemplo de solicitud: "¿Por qué DOMINIO\JaneDoe tiene acceso a \servidor\recurso compartido\carpeta? ¿Cuál es el origen de este permiso?"

Obtener acceso a recursos

Mostrar quién tiene acceso a un recurso específico.

Parámetros:

  • resource : Ruta al recurso

Ejemplo de mensaje: "¿Quién tiene acceso a \server\finance? Muéstrame todos los usuarios y grupos".

Obtener acceso no utilizado

Busque usuarios con acceso no utilizado a un recurso específico.

Parámetros:

  • resource : Ruta al recurso

Ejemplo de mensaje: "Buscar todos los usuarios que no han accedido a \server\hr en el último año".

Obtener acceso a la sombra

Encuentre usuarios con acceso de sombra a recursos críticos.

Ejemplo de solicitud: "Buscar todos los usuarios con acceso oculto a tarjetas de crédito" "Buscar acceso oculto de sbcloudlab\admins"

Herramientas operativas

Get-RunningJobs

Verifique los trabajos de Netwrix Access Analyzer que se estén ejecutando actualmente.

Ejemplo de mensaje: "¿Hay algún trabajo de Access Analyzer ejecutándose en este momento? Muéstrame el estado".

Solución de problemas

Problemas de conexión

Si encuentra problemas de conexión:

  1. Verifique que su SQL Server esté ejecutándose y sea accesible desde su red
  2. Verifique sus credenciales en el archivo .env
  3. Asegúrese de que el controlador ODBC esté instalado correctamente
  4. Consulte los registros para ver mensajes de error detallados

Integración de escritorio de Claude

Si Claude Desktop no puede encontrar el comando uv :

  1. Utilice la ruta completa a uv en su configuración (use which uv o where uv para encontrarlo)
  2. Asegúrese de haber reiniciado Claude Desktop después de los cambios de configuración
  3. Consulte los registros de Claude para ver si hay mensajes de error relacionados con el servidor MCP
-
security - not tested
-
license - not tested
-
quality - not tested

Un servidor de protocolo de contexto de modelo que permite a los agentes de IA interactuar con Netwrix Access Analyzer a través de interfaces estandarizadas, lo que permite visibilidad de los riesgos de acceso a los datos, la clasificación de datos y los patrones de acceso de los usuarios para ayudar a las organizaciones a proteger mejor sus datos más confidenciales.

  1. Features
    1. Dependencies
      1. Netwrix Access Analyzer (NAA) Dependencies
    2. Installation
      1. System Dependencies
      2. Python Dependencies
      3. Database Setup
    3. Integration with Claude Desktop
      1. Example Configuration
    4. Available Tools and Sample Prompts
      1. Database Connection Tools
      2. Data Query and Schema Tools
      3. Access Analysis Tools
      4. Operational Tools
    5. Troubleshooting
      1. Connection Issues
      2. Claude Desktop Integration
    ID: bobodjrb8g