Vertica MCP сервер
Vertica MCP сервер, который обеспечивает управление подключениями к базе данных, операции запросов и инспекцию схем с настраиваемыми правами безопасности и поддержкой SSL.
автор: Community
curl -fsSL https://vibebaza.com/i/vertica | bash
Vertica MCP сервер, который обеспечивает управление подключениями к базе данных, операции запросов и инспекцию схем с настраиваемыми правами безопасности и поддержкой SSL.
Установка
Smithery
npx -y @smithery/cli install @nolleh/mcp-vertica --client claude
UVX
uvx mcp-vertica
Docker
docker run -i --rm nolleh/mcp-vertica
Конфигурация
UVX с переменными окружения
{
"mcpServers": {
"vertica": {
"command": "uvx",
"args": ["mcp-vertica"],
"env": {
"VERTICA_HOST": "localhost",
"VERTICA_PORT": 5433,
"VERTICA_DATABASE": "VMart",
"VERTICA_USER": "dbadmin",
"VERTICA_PASSWORD": "test_password",
"VERTICA_CONNECTION_LIMIT": 10,
"VERTICA_SSL": false,
"VERTICA_SSL_REJECT_UNAUTHORIZED": true
}
}
}
}
UVX с аргументами
{
"mcpServers": {
"vertica": {
"command": "uvx",
"args": [
"mcp-vertica",
"--host=localhost",
"--db-port=5433",
"--database=VMart",
"--user=dbadmin",
"--password=test_password",
"--connection-limit=10"
]
}
}
}
Docker
{
"mcpServers": {
"vertica": {
"command": "docker",
"args": ["run", "-i", "--rm", "nolleh/mcp-vertica"],
"env": {
"VERTICA_HOST": "localhost",
"VERTICA_PORT": 5433,
"VERTICA_DATABASE": "VMart",
"VERTICA_USER": "dbadmin",
"VERTICA_PASSWORD": "test_password",
"VERTICA_CONNECTION_LIMIT": 10,
"VERTICA_SSL": false,
"VERTICA_SSL_REJECT_UNAUTHORIZED": true
}
}
}
}
Доступные инструменты
| Инструмент | Описание |
|---|---|
execute_query |
Выполнение SQL запросов с поддержкой всех SQL операций |
stream_query |
Потоковая передача больших результатов запросов партиями с настраиваемым размером партии |
copy_data |
Массовая загрузка данных с использованием команды COPY, эффективно для больших наборов данных |
get_table_structure |
Получение детальной структуры таблицы, включая информацию о колонках и ограничениях |
list_indexes |
Список всех индексов для таблицы с типом индекса, уникальностью и информацией о колонках |
list_views |
Список всех представлений в схеме с определениями представлений |
Возможности
- Пулинг соединений с настраиваемыми лимитами
- Поддержка SSL/TLS с валидацией сертификатов
- Автоматическая очистка соединений и обработка таймаутов
- Потоковая передача больших результатов запросов партиями
- Массовые операции с данными с помощью команды COPY
- Управление транзакциями
- Инспекция структуры таблиц и схем
- Управление индексами и представлениями
- Права доступа на уровне операций (INSERT, UPDATE, DELETE, DDL)
- Права доступа специфичные для схем
Переменные окружения
Обязательные
VERTICA_HOST- Хост базы данных VerticaVERTICA_PORT- Порт базы данных VerticaVERTICA_DATABASE- Имя базы данных VerticaVERTICA_USER- Имя пользователя базы данныхVERTICA_PASSWORD- Пароль базы данных
Опциональные
VERTICA_CONNECTION_LIMIT- Максимальное количество соединений с базой данныхVERTICA_SSL- Включить SSL/TLS соединениеVERTICA_SSL_REJECT_UNAUTHORIZED- Отклонять неавторизованные SSL сертификатыALLOW_INSERT_OPERATION- Разрешить INSERT операцииALLOW_UPDATE_OPERATION- Разрешить UPDATE операцииALLOW_DELETE_OPERATION- Разрешить DELETE операцииALLOW_DDL_OPERATION- Разрешить DDL операцииSCHEMA_INSERT_PERMISSIONS- Права INSERT специфичные для схемы (формат: schema1:true,schema2:false)
Ресурсы
Примечания
Первая реализация Vertica MCP сервера. Включен в официальный реестр Model Context Protocol. Поддерживает булевые флаги путем добавления их в массив args или их опущения для отключения. Для пустых паролей используйте пустую строку. Режим отладки доступен при запуске с Docker.