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:
- macOS : Instalación mediante Homebrew:
brew install microsoft/mssql-release/msodbcsql17
- Windows : Descargue e instale desde la página del controlador ODBC de Microsoft
- Linux : Siga las instrucciones de Microsoft para su distribución
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:
- Cree un archivo
.env
en el directorio de su proyecto con los detalles de su conexión a SQL Server:
- 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:
- Abra Claude Desktop
- 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
- macOS:
- Agregue la siguiente configuración a la sección
mcpServers
. - Reiniciar Claude Desktop
Ejemplo de configuración
- Reemplace
/path/to/your/uv
con la ruta real a su ejecutableuv
(busque conwhich uv
owhere uv
), y actualice la ruta a su archivomain.py
así como también la información de conexión a la base de datos. - 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 Serverdatabase
: nombre de la base de datosusername
: 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 usuariolevelsdown
: 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 usuarioresourcepath
: 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:
- Verifique que su SQL Server esté ejecutándose y sea accesible desde su red
- Verifique sus credenciales en el archivo
.env
- Asegúrese de que el controlador ODBC esté instalado correctamente
- Consulte los registros para ver mensajes de error detallados
Integración de escritorio de Claude
Si Claude Desktop no puede encontrar el comando uv
:
- Utilice la ruta completa a
uv
en su configuración (usewhich uv
owhere uv
para encontrarlo) - Asegúrese de haber reiniciado Claude Desktop después de los cambios de configuración
- Consulte los registros de Claude para ver si hay mensajes de error relacionados con el servidor MCP
This server cannot be installed
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.