Skip to main content
Glama

MCP Vertica

by nolleh

МКП Вертика

Сервер 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
Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

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. 1. Запуск с прямыми параметрами
          2. 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
          F
          license
          -
          quality
          A Model Context Protocol server that enables SQL operations (SELECT, INSERT, UPDATE, DELETE) and table management through a standardized interface with SQLite databases.
          Last updated -
          29
          JavaScript
        • A
          security
          A
          license
          A
          quality
          A Model Context Protocol server that enables executing SQL queries and managing connections with Microsoft SQL Server databases.
          Last updated -
          1
          121
          5
          TypeScript
          MIT License
        • -
          security
          F
          license
          -
          quality
          A Model Context Protocol server that provides comprehensive access to Microsoft SQL Server databases, enabling Language Models to inspect schemas, execute queries, manage database objects, and perform advanced database operations.
          Last updated -
          6
          Python

        View all related MCP servers

        MCP directory API

        We provide all the information about MCP servers via our MCP API.

        curl -X GET 'https://glama.ai/api/mcp/v1/servers/nolleh/mcp-vertica'

        If you have feedback or need assistance with the MCP directory API, please join our Discord server