# 기본 구문
claude mcp add <name> <command> [args...]
# 예시: 로컬 서버 추가
claude mcp add my-server -e API_KEY=123 -- /path/to/server arg1 arg2
2. MCP SSE 서버 추가
# 기본 구문
claude mcp add --transport sse <name> <url>
# 예시: SSE 서버 추가
claude mcp add --transport sse sse-server https://example.com/sse-endpoint
# 예시: 사용자 정의 헤더가 있는 SSE 서버 추가
claude mcp add --transport sse api-server https://api.example.com/mcp -e X-API-Key=your-key
3. MCP HTTP 서버 추가
# 기본 구문
claude mcp add --transport http <name> <url>
# 예시: 스트리밍 가능한 HTTP 서버 추가
claude mcp add --transport http http-server https://example.com/mcp
# 예시: 인증 헤더가 있는 HTTP 서버 추가
claude mcp add --transport http secure-server https://api.example.com/mcp -e Authorization="Bearer your-token"
Context7 MCP를 설치하면 개발 프레임워크의 최신 공식 문서를 참조할 수 있습니다.
claude mcp add context7 -- npx -y @upstash/context7-mcp
2.MCP SSE 서버 추가
claude mcp add --transport sse context7 https://mcp.context7.com/sse
3.MCP HTTP 서버 추가
claude mcp add --transport http context7 https://mcp.context7.com/mcp
MCP 서버 관리하기
아래와 같은 command로 서버를 관리할 수 있습니다.
# 구성된 모든 서버 목록 표시
claude mcp list
# 특정 서버의 세부 정보 가져오기
claude mcp get my-server
# 서버 제거
claude mcp remove my-server
context7 설치 후 claude code에서 아래 명령어를 입력하면 다음과 같이 설치된 MCP를 확인할 수 있습니다.
/mcp list
MCP 서버 범위 설정
MCP는 local, project, user의 3가지 범위로 추가가 가능합니다.
이 범위는 어디에서 누가 사용을 할 수 있는가를 설정하는 것입니다.
-s 옵션을 사용하면 범위 설정이 가능합니다.
예를 들면,
claude mcp add --transport http context7 -s local https://mcp.context7.com/mcp
1. local
로컬 범위 서버는 기본 구성 수준을 나타내며 프로젝트별 사용자 설정에 저장됩니다. 이러한 서버는 사용자에게만 비공개로 유지되며 현재 프로젝트 디렉터리 내에서 작업할 때만 액세스할 수 있습니다. 이 범위는 개인 개발 서버, 실험적 구성 또는 공유되어서는 안 되는 민감한 자격 증명이 포함된 서버에 이상적입니다.
2. project
프로젝트 범위 서버는 프로젝트 루트 디렉터리의.mcp.json파일에 구성을 저장하여 팀 협업을 가능하게 합니다. 이 파일은 버전 제어에 체크인되도록 설계되어 모든 팀 구성원이 동일한 MCP 도구와 서비스에 액세스할 수 있도록 보장합니다. 프로젝트 범위 서버를 추가하면 Claude Code가 자동으로 이 파일을 생성하거나 적절한 구성 구조로 업데이트합니다.
3. user
사용자 범위 서버는 프로젝트 간 접근성을 제공하여 사용자 계정에 비공개로 유지하면서 설치된 컴퓨터의 모든 프로젝트에서 사용할 수 있게 합니다. 이 범위는 개인 유틸리티 서버, 개발 도구 또는 다양한 프로젝트에서 자주 사용하는 서비스에 적합합니다.
주요 MCP 서버 리스트
MCP 서버는 주로 Github을 통해 설치 방법을 공유하고 있습니다.
Context7
Context7 MCP는 LLM이 최신 문서와 코드 예제를 실시간으로 읽고 이해할 수 있도록 돕는 도구입니다. 이 도구를 사용하면 프롬프트에 "use context7"만 추가하는 것만으로 AI가 최신 공식 문서와 코드 예제를 자동으로 연결하여 답변을 생성할 수 있습니다.
Firecrawl MCP를 사용하여 다음 URL의 콘텐츠를 스크랩하고,
프로젝트 /documentation 폴더에 LLM.txt 파일을 생성해줘.
https://codegear.info
MCP 사용방법
Playwright MCP를 사용해서 e2e 테스트를 진행해 봅니다.
e2e 테스트는 end to end의 약자로 시스템이 사용자 관점에서 처음부터 끝까지 올바르게 작동하는지 확인하는 테스트 방법입니다. 즉, 실제 사용자가 애플리케이션을 사용하는 것처럼 모든 구성 요소(데이터베이스, 프런트엔드, 백엔드, 네트워크 등)가 제대로 통합되어 기능하는지 검증하는 테스트입니다.
playwirght는 내부적으로 크로미움(오픈소스 웹브라우저)을 실행해서 페이지 요소들을 확인할 수 있습니다.
클로드 코드에서 아래 프롬프트를 입력합니다.
playwright mcp를 사용해서 메인 화면이 정상적으로 오픈되는지 확인하는 e2e 테스트를 만들어줘
지난 포스트에 6천원짜리 도메인으로 AWS에 CodeGear.info를 구성해 놓았습니다. https://codegear.tistory.com/137 그런데 아직 사이트를 만들지 못해서, 이번 기회에 바이브 코딩으로 사이트를 만들어 보려고 합니다.
마침 AI Assistant를 비교하면서 진행을 하면 재미있을것 같아,
Claude Code와 AI Studio로 사이트를 만들고 비교해보겠습니다.
각각의 툴에 대한 소개는 생략하고 바로 개발을 시작하겠습니다.
우선 요구사항을 명확히 하기 위해 마크다운 파일을 만들고, 다음과 같이 작성하였습니다.
requirement.md
### 1. **사이트 목적 및 대상 사용자**
- **사이트 목적:** 이 사이트는 AI 특히 프로그램 개발과 관련된 AI 기술을 소개하는 CodeGear의 유튜브와 블로그를 소개 및 홍보하기 위한 것
- **대상 사용자:** AI에 관심이 있는 개발자가 주 고객층임
- _왜 필요한가?_ AI 관련된 정보는 많이 있지만, 개발자에게 꼭 필요한 정보는 찾기 힘든면이 있음. 이러한 대상 사용자의 니즈를 충족시키기 위해, 사이트는 **전문적이고 실용적인 정보**를 명확하고 효율적으로 전달하는 데 중점을 두어야 함.
### 2. **주요 기능 및 페이지 구성**
- **필수 페이지:**
- **홈 (Landing Page):** 방문자에게 첫인상을 주고 핵심 메시지를 전달하는 페이지. 아래 유튜브 인기 영상 3개를 중앙에 사이트 임베드 해서 보여줄것.
- Cursor AI 대체, 무료 오픈소스 Cline AI 쓸만할까?
- https://youtu.be/AWWNCGXFTfw?si=uTh_TlM9oO826l8w
- AI로 [유튜브 요약+노트 저장] 자동화하는 법 - MCP+Obsidian+Cline+Gemini
- https://youtu.be/XXurwjs307s?si=n4YYvbEYv4T49Xsj
- n8n(AI워크플로우자동화) AWS 셀프호스팅 방법
- https://youtu.be/rZnBHanWiZg?si=Q7XNIaNB7TJO7Aoc
- **소개/About:** 유튜브와 블로그에 대한 정보.
- 유튜브 채널 : https://www.youtube.com/@codegear-21
- 블로그 : https://codegear.tistory.com/
- **기능:**
- **반응형 디자인:** 모바일, 태블릿, 데스크톱 등 다양한 기기에서 잘 보이도록.
- **디자인**: Clean & Modern Minimalism과 Bold & Expressive Typography를 적절히 사용할것.
- **다크 모드**: 다크모드, 라이트모드, 시스템 모드를 선택할 수 있도록.
- **간단한 애니메이션/인터랙션:** 사용자 경험을 향상시킬 수 있는 요소 (스크롤 애니메이션, 호버 효과 등).
- **SEO 친화적:** 검색 엔진에 노출이 잘 되도록 기본적인 메타태그 설정 등.
### 3. **콘텐츠 요구사항**
- **텍스트 콘텐츠:** 각 페이지에 들어갈 주요 문구, 헤드라인, 설명 등 (AI가 초안을 생성할 수도 있지만, 방향성을 제시).
- **이미지 or 비디오:** 저작권에 위배되지 않도록 https://pixabay.com 에서 적절한것을 사용할 것.
- **아이콘:** Heroicons 아이콘 팩을 사용할것.
### 4. **성능 및 접근성**
- **로딩 속도:** 빠른 페이지 로딩 속도 (Core Web Vitals 고려).
- **접근성 (Accessibility):** 시각 장애인 등 다양한 사용자를 위한 웹 접근성 고려 (ARIA 속성, 키보드 내비게이션 등)
### 5. **구현계획**
- 한번에 사이트를 완성하지 말고, 단계별 계획을 세워서 만들것.
- plan.md에 계획 내용을 작성해서 저장해서 실제 구현시 사용할것.
### 6. **프레임워크**
- 프레임워크는 next.js 로 만들것.
- 컴포넌트 기능을 최대한 활용할 것.
### 7. **언어**
- 답변은 한국어로 할것