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.

MCP 버티카

Vertica MCP(모델-컨텍스트-프로토콜) 서버

예: MCP 서버 설정

다음 내용으로 mcp 클라이언트 구성 파일을 만들거나 편집하세요.

지엑스피1

[!메모]

  • --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 라이선스에 따라 라이선스가 부여되었습니다. 자세한 내용은 라이선스 파일을 참조하세요.

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

        ID: iie8p4p6vy