동작하는 코드
MCP(Model Context Protocol)는 Claude Code에 외부 도구를 연결하는 표준입니다. 예를 들어 파일 시스템, 데이터베이스, 브라우저 등을 Claude가 직접 사용할 수 있게 됩니다.
MCP 서버를 추가해봅시다. .claude/settings.json에서 설정하거나, 명령어로 추가합니다:
> /mcp
현재 연결된 MCP 서버 목록이 표시됩니다. 새 서버를 추가해봅시다:
claude mcp add fetch -- npx -y @anthropic-ai/mcp-fetch
이제 Claude가 웹 페이지를 직접 가져올 수 있습니다:
> https://jsonplaceholder.typicode.com/todos/1 의 내용을 가져와줘
직접 수정하기
더 실용적인 MCP 서버를 추가해봅시다:
GitHub MCP 서버 — GitHub API에 직접 접근:
claude mcp add github -- npx -y @modelcontextprotocol/server-github
> 이 레포지토리의 최근 이슈 5개를 보여줘
파일 시스템 MCP 서버 — 특정 디렉토리 접근:
claude mcp add filesystem -- npx -y @anthropic-ai/mcp-filesystem /path/to/allowed/dir
설정이 올바른지 확인합니다:
> /mcp
연결된 서버 목록에 추가한 서버가 보이면 성공입니다.
"왜?" — MCP가 게임체인저인 이유
Claude Code 단독으로는 터미널 명령어와 파일 조작만 가능합니다. MCP는 이 한계를 넘어서 외부 시스템과의 통합을 가능하게 합니다.
MCP의 구조
Claude Code ←→ MCP 프로토콜 ←→ MCP 서버 ←→ 외부 서비스
│
┌─────┴─────┐
│ 도구(tools) │
│ 리소스(resources) │
└───────────┘
자주 쓰이는 MCP 서버
| 서버 | 기능 |
| ------------------- | --------------------------------- |
| mcp-fetch | HTTP 요청으로 웹 페이지/API 호출 |
| server-github | GitHub 이슈, PR, 리포지토리 관리 |
| server-postgres | PostgreSQL 데이터베이스 직접 조회 |
| server-filesystem | 허용된 디렉토리의 파일 읽기/쓰기 |
| server-puppeteer | 브라우저 자동화, 스크린샷 |
MCP 서버 관리 명령어
claude mcp add <이름> -- <실행 명령어> # 서버 추가
claude mcp remove <이름> # 서버 제거
claude mcp list # 서버 목록 확인
설정 범위
| 플래그 | 범위 | 설정 파일 |
| ------------ | ------------- | ------------------------- |
| -s user | 모든 프로젝트 | ~/.claude/settings.json |
| -s project | 현재 프로젝트 | .claude/settings.json |
심화 학습
나만의 MCP 서버를 만들 수 있나요?
네! MCP는 오픈 프로토콜이므로 누구나 서버를 만들 수 있습니다. TypeScript SDK로 간단히 시작할 수 있습니다:
npx @anthropic-ai/create-mcp-server my-server
내부 API, 사내 도구, 커스텀 데이터소스를 Claude Code에 연결할 때 유용합니다.
MCP 서버의 보안은 어떻게 되나요?
MCP 서버는 로컬에서 실행되며, Claude Code는 서버에 도구 호출을 보내기 전에 사용자 승인을 받습니다. 하지만 몇 가지 주의사항이 있습니다:
- 신뢰할 수 있는 MCP 서버만 설치하세요.
- 데이터베이스 서버를 연결할 때는 읽기 전용 계정을 사용하세요.
- 프로젝트별 설정(
.claude/settings.json)을 Git에 커밋할 때 API 키가 포함되어 있지 않은지 확인하세요.
mcp-fetch서버를 설치하고 공개 API에서 데이터를 가져와보세요./mcp로 현재 연결된 서버 목록을 확인해보세요.- Claude에게 "사용 가능한 MCP 도구를 보여줘"라고 요청해서 어떤 기능이 있는지 확인해보세요.
Q1. MCP(Model Context Protocol)의 주요 역할은?
- A) Claude Code의 설치를 관리한다
- B) Claude Code에 외부 도구와 서비스를 연결한다
- C) Claude의 응답 속도를 높인다
- D) 컨텍스트 윈도우를 늘린다