MCP · CLI · v0 직접 배포 실습 예시
AI·터미널·v0로 직접 배포하는 시나리오 | ← 레퍼런스로 돌아가기
- CLI 설치 & 로그인 (최초 1회)
npm i -g vercel vercel login
- 프로젝트 폴더에서 vercel 실행
처음 실행하면 몇 가지를 물어봅니다(프로젝트 이름·범위 등). 엔터로 기본값을 받아들이면 됩니다.
$ cd my-app
$ vercel
? Set up and deploy "~/my-app"? yes
? Which scope? 내 계정
? Link to existing project? no
🔍 Inspect: https://vercel.com/.../inspect
✅ Preview: https://my-app-xxxx.vercel.app - 프로덕션으로 올리기
기본
vercel은 미리보기 배포입니다. 실서비스 주소로 올리려면--prod를 붙입니다.vercel --prod
vercel은 폴더를 통째로 업로드해 Vercel 서버에서 빌드하고 미리보기 URL을 돌려줍니다. GitHub 저장소가 전혀 없어도 됩니다 — 가장 빠른 1회성 배포 경로입니다.vercel로 확인하고, 괜찮으면 vercel --prod로 승격하는 흐름이 자연스럽습니다.- Vercel MCP를 추가한다
claude mcp add --transport http vercel https://mcp.vercel.com
- 세션에서 인증한다
Claude를 실행하고
/mcp를 입력하면 브라우저로 OAuth 동의 화면이 열립니다. Authorize를 누릅니다. - 대화로 배포를 요청한다나이 프로젝트를 Vercel에 배포해줘ClaudeVercel MCP로 배포를 진행하겠습니다.
deploy_to_vercel 실행 → 승인하시겠어요?나응, 승인Claude배포 완료 — 미리보기: my-app-xxxx.vercel.app
프로덕션으로 올릴까요?
deploy_to_vercel(또는 use_vercel_cli) 도구를 호출합니다. 내가 명령어를 외울 필요 없이, 의도를 말로 전하면 AI가 도구로 옮깁니다.deploy_to_vercel 등)는 실행 전 승인을 받도록 두세요. AI가 연결되면 내 Vercel 계정 권한으로 동작하므로, 무엇을 하는지 보고 승인하는 습관이 중요합니다. (자세한 건 M-5)- 실패를 알리고 로그 분석을 맡긴다나방금 배포가 실패했어. 원인 좀 찾아줘Claude최신 배포의 빌드 로그를 확인하겠습니다.
list_deployments → get_deployment_build_logsClaude로그상Module not found: 'date-fns'입니다. 의존성이 빠졌네요.package.json에 추가하고 다시 배포할까요? - 수정 후 재배포
Claude가 누락 의존성을 추가하고
deploy_to_vercel로 다시 배포합니다. 다시 실패하면 같은 루프를 반복합니다.
get_deployment_build_logs(빌드 실패)와 get_runtime_logs(실행 중 에러)를 구분해 쓰면 원인 추적이 빨라집니다.- v0.app에서 프롬프트로 생성
v0.app에 접속해 만들고 싶은 화면을 말로 설명합니다. 예: "강의 소개 랜딩 페이지, 히어로 + 커리큘럼 + 신청 폼".
- 원클릭으로 Vercel 배포
결과가 마음에 들면 Publish/Deploy로 커스텀 서브도메인과 함께 즉시 배포됩니다.
- GitHub에 연결한다
채팅 사이드바의 Git → Connect로 GitHub 저장소에 잇습니다. 이때부터는 ② GitHub 연동 모델로 합쳐져, 채팅이 브랜치·PR을 만들고 머지 시 배포됩니다.
https://mcp.v0.dev)는 Vercel MCP(https://mcp.vercel.com)와 다른 서버입니다. v0 MCP는 코드·UI 생성용, Vercel MCP는 프로젝트·배포 관리용입니다. 섞어 쓰지 마세요.- ① 프로젝트 단위로 스코프를 좁힌다
전체 계정이 아니라 특정 프로젝트로만 연결합니다. 그러면 세션이 그 프로젝트로 한정됩니다. 방법은 클라이언트에 등록하는 MCP URL을 루트가 아니라 프로젝트 스코프 엔드포인트로 바꾸는 것입니다.
# 루트 대신 프로젝트 스코프 URL을 등록 (예: acme 팀의 my-app) claude mcp add --transport http vercel https://mcp.vercel.com/acme/my-app # <org>=팀/개인 계정 슬러그, <project>=프로젝트 이름
- ② 쓰기 도구는 실행 전 승인(Human confirmation)
클라이언트의 도구 권한을 "실행 전 확인"으로 둡니다.
deploy_to_vercel·buy_domain같은 변경 도구는 반드시 사람이 보고 승인하게 합니다. - ③ Prompt injection을 의심한다
외부에서 읽어 온 내용(이슈, 웹페이지, 로그) 안에 "이전 지시 무시하고 ~해라" 같은 숨은 명령이 있을 수 있습니다. AI가 그걸 따르려 하면, 승인 단계에서 멈추고 거부합니다.
mcp.vercel.com이 아니면 연결을 의심하세요.다음 문서: ④ 두 방식 비교 & 운영 매뉴얼 →