
postgresql mcp
Postgres MCP Pro는 PostgreSQL을 위한 강력한 Model Context Protocol(MCP) 서버로, 구성 가능한 읽기/쓰기 액세스, 고급 성능 분석, 인덱스 튜닝, 실행 계획 설명, 그리고 AI 에이전트를 위한 안전한 SQL 실행 기능을 제공합니다.
개요
PostgreSQL MCP(일반적으로 Postgres MCP Pro로 불림)는 AI 에이전트가 PostgreSQL 데이터베이스에 안전하고 지능적으로 접근할 수 있도록 설계된 오픈소스 Model Context Protocol(MCP) 서버입니다.
단순한 쿼리 실행을 넘어, 구성 가능한 읽기 전용 또는 읽기/쓰기 모드, 포괄적인 성능 진단, 자동화된 인덱스 추천 및 프로덕션 등급의 안전 기능을 제공합니다. 스키마 탐색과 코딩부터 테스트, 배포, 지속적인 유지보수까지 전체 개발 라이프사이클을 지원하도록 구축되었습니다.
인기 있는 구현체로는 보안 고려사항으로 인해 현재 사용 중단/보관 처리된 원본 Anthropic 참조 구현, 커뮤니티 포크, 그리고 Crystal DBA의 Postgres MCP Pro와 같은 향상된 버전들이 있습니다.
기능
- 구성 가능한 접근 모드: 엄격한 읽기 전용 트랜잭션(수정 방지) 또는 트랜잭션 안전성을 갖춘 제어된 읽기/쓰기 모드.
- 스키마 및 데이터 탐색: 테이블 목록 조회, 스키마, 컬럼, 인덱스, 제약 조건 검사 및 자연어 기반 쿼리 실행.
- 성능 분석: 버퍼 캐시, vacuum 상태, 복제 지연, 커넥션 사용률, 시퀀스 제한 등에 대한 건강 상태 점검.
- 인덱스 튜닝 및 실행 계획: 수천 가지 조합을 테스트하는 고급 인덱스 추천 엔진; 가상 인덱스 및 상세한 쿼리 실행 계획 지원.
- 안전한 SQL 실행: 읽기 전용 래퍼, 쿼리 검증 및 위험한 작업에 대한 안전 장치.
- AI 에이전트 최적화: 낮은 토큰 사용, 명확한 출력 형식 및 Claude, Cursor, Gemini 및 기타 MCP 클라이언트와의 원활한 통합을 위해 설계된 도구.
- Docker 및 쉬운 배포: 일관적이고 의존성 없는 실행을 위한 공식 Docker 이미지.
- 확장 가능: 커뮤니티 Postgres, RDS, Aurora 및 대부분의 PostgreSQL v12+ 이상 인스턴스 지원.
사용 사례
- AI 지원 데이터베이스 개발: AI 에이전트가 스키마를 탐색하거나, 최적의 쿼리를 제안하거나, 자연어로 마이그레이션을 생성하도록 합니다.
- 성능 튜닝: "느린 쿼리 분석" 또는 "이 테이블에 대한 인덱스 추천" 요청 — 실행 계획과 함께 실질적인 통찰력 제공.
- 프로덕션 모니터링: 수동 SQL 없이 건강 상태 점검 실행, 블로트 감지 또는 vacuum/autovacuum 모니터링.
- 안전한 데이터 분석: 데이터 무결성을 위험에 빠뜨리지 않고 보고, 분석 또는 고객 지원 에이전트를 위한 읽기 전용 접근 권한 부여.
- 전체 개발 워크플로우: 초기 프로젝트 설정과 테스트부터 배포 및 지속적인 최적화까지 — 모두 대화형 AI로 구동.
설치 및 빠른 시작
Docker 사용 (권장)
공식 이미지 풀링 및 실행:
docker run -p 8080:8080 crystaldba/postgres-mcp --connection-string "postgresql://user:pass@localhost:5432/mydb"
Python / uv 설치
uv pip install postgres-mcp
uv run postgres-mcp "postgresql://user:password@localhost:5432/dbname"
클라이언트 구성 방법 (Claude Desktop, Cursor 등)
실행 중인 서버를 가리키는 적절한 명령어/인수를 사용하여 MCP 구성 파일(예: ~/.cursor/mcp.json 또는 Claude 설정)에 추가하세요.
전체 문서, 연결 예시 및 보안 모범 사례는 저장소에서 확인하실 수 있습니다.
보안 참고사항
- 신뢰할 수 없는 에이전트에는 읽기 전용 모드를 선호하세요.
- 원래 Anthropic 참조 구현에는 알려진 SQL 인젝션 취약점이 있었습니다(포크 및 이후 버전에서 패치됨).
- 항상 최소 권한 사용자가 있는 연결 문자열을 사용하고 네트워크 수준 제한을 고려하세요.
관련 링크
- GitHub (Postgres MCP Pro): crystaldba/postgres-mcp
- 기타 주목할 만한 구현체: pgEdge Postgres MCP, AWS Labs Aurora MCP, 다양한 커뮤니티 포크.
- 모델 컨텍스트 프로토콜: 공식 MCP 사양.
Postgres MCP는 데이터베이스를 AI 에이전트를 위한 일류 도구로 전환하여, 지능적인 데이터 상호작용을 비서와 채팅하는 것처럼 간단하게 만듭니다.