inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Supabase 프로젝트 Claude 초기화

mcp를 사용하여 연결하는 궁극적인 목적이있을까요.

57

Slas

작성한 질문수 14

0

mcp 가 설치되어있으면 토큰의 낭비가 일어날 수 있다고 알고있습니다.

supabase 와 같은 db 연결은 복잡하지않고 직접할 수 있는 부분인데

mcp 를 굳이 활용하는 이유가 궁금합니다.

인공지능(ai) claude

답변 2

0

짐코딩

Slas님, 안녕하세요 🙂

좋은 관점의 질문이에요. 토큰까지 고려하신다는 건 이미 Claude Code 감이 잡히셨다는 뜻이네요.

MCP(Model Context Protocol)는 Claude 같은 AI와 외부 서비스를 연결하는 표준 프로토콜이에요. USB-C 같은 공통 규격이라고 보시면 쉬워요. 예전엔 서비스마다 연결 방식이 제각각이었는데, MCP가 그 규격을 통일한 거죠.

Slas님 말씀대로, 단순히 DB에 SELECT/INSERT 정도만 하실 거라면 직접 연결해도 충분합니다. 이 판단 자체는 정확해요. 다만 MCP는 "DB 연결"을 대체하는 도구가 아니라, Supabase라는 플랫폼 전체를 Claude가 제어할 수 있는 인터페이스예요. Supabase MCP로는 이런 작업들을 프롬프트 한 줄로 처리할 수 있어요.

  • 프로젝트/스키마 생성, 마이그레이션 적용

  • RLS 정책 작성·검증

  • Edge Functions 배포

  • TypeScript 타입 자동 생성

  • 로그 조회 및 디버깅

  • Storage, Auth 설정

즉 DB 연결은 MCP가 제공하는 기능 중 일부일 뿐이에요. 게다가 DB 연결 문자열이나 API 키를 Claude에 직접 노출하지 않고, Supabase가 공식 관리하는 안전한 경로로 작업이 들어간다는 것도 큰 차이입니다.

마지막으로 걱정하신 토큰 낭비는 Tool Search로 대부분 해결됐어요. 2026년 1월 Claude Code에 기본 탑재된 기능인데, MCP 도구들을 세션 시작 시 전부 로드하지 않고 필요할 때만 검색해서 불러오는 방식이에요. Anthropic 공식 기준으로 토큰 사용량 약 85% 감소 Claude API Docs, 도구 선택 정확도도 Opus 4.5 기준 79.5% → 88.1%로 개선 Anthropic됐습니다. 이 내용은 강의 뒷부분에서 다루니까 그때 더 자세히 보시면 돼요.

정리하면, 단일 기능만 쓸 거면 DB 직접 연결도 합리적이고, 프로젝트 전반에서 Supabase를 다룰 거면 MCP가 훨씬 효율적이에요. 토큰은 이제 크게 신경 안 쓰셔도 되고요.

감사합니다 🙂

0

인프런 AI 인턴

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

MCP(Modular Component Programming)는 주로 AI 개발 환경에서 다양한 외부 도구나 서비스를 AI 모델과 쉽게 연결할 수 있도록 돕는 역할을 합니다. MCP를 사용하는 궁극적인 목적은 AI 모델이 복잡한 작업을 수행할 때 필요한 외부 기능을 쉽게 통합하는 데 있습니다.

MCP를 활용하면 복잡한 외부 서비스나 데이터베이스 연결을 효율적으로 관리할 수 있습니다. 하지만 실제로 Supabase와 같은 데이터베이스는 직접 연결이 그리 어렵지 않기 때문에, 모든 경우에 MCP를 사용할 필요는 없습니다. MCP의 주된 장점은 특정 프로젝트나 AI 기능이 다양한 외부 요소와의 통합이 필요할 때 두드러집니다.

  • 통합과 확장성: MCP는 다양한 외부 서비스와 유연하게 통합할 수 있으며, 시스템의 확장성을 높이는 데 기여합니다. 이 때문에 대규모 프로젝트나 복잡한 워크플로우에서는 유용하게 쓰일 수 있습니다.

  • 효율적인 자원 관리: MCP는 중복되는 기능의 개발을 피하고, 기존의 모듈을 재사용할 수 있게 도와주며, 이를 통해 개발 자원을 효율적으로 관리할 수 있습니다.

요약하면, MCP는 다양한 외부 서비스와 AI 모델의 효율적인 통합을 돕는 데 주로 사용되며, 이로 인해 얻는 이점이 프로젝트에 따라 다를 수 있습니다. 프로젝트의 성격에 따라 사용 여부를 결정하면 됩니다.

관련 질문 URL:
- MCP라고 부르는 패턴이 맞나요? 그리고 그 범용성에 대한 의문 - MCP 사용의 범용성과 패턴에 대한 논의가 이뤄진 게시글입니다.

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

2강 퀴즈를 푸려는데 자꾸 수강하지 않은 수업이있는데.. 다들었습니다 ㅜ

0

9

1

37강에서 ROADMAP.md 파일

0

26

2

.claude, setting~, permission 했을 때 Bash 안 보여요

0

20

2

[미션4] open with Live Server 클릭시 브라우저 안뜸

0

23

3

사용량 한도 도달

0

34

2

Cursor를 실행했을 때 나오는 화면이 달라요

0

23

2

Claude code 대화하는 부분이 위치변경 문의 드립니다.

0

21

2

setting.local.json 파일 안보일떄

0

26

2

Shrimp Task Manager와 Fable5 plan모드 성능비교

0

31

2

git hub 들어가서 setting >> pages 들어갔는데

0

35

2

git config 오류 관련 문의

0

32

2

task master, shrimp task manager 질문있어요

0

19

1

모델 선정 기준

0

38

2

Statusline 결과값 보이지 않는 이유

0

36

2

강의교안, 소스코드 링크 문제

0

29

2

config 들어가도 output-style 없어요

0

18

2

프로젝트 이름

0

41

1

왼쪽 창이 달라요

0

48

2

이정도면 영상 다시 찍어야 되는거 아닌가요

0

68

2

statusline 문의드려요

0

48

2

화면을 tmux로 어떻게 열수 있나요? (VS 사용중)

0

53

2

진행이안되네요

0

45

2

/init을 하기 전인데, 강의화면처럼 settings.local.json이 없어요.

0

74

2

섹션 5 영상 안나옴

0

50

1