Skip to main content
Glama
nolleh
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 支持

  • 日志中的密码屏蔽

Related MCP server: SQLite MCP Server

工具

数据库操作

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

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Latest Blog Posts

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