🧰유용한 MCP 소개
생산성을 높이는 도구들
playwright, filesystem, context7 등 실무에서 유용한 MCP를 소개합니다.
Chapter 14: 유용한 MCP 소개 — 생산성을 높이는 도구들
MCP(Model Context Protocol)는 AI 코딩 에이전트에게 외부 도구를 연결하는 표준 프로토콜입니다. MCP 서버를 설정하면 AI가 파일을 읽고, 브라우저를 조작하고, 데이터베이스를 쿼리하고, 웹을 검색할 수 있습니다. 이 장에서는 가장 유용한 MCP 서버 10가지를 자세히 소개합니다.
MCP는 DAW의 플러그인(VST/AU) 시스템과 같습니다. Ableton 자체로도 음악을 만들 수 있지만, Serum(신시사이저), FabFilter(EQ), Valhalla(리버브) 같은 플러그인을 추가하면 가능성이 무한히 확장됩니다. MCP 서버는 AI에게 새로운 능력을 추가하는 플러그인입니다. 플러그인 없는 DAW가 맨 기타 연주라면, MCP가 연결된 AI는 풀 오케스트라입니다.
14.1 MCP 기본 개념 — 어떻게 작동하는가?
MCP의 구조를 이해하면 설정이 쉬워집니다.
MCP의 3가지 구성요소
- MCP 호스트 — AI CLI 도구 (Claude Code, Codex, Gemini CLI)
- MCP 서버 — 특정 기능을 제공하는 프로그램 (filesystem, playwright 등)
- MCP 프로토콜 — 호스트와 서버 간의 통신 규약 (JSON-RPC 기반)
AI가 "파일을 읽어야겠다"고 판단하면 → MCP 프로토콜로 filesystem 서버에 요청 → 서버가 파일 내용을 반환 → AI가 내용을 활용합니다.
설정 파일 위치
기본 설정 형식 (Claude Code 기준)
MCP 설정은 DAW에서 플러그인을 VST 폴더에 등록하는 것과 같습니다. Ableton에서 Preferences → Plug-ins → VST Folder를 지정하면 플러그인이 나타나듯이, .mcp.json에 서버를 등록하면 AI가 해당 도구를 사용할 수 있게 됩니다.
14.2 Playwright — 브라우저 자동화
Playwright MCP는 AI가 웹 브라우저를 직접 조작할 수 있게 해줍니다. 웹페이지를 열고, 클릭하고, 스크린샷을 찍고, 폼을 채울 수 있습니다.
설치 및 설정
주요 기능
- browser_navigate — URL로 이동
- browser_click — 요소 클릭
- browser_fill_form — 폼 입력
- browser_take_screenshot — 화면 캡처
- browser_evaluate — JavaScript 실행
- browser_snapshot — 페이지 구조(접근성 트리) 가져오기
사용 사례
MediaPipe 손동작 인식 웹앱을 만들 때, Playwright로 자동 테스트를 할 수 있습니다. "브라우저를 열고 내 앱에 접속해서, 카메라 권한 팝업이 나오는지, MediaPipe 모델이 로드되는지 스크린샷으로 확인해줘"라고 요청하면 됩니다.
실전 활용 예시
14.3 Filesystem — 파일 읽기/쓰기
Filesystem MCP는 AI가 지정된 디렉토리 내의 파일을 읽고, 쓰고, 검색할 수 있게 합니다.
설치 및 설정
args에 지정한 디렉토리만 접근 가능합니다. 루트(/)를 지정하면 시스템 전체에 접근할 수 있으므로, 반드시 필요한 디렉토리만 지정하세요. 이것은 DAW의 Sample 폴더를 지정하는 것과 같습니다 — 필요한 라이브러리 폴더만 등록하세요.
주요 기능
- read_file / read_multiple_files — 파일 읽기
- write_file — 파일 쓰기
- edit_file — 파일 부분 편집
- list_directory — 디렉토리 목록
- search_files — 파일 내용 검색
- directory_tree — 트리 구조 보기
사용 사례
프로젝트 외부의 참조 문서나 설정 파일에 접근해야 할 때 특히 유용합니다. 예를 들어, Nginx 설정 파일을 읽어 확인하거나, 다른 프로젝트의 코드를 참조하는 경우입니다.
14.4 Context7 — 라이브러리 문서 실시간 참조
Context7은 AI가 최신 라이브러리 문서를 실시간으로 참조할 수 있게 해주는 MCP입니다. AI 모델의 학습 데이터 시점 이후에 변경된 API도 정확하게 참조할 수 있습니다.
설치 및 설정
주요 기능
- resolve-library-id — 라이브러리 식별자 검색
- get-library-docs — 특정 라이브러리의 최신 문서 가져오기
사용 사례
Context7은 최신 악보 라이브러리와 같습니다. 모차르트 시대의 악보만 알고 있는 음악가에게, "여기 어제 발표된 최신 현대음악 악보가 있어"라고 건네주는 것입니다. AI가 학습 시점 이후에 업데이트된 MediaPipe API나 Three.js API를 정확하게 사용할 수 있게 됩니다.
AI 모델은 학습 데이터 시점(cutoff)이 있어서, 최신 라이브러리 변경사항을 모를 수 있습니다. MediaPipe가 v0.10에서 API를 크게 바꿨다면, Context7 없이는 구버전 코드를 생성할 수 있습니다. Context7을 사용하면 항상 최신 정확한 코드를 얻을 수 있습니다.
14.5 Git — Git 작업 자동화
Git MCP는 AI가 Git 저장소를 직접 조작할 수 있게 합니다.
설치 및 설정
주요 기능
- git_status — 변경된 파일 확인
- git_log — 커밋 이력 조회
- git_diff — 변경 내용 비교
- git_commit — 커밋 생성
- git_branch / git_checkout — 브랜치 관리
Claude Code나 Codex는 Bash/Shell 도구를 통해 이미 git 명령어를 실행할 수 있습니다. Git MCP는 Bash 접근이 제한된 환경이나, IDE 확장에서 MCP만 사용할 때 유용합니다. CLI에서 사용한다면 필수는 아닙니다.
14.6 Sequential Thinking — 복잡한 문제 단계별 추론
Sequential Thinking MCP는 AI가 복잡한 문제를 체계적으로 단계별로 사고할 수 있게 돕습니다.
설치 및 설정
주요 기능
- sequentialthinking — 복잡한 문제를 단계로 나누어 추론
사용 사례
Sequential Thinking은 오케스트라 총보(full score) 분석과 같습니다. 교향곡의 한 섹션에서 문제가 있을 때, 지휘자가 "먼저 현악 파트만 확인 → 관악 파트 확인 → 타이밍 문제인지, 음정 문제인지 판단 → 해결 방안 제시"처럼 단계적으로 접근하는 것입니다.
14.7 Brave Search — 웹 검색
Brave Search MCP는 AI가 실시간으로 웹을 검색할 수 있게 합니다.
설치 및 설정
Brave Search API는 월 2,000회 무료입니다. https://brave.com/search/api/ 에서 가입하면 API 키를 받을 수 있습니다. 개인 프로젝트에는 무료 티어로 충분합니다.
주요 기능
- brave_web_search — 웹 검색
- brave_local_search — 로컬(지역) 검색
사용 사례
14.8 Memory — 대화 간 지식 유지
Memory MCP는 AI가 대화 세션이 끝나도 중요한 정보를 기억할 수 있게 합니다. 지식 그래프(Knowledge Graph) 형태로 정보를 저장합니다.
설치 및 설정
주요 기능
- create_entities — 새 엔티티(개념, 사람, 프로젝트) 생성
- add_observations — 엔티티에 관찰/정보 추가
- create_relations — 엔티티 간 관계 생성
- search_nodes — 저장된 지식 검색
- read_graph — 전체 지식 그래프 조회
Memory MCP는 음악 노트/스케치북과 같습니다. 작곡할 때 떠오른 멜로디 조각, 코드 진행 아이디어, "이 부분은 F#m으로 바꿀 것" 같은 메모를 적어두는 것처럼, AI에게 "이 프로젝트는 OSC 포트 8000을 사용해", "사용자가 왼손잡이라 좌우 반전 필요" 같은 정보를 기억시켜놓을 수 있습니다.
사용 사례
14.9 SQLite — 데이터베이스 쿼리
SQLite MCP는 AI가 SQLite 데이터베이스를 직접 조회하고 수정할 수 있게 합니다.
설치 및 설정
주요 기능
- list_tables — 테이블 목록
- describe_table — 테이블 구조 확인
- read_query — SELECT 쿼리 실행
- write_query — INSERT/UPDATE/DELETE 실행
- create_table — 새 테이블 생성
사용 사례
프로젝트에서 사용자 설정, 세션 데이터, 로그 등을 SQLite에 저장할 때 AI가 직접 데이터를 확인하고 디버깅할 수 있습니다.
write_query는 데이터를 변경하므로 항상 주의하세요. 프로덕션 데이터베이스에는 read_query만 사용하도록 권한을 제한하는 것이 안전합니다.
14.10 Fetch — 외부 URL/API 호출
Fetch MCP는 AI가 외부 웹페이지나 API를 호출할 수 있게 합니다.
설치 및 설정
주요 기능
- fetch — URL의 내용을 가져옴 (HTML → 마크다운 변환)
사용 사례
14.11 플랫폼별 MCP 설정법 비교
세 플랫폼의 MCP 설정 방식을 비교합니다.
Claude Code (.mcp.json)
Codex CLI (.codex/config.toml)
Gemini CLI (.gemini/settings.json)
Claude Code와 Gemini CLI의 MCP 설정은 거의 동일한 JSON 구조입니다. Codex만 TOML 형식을 사용합니다. 한 플랫폼에서 설정을 익히면 다른 플랫폼으로 옮기기 쉽습니다. MIDI 설정이 DAW 간에 비슷한 것처럼요.
14.12 음악/미디어 관련 MCP 아이디어
아직 공식 MCP 서버는 없지만, 음악과 미디어 분야에서 유용할 MCP 아이디어를 소개합니다. 커뮤니티에서 개발 중이거나 직접 만들 수 있는 것들입니다.
MIDI MCP (아이디어)
OSC MCP (아이디어)
MIDI MCP나 OSC MCP는 아직 세상에 없는 새로운 VST 플러그인을 상상하는 것과 같습니다. "이런 이펙터가 있으면 좋겠다"라고 생각하면 직접 Max for Live로 만들 수 있듯이, MCP 서버도 Node.js나 Python으로 직접 만들 수 있습니다. 이것이 바이브 코딩의 가능성입니다 — AI와 함께 나만의 도구를 만드는 것.
14.13 MCP 선택 가이드 — 프로젝트별 추천 조합
MediaPipe + Ableton 프로젝트 (이 커리큘럼의 메인 프로젝트)
- Playwright: 웹앱 테스트와 스크린샷 자동화
- Context7: MediaPipe 최신 API 문서 참조
- Sequential Thinking: 복잡한 아키텍처 설계 (MediaPipe → OSC → Ableton)
- Memory: 프로젝트 설정값(포트, 버전 등)을 세션 간 기억
웹사이트/포트폴리오 프로젝트
데이터 분석 프로젝트
14.14 MCP 전체 요약 표
모든 MCP를 한꺼번에 설치할 필요는 없습니다. 악기 연주자가 공연에 필요한 이펙터 페달만 가져가는 것처럼, 프로젝트에 실제로 필요한 MCP만 설정하세요. MCP 서버가 많으면 AI 세션 시작이 느려질 수 있고, 사용하지 않는 도구가 불필요한 토큰을 소모할 수 있습니다.