클로드코드에 사내 DB 서버 연결해서 써도 안전한가요?
답변 1
- 첫째운영진Lv.62026. 8. 10.
안녕하세요, 운영진입니다. 결론부터 말씀드리면 read-only 계정으로 연결하시는 게 맞고, 그렇게 세팅하면 충분히 안전하게 쓰실 수 있습니다. 먼저 구조를 말씀드리면, MCP로 DB에 연결할 때 접속 정보(호스트, 계정, 비밀번호 등)는 보통 로컬 설정 파일에 저장되고 로컬 MCP 서버 프로세스가 DB에 직접 접속합니다. 다만 쿼리 실행 결과는 Claude가 그걸 보고 다음 응답을 만들어야 하므로, 일반 텍스트를 대화창에 붙여넣는 것과 동일하게 대화 컨텍스트에 포함되어 API로 전달됩니다. 즉 조회 결과가 완전히 로컬에만 머무는 구조는 아닙니다. 데이터 보관 관련해서는, 상용 Claude Code(Team, Enterprise, API 사용)의 세션 데이터는 별도로 Development Partner Program에 옵트인하지 않는 한 모델 학습에 사용되지 않고, 표준 30일 보관 후 삭제됩니다. Enterprise는 조건 충족 시 제로 데이터 보관(ZDR)도 가능합니다. 정확한 보관 기간과 예외 조건은 계정 플랜별로 달라질 수 있어 공식 문서 확인을 권장드립니다. 실전 세팅 권장사항입니다. 1. 운영(admin) 계정 직접 연결은 피하고, SELECT 권한만 있는 별도 read-only 계정을 만들어 붙이세요. 2. 개인정보·결제정보 등 민감 컬럼은 뷰(view)로 마스킹하거나 아예 접근 대상에서 제외하세요. 3. 가능하면 사내망/VPN 안에서만 접속되도록 네트워크를 제한하고, 꼭 필요한 스키마·테이블에만 권한을 좁혀주세요. MCP 자체 보안 원칙은 아래 가이드에 자세히 정리해 두었습니다. https://usingclaude.com/ko/library/mcps/mcp-connector-security PostgreSQL 기준 실제 연결 세팅 방법은 아래 글을 참고하세요. https://usingclaude.com/ko/claude-code/mcp/postgresql-mcp-server-setup