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.

МКП Вертика

Сервер Vertica MCP (модель-контекст-протокол)

Пример: настройка сервера MCP

Создайте или отредактируйте файл конфигурации клиента mcp со следующим содержимым:

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

[!Примечание]

  • Для логических флагов, таких как --ssl или --ssl-reject-unauthorized , просто добавьте флаг (например, "--ssl" ), чтобы включить его, или опустите его, чтобы отключить.
  • Для пустого пароля используйте пустую строку, как показано выше.

Функции

Управление подключением к базе данных

  • Объединение подключений с настраиваемыми ограничениями
  • Поддержка SSL/TLS
  • Автоматическая очистка соединения
  • Обработка тайм-аута соединения

Операции запроса

  • Выполнение SQL-запросов
  • Передавайте большие результаты запросов пакетами
  • Операции копирования данных
  • Управление транзакциями

Управление схемой

  • Проверка структуры таблицы
  • Управление индексом
  • Посмотреть управление
  • Информация об ограничениях
  • Подробности столбца

Функции безопасности

  • Разрешения на уровне операций (INSERT, UPDATE, DELETE, DDL)
  • Разрешения, специфичные для схемы
  • Поддержка SSL/TLS
  • Маскировка пароля в журналах

Инструменты

Операции с базами данных

  1. execute_query
    • Выполнение SQL-запросов
    • Поддержка всех операций SQL
  2. stream_query
    • Передавайте большие результаты запросов пакетами
    • Настраиваемый размер партии
  3. copy_data
    • Массовая загрузка данных с помощью команды COPY
    • Эффективно для больших наборов данных

Управление схемой

  1. get_table_structure
    • Получить подробную структуру таблицы
    • Информация о столбце
    • Ограничения
  2. list_indexes
    • Список всех индексов для таблицы
    • Тип индекса и уникальность
    • Информация о столбце
  3. list_views
    • Перечислить все представления в схеме
    • Посмотреть определения

Конфигурация

Переменные среды

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

Разрешения на операции

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

Разрешения схемы

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

Установка

uvx mcp-vertica

Лицензия

Данный проект лицензирован по лицензии MIT — подробности см. в файле LICENSE.

Работа в среде Docker

При запуске Vertica с Docker Compose вы можете запустить сервер MCP следующим образом:

1. Запуск с прямыми параметрами

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

2. Запуск с переменными среды

Создайте файл .env со следующим содержимым:

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

Затем запустите с .env

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

Для тестирования, пример VerticaDB Docker Compose

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.

Сервер Model-Context-Protocol, который обеспечивает выполнение SQL-запросов и возможности управления базами данных Vertica, включая пул соединений, управление схемами и контроль безопасности.

  1. Пример: настройка сервера MCP
    1. Функции
      1. Управление подключением к базе данных
      2. Операции запроса
      3. Управление схемой
      4. Функции безопасности
    2. Инструменты
      1. Операции с базами данных
      2. Управление схемой
    3. Конфигурация
      1. Переменные среды
      2. Разрешения на операции
      3. Разрешения схемы
    4. Установка
      1. Лицензия
        1. Работа в среде Docker
          1. Запуск с прямыми параметрами
          2. Запуск с переменными среды
          3. Для тестирования, пример VerticaDB Docker Compose

        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