- Published on
Claude Code로 웹개발할 때 필수 MCP 서버 추천
🔌 Claude Code로 웹개발할 때 필수 MCP 서버 추천
Claude Code를 쓰면서 "이게 내 프로젝트 상태를 제대로 모르네?" 생각한 적 있다면, MCP가 답이다.
🚀 웹개발 필수 MCP 서버 TOP 5
1. Next.js DevTools MCP ⭐️⭐️⭐️⭐️⭐️
Vercel 공식 MCP. Next.js 개발 서버와 직접 연결된다.
할 수 있는 것들:
- ✅ 빌드 에러 실시간 확인
- ✅ 런타임 에러 추적
- ✅ TypeScript 타입 에러 감지
- ✅ 페이지 라우트/컴포넌트 메타데이터 조회
- ✅ Server Actions 인스펙션
- ✅ 개발 로그 접근
- ✅ Next.js 지식 베이스 쿼리
설치 (Next.js 16+):
# Claude Code CLI로 자동 설치
claude mcp add next-devtools npx next-devtools-mcp@latest
수동 설정:
~/.claude/mcp_settings.json:
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
}
}
}
자동 초기화 트릭:
.claude/CLAUDE.md에 추가:
When starting work on a Next.js project, ALWAYS call the `init` tool
from next-devtools-mcp FIRST to set up proper context.
사용 예시:
claude
> "현재 개발 서버에 어떤 에러 있어?"
> "/_next/mcp 엔드포인트에서 라우트 정보 가져와줘"
> "빌드 에러 수정하고 재배포해줘"
핵심: Next.js 16+부터 /_next/mcp 엔드포인트가 내장되어 있어서, 개발 서버가 켜져 있으면 자동으로 연결된다!
2. Puppeteer MCP (Chrome Browser) ⭐️⭐️⭐️⭐️⭐️
브라우저 자동화의 끝판왕. Claude가 직접 Chrome을 조작한다.
할 수 있는 것들:
- ✅ 웹페이지 자동 탐색
- ✅ 스크린샷 캡처
- ✅ DOM 조작 및 텍스트 추출
- ✅ 폼 작성 및 제출
- ✅ JavaScript 실행
- ✅ 네트워크 요청 모니터링
설치:
# 자동 설치 (추천)
npx puppeteer-mcp-claude install
# 또는 수동 설정
npm install -g puppeteer-mcp-claude
설정:
~/.claude/mcp_settings.json:
{
"mcpServers": {
"puppeteer": {
"command": "npx",
"args": ["puppeteer-mcp-claude"]
}
}
}
사용 예시:
claude
> "localhost:3000 열고 스크린샷 찍어줘"
> "로그인 폼에 테스트 계정으로 자동 로그인해줘"
> "메인 페이지의 모든 링크 텍스트 추출해줘"
> "버튼 클릭했을 때 console.log 내용 확인해줘"
실전 활용:
- E2E 테스트 시나리오 자동 생성
- UI 회귀 테스트 (스크린샷 비교)
- 크롤링 및 데이터 수집
- 폼 자동화
주의: Playwright MCP도 있는데, 더 현대적이고 크로스 브라우저 지원이 좋다. 하지만 Puppeteer가 문서화가 더 잘 되어 있음.
3. GitHub MCP ⭐️⭐️⭐️⭐️
GitHub API를 Claude가 직접 사용한다.
할 수 있는 것들:
- ✅ 이슈/PR 생성/수정
- ✅ 코드 리뷰 자동화
- ✅ 브랜치 관리
- ✅ GitHub Actions 워크플로우 확인
- ✅ 릴리즈 노트 생성
설치:
npm install -g @modelcontextprotocol/server-github
설정:
~/.claude/mcp_settings.json:
{
"mcpServers": {
"github": {
"command": "mcp-server-github",
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_your_token_here"
}
}
}
}
GitHub Token 만들기:
- GitHub Settings → Developer settings → Personal access tokens
- Generate new token (classic)
- 권한:
repo,workflow,read:org
사용 예시:
claude
> "현재 프로젝트의 open 이슈 목록 보여줘"
> "PR #123의 코드 리뷰해줘"
> "버그 수정하고 이슈 #45 close하는 PR 만들어줘"
> "최근 10개 커밋으로 릴리즈 노트 작성해줘"
4. PostgreSQL/Supabase MCP ⭐️⭐️⭐️⭐️
DB 쿼리를 Claude가 직접 실행한다.
할 수 있는 것들:
- ✅ 테이블 스키마 조회
- ✅ SQL 쿼리 실행
- ✅ 데이터 분석
- ✅ 마이그레이션 생성
- ✅ 인덱스 최적화 제안
설치 (PostgreSQL):
npm install -g @modelcontextprotocol/server-postgres
설정:
~/.claude/mcp_settings.json:
{
"mcpServers": {
"postgres": {
"command": "mcp-server-postgres",
"args": ["postgresql://user:password@localhost:5432/mydb"]
}
}
}
사용 예시:
claude
> "users 테이블 스키마 보여줘"
> "최근 24시간 내 가입한 유저 수 알려줘"
> "email 중복 체크 쿼리 최적화해줘"
> "posts 테이블에 full-text search 인덱스 추가하는 마이그레이션 작성해줘"
Supabase 사용자라면:
{
"mcpServers": {
"supabase": {
"command": "npx",
"args": ["-y", "@supabase/mcp-server-supabase"],
"env": {
"SUPABASE_URL": "https://your-project.supabase.co",
"SUPABASE_SERVICE_KEY": "your-service-key"
}
}
}
}
5. Fetch MCP (Web Search & API) ⭐️⭐️⭐️⭐️
웹 검색 및 API 호출을 Claude가 처리한다.
할 수 있는 것들:
- ✅ 실시간 웹 검색
- ✅ REST API 테스트
- ✅ HTML 파싱
- ✅ JSON 데이터 분석
설치:
npm install -g @modelcontextprotocol/server-fetch
설정:
~/.claude/mcp_settings.json:
{
"mcpServers": {
"fetch": {
"command": "mcp-server-fetch"
}
}
}
사용 예시:
claude
> "https://api.github.com/repos/vercel/next.js 호출해서 스타 수 알려줘"
> "Hacker News API에서 최신 프론트엔드 뉴스 가져와줘"
> "내 API 엔드포인트 /api/users POST 테스트해줘"
🛠️ MCP 설정 완벽 가이드
설정 파일 위치
macOS/Linux:
~/.claude/mcp_settings.json
Windows:
%APPDATA%\Claude\mcp_settings.json
전체 설정 예시
{
"mcpServers": {
"next-devtools": {
"command": "npx",
"args": ["-y", "next-devtools-mcp@latest"]
},
"puppeteer": {
"command": "npx",
"args": ["puppeteer-mcp-claude"]
},
"github": {
"command": "mcp-server-github",
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "ghp_xxxxx"
}
},
"postgres": {
"command": "mcp-server-postgres",
"args": ["postgresql://localhost:5432/mydb"]
},
"fetch": {
"command": "mcp-server-fetch"
}
}
}
💡 실전 워크플로우
시나리오 1: Next.js 버그 수정
claude
> "next-devtools로 현재 개발 서버 에러 확인해줘"
Claude: "3개의 TypeScript 에러 발견:
- pages/api/users.ts:15 - Type 'string' not assignable to 'number'
- ..."
> "해당 에러들 수정하고, puppeteer로 localhost:3000 테스트해줘"
Claude: "수정 완료. 브라우저 테스트 결과 모든 페이지 정상 렌더링 확인."
> "github mcp로 버그 수정 PR 만들어줘"
5분 안에 버그 발견 → 수정 → 테스트 → PR 완료!
시나리오 2: DB 스키마 변경
claude
> "postgres mcp로 users 테이블 스키마 보여줘"
> "avatar_url 컬럼 추가하는 마이그레이션 작성해줘"
> "마이그레이션 실행하고 결과 확인해줘"
> "API 코드도 업데이트해서 avatar_url 반환하도록 수정"
> "fetch mcp로 GET /api/users/1 테스트해서 avatar_url 포함되는지 확인"
시나리오 3: E2E 테스트 자동화
claude
> "puppeteer로 다음 시나리오 테스트해줘:
1. localhost:3000 접속
2. 회원가입 폼 작성
3. 대시보드로 리다이렉트 확인
4. 각 단계 스크린샷 저장
5. 결과 리포트 생성"
⚠️ 주의사항
1. 보안
절대 하지 말 것:
.env파일에 MCP 토큰 저장 후 Git 커밋- 프로덕션 DB 직접 연결
- API 키를
mcp_settings.json에 평문 저장
권장 방법:
# 환경 변수로 관리
export GITHUB_TOKEN=ghp_xxxxx
export DB_URL=postgresql://...
# mcp_settings.json에서 참조
{
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_TOKEN}"
}
}
2. 성능
- MCP 서버가 많으면 Claude Code 시작이 느려질 수 있다
- 필요한 것만 활성화
- 무거운 작업(대용량 DB 쿼리)은 주의
3. 디버깅
MCP 연결 안 될 때:
# Claude Code 로그 확인
claude --verbose
# MCP 서버 직접 실행해서 테스트
npx next-devtools-mcp@latest
# 설정 파일 문법 검증
cat ~/.claude/mcp_settings.json | jq
🎨 추가 추천 MCP 서버
Sentry MCP
에러 트래킹 자동화
npm install -g @sentry/mcp-server
Slack MCP
알림 및 로그 전송
npm install -g @modelcontextprotocol/server-slack
Memory MCP
프로젝트 컨텍스트 영구 저장
npm install -g @modelcontextprotocol/server-memory
🚀 MCP로 달라지는 개발 경험
Before MCP:
"이 에러 뭐야?"
→ 터미널 확인
→ 브라우저 콘솔 확인
→ DB 클라이언트 실행
→ GitHub 열어서 이슈 작성
After MCP:
claude "에러 확인하고 수정해서 PR까지 만들어줘"
🎓 정리
웹개발 필수 MCP TOP 5:
- Next.js DevTools - 개발 서버 실시간 모니터링
- Puppeteer - 브라우저 자동화
- GitHub - 이슈/PR 관리
- PostgreSQL/Supabase - DB 쿼리 실행
- Fetch - API 테스트
핵심 팁:
.claude/CLAUDE.md로 자동 초기화 설정- 환경 변수로 민감 정보 관리
- 프로젝트별로 필요한 MCP만 활성화
다음 단계:
- 커스텀 MCP 서버 만들기
- MCP + Hooks 조합으로 워크플로우 완전 자동화
MCP 쓰면 Claude Code가 진짜 팀원처럼 느껴진다. 한번 써보면 못 돌아간다! 🔥
참고 자료: