본문 바로가기
← Q&A 목록
Claude Code답변 달림

클로드코드에 사내 DB 서버 연결해서 써도 안전한가요?

익명2026. 8. 10.· 조회 89
요즘 클로드코드로 쿼리 짜다가 실제 운영 DB 서버 접속 정보를 넣고 돌리려니 좀 불안해서 여쭤봅니다. MCP로 DB 연결하면 접속 정보나 조회 결과가 어디 로그로 남거나 외부로 전송되는 구조인지 궁금하네요. 다들 read-only 계정 따로 만들어서 붙이시나요, 아니면 그냥 운영 계정으로 바로 연결해서 쓰시는지... 실제로 사내 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