inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

클로드 코드 완벽 마스터: AI 개발 워크플로우 기초부터 실전까지

Supabase MCP 사용하기: 로그인 구현하기

Supabase MCP 관련 질문입니다

86

고래밥

작성한 질문수 1

0

공식 문서에서, Supabase MCP를 실제 운영 환경이 아닌 개발 환경에서만 사용하라는 내용을 읽어주셨는데 혹시 그렇게 해야 하는 이유가 있는 것일까요?


실제 운영하는 백엔드 프로젝트에 Supabase MCP를 활용하면 안되는 것일까요(?)


react 인공지능(ai) claude

답변 2

0

짐코딩

안녕하세요! 🙂

MCP는 개발자가 개발할 때 쓰는 도구라서 그렇습니다. AI가 스키마를 조회하고 쿼리를 실행할 수 있게 되는데, DB에 저장된 사용자 입력값에 지시문 같은 텍스트가 섞여 있으면 AI가 그걸 명령으로 받아들여 의도치 않은 쿼리를 실행할 수 있어요. 개발 DB면 되돌리면 되지만 운영 DB에서는 실제 고객 데이터가 손상되거나 노출될 수 있습니다.

운영 프로젝트에 활용하시는 게 금지는 아니에요. 다만 읽기 전용 모드로 설정하고, 특정 프로젝트로 범위를 제한하고, 실행 전에 도구 호출 내용을 확인하시는 걸 권해드립니다. 회사 정책이나 데이터 민감도에 따라 판단이 달라질 수 있는 부분이라 상황에 맞게 선택하시면 좋겠어요.

좋은 질문 감사합니다 🙏

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 고래밥님.

Supabase MCP를 운영 환경이 아닌 개발 환경에서만 사용하라고 안내하는 이유는, MCP가 단순히 데이터를 조회하는 도구가 아니라 Supabase 프로젝트의 데이터베이스와 관리 기능에 직접 접근할 수 있기 때문입니다.

운영 환경에서 사용하면 다음과 같은 위험이 있습니다.

  • AI가 의도와 다르게 운영 데이터에 INSERT, UPDATE, DELETE 쿼리를 실행할 수 있음
  • 스키마 변경이나 마이그레이션으로 서비스에 영향을 줄 수 있음
  • 프롬프트 오류나 잘못된 컨텍스트로 인해 대량 데이터가 변경될 수 있음
  • 운영용 인증 정보와 민감한 데이터가 AI 도구에 전달될 수 있음
  • MCP 설정 파일이나 토큰이 유출되면 데이터베이스 접근 권한까지 노출될 수 있음

따라서 운영 프로젝트에서 절대 사용할 수 없다는 의미보다는, 운영 데이터베이스에 직접 쓰기 권한을 부여하는 방식은 피해야 한다는 의미에 가깝습니다. 꼭 사용해야 한다면 개발·스테이징 프로젝트를 별도로 구성하고, 운영 환경에서는 읽기 전용 권한이나 제한된 계정만 사용하며, deny 설정으로 민감한 파일과 위험한 작업을 차단하는 방식이 안전합니다. 운영 DB에 직접 연결하기보다는 스키마 분석, 읽기 전용 조회, 마이그레이션 초안 작성처럼 영향 범위가 제한된 용도로 활용하는 것을 권장합니다.

관련해서 회사 환경에서 Claude Code를 사용할 때의 보안 정책과 코드·쿼리 분석 시 주의사항을 다룬 기존 답변도 참고해 주세요.

또한 Supabase MCP를 프로젝트에 등록하고 승인하는 과정은 아래 게시글에서 확인하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

터미널에서 커서 AI 직접 실행

0

4

1

이런 경우는 어떤 조치를 취해야할까요?

0

10

1

outputStyles, rules

0

9

1

hooks 설정이 안되요

0

15

2

영상 최신으로 엡데이트 요청

0

52

2

소스 코드가 회사 보안 프로그램에 막혀서 안 보여요.

0

42

2

claude code 상태표시줄 궁금합니다!

0

39

2

설치의 필요성

0

59

2

시작하기전에 질문 드립니다.

0

63

2

output style이 안나와요

0

51

2

교제 노션 복제 방법 문의

0

52

2

output style은 뭘선택하나요?

0

44

1

agent team vs shrimp task manager

0

55

2

rules 질문

0

49

2

shrimp task 관련 질문

0

60

2

계획 단계

0

50

2

저는 클로드 로고가 안떠 있어요 ㅜㅜ

0

51

2

terminl을 사용해서 cursor 명령어 입력하는데 커서가 실행되다가 자동으로 꺼집니다 왜그럴까요?

0

43

2

커서가 강의화면이랑 달라요!

0

50

2

강사님 플랜보드 보면서 느끼는건데

0

63

2

ㅋㅓ서화면이 강의화면하고 너무 달라요 ㅜ

0

64

2

클로드 사용 오류

0

80

3

/terminal setup 들어가면 명령어 설정 가능하다던데

0

63

2

claude는 프로젝트 안에서 꼭 시작해야 하나요?

0

65

2