Skip to Content
심화 학습MCP 서버 활용

MCP 서버 활용 가이드

Claude Code의 MCP (Model Context Protocol) 서버를 활용하는 방법을 상세히 안내합니다.

한 줄 요약: MCP는 Claude Code에 외부 도구를 연결하는 USB 포트입니다. Context7으로 최신 문서를 조회하고, Sequential Thinking으로 복잡한 문제를 분석합니다.

MCP란?

MCP (Model Context Protocol)는 Claude Code에 외부 도구와 서비스를 연결하는 표준 프로토콜입니다.

Claude Code는 기본적으로 파일 읽기/쓰기, 터미널 명령 등의 도구를 가지고 있습니다. MCP를 통해 이 도구 세트를 확장하여 라이브러리 문서 조회, 지식 그래프 저장, 단계적 추론 등의 기능을 추가할 수 있습니다.

MoAI에서 사용하는 MCP 서버

MCP 서버 목록

MCP 서버용도도구활성화
Context7라이브러리 문서 실시간 조회resolve-library-id, get-library-docs.mcp.json
Sequential Thinking단계적 추론, UltraThinksequentialthinking.mcp.json
Google StitchAI 기반 UI/UX 디자인 생성 (상세 가이드)generate_screen, extract_context.mcp.json
Claude in Chrome브라우저 자동화navigate, screenshot.mcp.json

Context7 활용법

Context7은 라이브러리 공식 문서를 실시간으로 조회하는 MCP 서버입니다.

왜 필요한가?

Claude Code의 학습 데이터는 특정 시점까지의 정보만 포함합니다. Context7을 사용하면 최신 버전의 공식 문서를 실시간으로 참조하여 정확한 코드를 생성할 수 있습니다.

상황Context7 없이Context7 사용
React 19 신기능학습 데이터에 없을 수 있음최신 공식 문서 참조
Next.js 16 설정이전 버전 패턴 사용 가능현재 버전 패턴 적용
FastAPI 최신 API구버전 문법 사용 가능최신 문법 적용

사용 방법

Context7은 2단계로 동작합니다.

1단계: 라이브러리 ID 조회

# Claude Code가 내부적으로 호출 > React의 최신 문서를 참조해서 코드를 작성해줘 # Context7이 수행하는 작업 # mcp__context7__resolve-library-id("react") # → 라이브러리 ID: /facebook/react

2단계: 문서 검색

# 특정 주제의 문서 검색 # mcp__context7__get-library-docs("/facebook/react", "useEffect cleanup") # → React 공식 문서에서 useEffect 정리 함수 관련 내용 반환

실전 활용 시나리오

# 시나리오: Next.js 16 App Router 설정 > Next.js 16으로 프로젝트 설정을 해줘 # Claude Code 내부 동작: # 1. Context7으로 Next.js 최신 문서 조회 # 2. App Router 설정 패턴 확인 # 3. 최신 설정 파일 생성 # 4. 공식 권장 사항 반영

지원되는 라이브러리 예시

분류라이브러리
프론트엔드React, Next.js, Vue, Svelte, Angular
백엔드FastAPI, Django, Express, NestJS, Spring
데이터베이스PostgreSQL, MongoDB, Redis, Prisma
테스트pytest, Jest, Vitest, Playwright
인프라Docker, Kubernetes, Terraform
기타TypeScript, Tailwind CSS, shadcn/ui

Sequential Thinking (UltraThink)

Sequential Thinking은 복잡한 문제를 단계적으로 분석하는 MCP 서버입니다.

일반 사고 vs Sequential Thinking

항목일반 사고Sequential Thinking
분석 깊이표면적깊이 있는 단계별 분석
문제 분해단순구조화된 분해
재고/수정제한적이전 생각 수정 가능
분기 탐색단일 경로여러 경로 탐색

UltraThink 모드

--ultrathink 플래그를 사용하면 강화된 분석 모드가 활성화됩니다.

# UltraThink 모드로 아키텍처 분석 > 인증 시스템 아키텍처를 설계해줘 --ultrathink # Claude Code가 Sequential Thinking MCP를 사용하여: # 1. 문제를 하위 문제로 분해 # 2. 각 하위 문제를 단계적으로 분석 # 3. 이전 결론을 재검토하고 수정 # 4. 최적의 솔루션 도출

활성화되는 상황

다음 상황에서 Sequential Thinking이 자동으로 활성화됩니다.

상황예시
복잡한 문제 분해”마이크로서비스 아키텍처를 설계해줘”
3개 이상 파일에 영향”인증 시스템 전체를 리팩토링해줘”
기술 선택 비교”JWT vs 세션 인증, 어느 것이 나을까?”
트레이드오프 분석”성능을 올리면서 유지보수성도 유지하려면?”
호환성 파괴 검토”이 API 변경이 기존 클라이언트에 미치는 영향은?”

Sequential Thinking의 단계

MCP 설정 방법

.mcp.json 설정

MCP 서버는 프로젝트 루트의 .mcp.json 파일에서 설정합니다.

{ "context7": { "command": "npx", "args": ["-y", "@anthropic/context7-mcp-server"] }, "sequential-thinking": { "command": "npx", "args": ["-y", "@anthropic/sequential-thinking-mcp-server"] } }

settings.local.json에서 활성화

특정 MCP 서버를 개인적으로 활성화하려면 settings.local.json에 추가합니다.

{ "enabledMcpjsonServers": [ "context7" ] }

settings.json에서 권한 허용

MCP 도구를 사용하려면 permissions.allow에 등록해야 합니다.

{ "permissions": { "allow": [ "mcp__context7__resolve-library-id", "mcp__context7__get-library-docs", "mcp__sequential-thinking__*" ] } }

실전 예시

React 프로젝트에서 Context7로 최신 문서 참조

# 1. 사용자가 React 19의 새 기능을 사용하고 싶다고 요청 > React 19의 use() 훅을 사용해서 데이터 페칭을 구현해줘 # 2. Claude Code 내부 동작 # a) Context7으로 React 라이브러리 ID 조회 # → resolve-library-id("react") → "/facebook/react" # # b) React 19 use() 관련 문서 검색 # → get-library-docs("/facebook/react", "use hook data fetching") # # c) 최신 공식 문서 기반으로 코드 생성 # → use() 훅의 올바른 사용법 적용 # → Suspense 바운더리와 함께 사용 # → 에러 바운더리 처리 포함 # 3. 결과: 최신 패턴이 반영된 정확한 코드 생성

복잡한 아키텍처 결정에 UltraThink 사용

# 아키텍처 결정이 필요한 상황 > 우리 서비스의 인증을 JWT로 할지 세션으로 할지 분석해줘 --ultrathink # Sequential Thinking이 수행하는 단계: # 생각 1: 두 방식의 기본 개념 정리 # 생각 2: 우리 서비스의 특성 분석 (SPA, 모바일 앱 지원 필요) # 생각 3: JWT 장단점 분석 # 생각 4: 세션 장단점 분석 # 생각 5: 보안 관점 비교 # 생각 6: 확장성 관점 비교 # 생각 7: 이전 생각 수정 - 하이브리드 방식 검토 # 생각 8: 최종 결론 및 구현 전략

관련 문서

: Context7은 최신 라이브러리 문서를 참조할 때 가장 유용합니다. 새 프레임워크를 도입하거나 최신 버전으로 업그레이드할 때 Context7을 활성화하면 정확한 코드를 얻을 수 있습니다.

Last updated on