Skip to main content
Glama

MCP Vertica

by nolleh

MCP 垂直

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环境中运行

使用 Docker Compose 运行 Vertica 时,您可以按如下方式运行 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.

模型上下文协议服务器为 Vertica 数据库提供 SQL 查询执行和数据库管理功能,具有连接池、模式管理和安全控制功能。

  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

        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