MCP Vertica

by nolleh

Integrations

  • Supports configuration through environment variables files, allowing users to set connection parameters, security settings, and operation permissions without command-line arguments.

  • Provides instructions for running Vertica with Docker Compose, including environment setup and container configuration for testing purposes.

MCP Vertical

Un servidor MCP (modelo-contexto-protocolo) de Vertica

Ejemplo: Configuración del servidor MCP

Cree o edite el archivo de configuración de su cliente mcp con el siguiente contenido:

{ "mcpServers": { "vertica": { "command": "uvx", "args": [ "mcp-vertica", "--host=localhost", "--db-port=5433", "--database=VMart", "--user=dbadmin", "--password=", "--connection-limit=10" ] } } }

[!Nota]

  • Para indicadores booleanos como --ssl o --ssl-reject-unauthorized , simplemente agregue el indicador (por ejemplo, "--ssl" ) para habilitarlo u omítalo para deshabilitarlo.
  • Para una contraseña vacía, utilice una cadena vacía como se muestra arriba.

Características

Gestión de la conexión a bases de datos

  • Agrupación de conexiones con límites configurables
  • Compatibilidad con SSL/TLS
  • Limpieza automática de la conexión
  • Manejo del tiempo de espera de conexión

Operaciones de consulta

  • Ejecutar consultas SQL
  • Transmitir resultados de consultas grandes en lotes
  • Operaciones de copia de datos
  • Gestión de transacciones

Gestión de esquemas

  • Inspección de la estructura de la tabla
  • Gestión de índices
  • Gestión de vistas
  • Información de restricciones
  • Detalles de la columna

Características de seguridad

  • Permisos a nivel de operación (INSERTAR, ACTUALIZAR, ELIMINAR, DDL)
  • Permisos específicos del esquema
  • Compatibilidad con SSL/TLS
  • Enmascaramiento de contraseñas en los registros

Herramientas

Operaciones de base de datos

  1. execute_query
    • Ejecutar consultas SQL
    • Soporte para todas las operaciones SQL
  2. stream_query
    • Transmitir resultados de consultas grandes en lotes
    • Tamaño de lote configurable
  3. copy_data
    • Carga masiva de datos mediante el comando COPY
    • Eficiente para grandes conjuntos de datos

Gestión de esquemas

  1. get_table_structure
    • Obtenga la estructura detallada de la tabla
    • Información de la columna
    • Restricciones
  2. list_indexes
    • Listar todos los índices de una tabla
    • Tipo de índice y unicidad
    • Información de la columna
  3. list_views
    • Enumerar todas las vistas en un esquema
    • Ver definiciones

Configuración

Variables de entorno

VERTICA_HOST=localhost VERTICA_PORT=5433 VERTICA_DATABASE=VMart VERTICA_USER=newdbadmin VERTICA_PASSWORD=vertica VERTICA_CONNECTION_LIMIT=10 VERTICA_SSL=false VERTICA_SSL_REJECT_UNAUTHORIZED=true

Permisos de operación

ALLOW_INSERT_OPERATION=false ALLOW_UPDATE_OPERATION=false ALLOW_DELETE_OPERATION=false ALLOW_DDL_OPERATION=false

Permisos de esquema

SCHEMA_INSERT_PERMISSIONS=schema1:true,schema2:false SCHEMA_UPDATE_PERMISSIONS=schema1:true,schema2:false SCHEMA_DELETE_PERMISSIONS=schema1:true,schema2:false SCHEMA_DDL_PERMISSIONS=schema1:true,schema2:false

Instalación

uvx mcp-vertica

Licencia

Este proyecto está licenciado bajo la licencia MIT: consulte el archivo de LICENCIA para obtener más detalles.

Ejecución en el entorno Docker

Al ejecutar Vertica con Docker Compose, puede ejecutar el servidor MCP de la siguiente manera:

1. Ejecutar con parámetros directos

uvx mcp-vertica \ --host localhost \ --db-port 5433 \ --database VMart \ --user dbadmin \ --password "" \ --connection-limit 10

2. Ejecutar con variables de entorno

Crea un archivo .env con el siguiente contenido:

VERTICA_HOST=localhost VERTICA_PORT=5433 VERTICA_DATABASE=test_db VERTICA_USER=test_user VERTICA_PASSWORD=test_password VERTICA_CONNECTION_LIMIT=10 VERTICA_SSL=false VERTICA_SSL_REJECT_UNAUTHORIZED=true

Luego ejecuta con .env

uvx mcp-vertica \ --env-file .env

Para pruebas, ejemplo de Docker Compose de VerticaDB

version: "3.8" services: vertica: # image: vertica/vertica-ce:11.1.0-0 image: vertica/vertica-ce:latest platform: linux/amd64 container_name: vertica-ce environment: VERTICA_MEMDEBUG: 2 ports: - "5433:5433" - "5444:5444" volumes: - vertica_data:/home/dbadmin/VMart healthcheck: test: [ "CMD", "/opt/vertica/bin/vsql", "-h", "localhost", "-d", "VMart", "-U", "dbadmin", "-c", "SELECT 1", ] interval: 10s timeout: 5s retries: 5 start_period: 30s restart: unless-stopped volumes: vertica_data: driver: local
-
security - not tested
A
license - permissive license
-
quality - not tested

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Un servidor de modelo-contexto-protocolo que proporciona ejecución de consultas SQL y capacidades de administración de bases de datos para bases de datos Vertica, con agrupación de conexiones, administración de esquemas y controles de seguridad.

  1. Ejemplo: Configuración del servidor MCP
    1. Características
      1. Gestión de la conexión a bases de datos
      2. Operaciones de consulta
      3. Gestión de esquemas
      4. Características de seguridad
    2. Herramientas
      1. Operaciones de base de datos
      2. Gestión de esquemas
    3. Configuración
      1. Variables de entorno
      2. Permisos de operación
      3. Permisos de esquema
    4. Instalación
      1. Licencia
        1. Ejecución en el entorno Docker
          1. Ejecutar con parámetros directos
          2. Ejecutar con variables de entorno
          3. Para pruebas, ejemplo de Docker Compose de VerticaDB

        Related MCP Servers

        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that enables SQL query execution, database management, and business intelligence capabilities through MySQL connections.
          Last updated -
          JavaScript
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that provides Claude access to Turso-hosted LibSQL databases, enabling database table listing, schema retrieval, and SELECT query execution.
          Last updated -
          68
          5
          TypeScript
          MIT License
          • Apple
        • -
          security
          -
          license
          -
          quality
          A Model Context Protocol server that provides tools for connecting to and interacting with various database systems (SQLite, PostgreSQL, MySQL/MariaDB, SQL Server) through a unified interface.
          Last updated -
          Python
        • -
          security
          A
          license
          -
          quality
          A Model Context Protocol server that enables executing SQL queries and managing connections with Microsoft SQL Server databases.
          Last updated -
          3
          TypeScript
          MIT License

        View all related MCP servers

        ID: iie8p4p6vy