|
| 1 | +--- |
| 2 | +layout: post |
| 3 | +title: "AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기" |
| 4 | +date: 2025-06-09 10:00:00 +0900 |
| 5 | +categories: [AI, MCP, Blog Development] |
| 6 | +tags: [Claude, MCP, GitHub Pages, Jekyll, 로컬개발, AI Tools] |
| 7 | +author: "Kevin Park" |
| 8 | +excerpt: "복사/붙여넣기 없이 MCP 서버로 로컬 파일시스템에 완전한 Jekyll 블로그를 직접 생성하는 혁신적 방법" |
| 9 | +image: "/assets/images/posts/claude-desktop-blog-setup/hero.png" |
| 10 | +--- |
| 11 | + |
| 12 | +# AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기 |
| 13 | + |
| 14 | + |
| 15 | + |
| 16 | +## 🎯 핵심 요약 |
| 17 | +**기존 문제**: AI 코딩 도구 사용 시 코드 복사/붙여넣기의 번거로움과 파일별 수동 생성 |
| 18 | +**MCP 해결책**: Claude Desktop이 로컬 파일시스템에 직접 접근하여 완전한 프로젝트 구조를 한 번에 생성 |
| 19 | + |
| 20 | +```bash |
| 21 | +# MCP가 생성한 결과물을 바로 실행 |
| 22 | +cd /path/to/generated/blog |
| 23 | +bundle exec jekyll serve |
| 24 | +# ✨ 완성된 블로그가 즉시 실행됨 |
| 25 | +``` |
| 26 | + |
| 27 | +## 🚀 MCP(Model Context Protocol)란? |
| 28 | + |
| 29 | +MCP는 Claude Desktop이 로컬 환경과 직접 상호작용할 수 있게 해주는 프로토콜입니다. 웹 기반 AI 도구들과의 결정적 차이점: |
| 30 | + |
| 31 | +**웹 기반 AI**: 코드 생성 → 복사 → 붙여넣기 → 파일 저장 (반복) |
| 32 | +**Claude MCP**: 대화 → 로컬 파일 직접 생성 → 즉시 실행 가능 |
| 33 | + |
| 34 | +```mermaid |
| 35 | +graph TD |
| 36 | + A[웹 기반 AI] --> B[코드 생성] |
| 37 | + B --> C[복사/붙여넣기] |
| 38 | + C --> D[파일 저장] |
| 39 | + D --> E[반복 작업] |
| 40 | + |
| 41 | + F[Claude MCP] --> G[대화형 요청] |
| 42 | + G --> H[로컬 파일 직접 생성] |
| 43 | + H --> I[즉시 실행 가능] |
| 44 | + |
| 45 | + style F fill:#e1f5fe |
| 46 | + style I fill:#c8e6c9 |
| 47 | +``` |
| 48 | + |
| 49 | +## 🛠️ MCP로 Jekyll 블로그 생성 실전 |
| 50 | + |
| 51 | +### 1단계: MCP 서버 설정 확인 |
| 52 | + |
| 53 | +Claude Desktop에서 MCP 연결 상태 확인: |
| 54 | +``` |
| 55 | +Claude에게 질문: "내 로컬 파일 시스템에 접근할 수 있어?" |
| 56 | +``` |
| 57 | + |
| 58 | +MCP가 정상 작동하면 Claude가 현재 디렉토리 구조를 보여줍니다. |
| 59 | + |
| 60 | +### 2단계: 프로젝트 생성 명령 |
| 61 | + |
| 62 | +``` |
| 63 | +실제 사용한 프롬프트: |
| 64 | +"내 로컬 `/Users/kevinpark/Documents/projects/` 폴더에 |
| 65 | +realcoding.github.io 라는 Jekyll 기술 블로그를 생성해줘. |
| 66 | +
|
| 67 | +요구사항: |
| 68 | +- 깔끔한 개발자 테마 |
| 69 | +- 카테고리/태그 기능 |
| 70 | +- 검색 기능 |
| 71 | +- SEO 최적화 |
| 72 | +- GitHub Pages 배포 설정 |
| 73 | +
|
| 74 | +모든 파일을 로컬에 직접 생성해줘." |
| 75 | +``` |
| 76 | + |
| 77 | +### 3단계: MCP의 실제 작업 과정 |
| 78 | + |
| 79 | +Claude MCP가 수행한 작업들: |
| 80 | + |
| 81 | +**파일 구조 생성**: |
| 82 | +``` |
| 83 | +realcoding.github.io/ |
| 84 | +├── _config.yml # ✅ MCP 직접 생성 |
| 85 | +├── Gemfile # ✅ MCP 직접 생성 |
| 86 | +├── _layouts/ |
| 87 | +│ ├── default.html # ✅ MCP 직접 생성 |
| 88 | +│ └── post.html # ✅ MCP 직접 생성 |
| 89 | +├── _includes/ |
| 90 | +│ ├── header.html # ✅ MCP 직접 생성 |
| 91 | +│ └── footer.html # ✅ MCP 직접 생성 |
| 92 | +├── _sass/ |
| 93 | +│ └── main.scss # ✅ MCP 직접 생성 |
| 94 | +├── assets/ |
| 95 | +│ └── css/main.scss # ✅ MCP 직접 생성 |
| 96 | +├── _posts/ # ✅ MCP 직접 생성 |
| 97 | +└── index.html # ✅ MCP 직접 생성 |
| 98 | +``` |
| 99 | + |
| 100 | +**한 번의 명령으로 생성된 것들**: |
| 101 | +- 완전한 Jekyll 프로젝트 구조 |
| 102 | +- 커스텀 레이아웃 및 스타일 |
| 103 | +- GitHub Actions 배포 워크플로우 |
| 104 | +- SEO 메타태그 템플릿 |
| 105 | +- 반응형 CSS 스타일시트 |
| 106 | + |
| 107 | +### 4단계: 즉시 실행 및 확인 |
| 108 | + |
| 109 | +```bash |
| 110 | +cd realcoding.github.io |
| 111 | + |
| 112 | +# MCP가 생성한 Gemfile로 의존성 설치 |
| 113 | +bundle install |
| 114 | + |
| 115 | +# 로컬 서버 실행 |
| 116 | +bundle exec jekyll serve |
| 117 | + |
| 118 | +# 브라우저에서 http://localhost:4000 확인 |
| 119 | +``` |
| 120 | + |
| 121 | +## 💡 MCP의 게임 체인징 포인트 |
| 122 | + |
| 123 | +### 1. 완전 자동화된 워크플로우 |
| 124 | +- **기존**: 각 파일별로 복사/붙여넣기 20-30회 |
| 125 | +- **MCP**: 한 번의 대화로 완전한 프로젝트 생성 |
| 126 | + |
| 127 | +### 2. 실시간 디버깅 |
| 128 | +``` |
| 129 | +에러 발생 시: |
| 130 | +"Jekyll 빌드에서 에러가 났어: [에러 메시지]" |
| 131 | +
|
| 132 | +Claude MCP 응답: |
| 133 | +→ 문제 파일 자동 식별 |
| 134 | +→ 로컬 파일 직접 수정 |
| 135 | +→ 수정 완료 알림 |
| 136 | +``` |
| 137 | + |
| 138 | +### 3. 점진적 개선 |
| 139 | +프로젝트가 생성된 후에도 Claude와 대화하며: |
| 140 | +- 새로운 레이아웃 추가 |
| 141 | +- CSS 스타일 수정 |
| 142 | +- 플러그인 설정 변경 |
| 143 | +- 배포 스크립트 최적화 |
| 144 | + |
| 145 | +모든 작업이 로컬 파일에 직접 반영됩니다. |
| 146 | + |
| 147 | +## 📊 실제 작업 시간 비교 |
| 148 | + |
| 149 | +**전통적 방법 (수동 설정)**: |
| 150 | +- Jekyll 문서 읽기: 30분 |
| 151 | +- 테마 선택 및 다운로드: 20분 |
| 152 | +- 설정 파일 수정: 40분 |
| 153 | +- 디버깅: 30분 |
| 154 | +- **총 소요시간: 2시간** |
| 155 | + |
| 156 | +**Claude MCP 방법**: |
| 157 | +- 요구사항 정리: 5분 |
| 158 | +- MCP로 프로젝트 생성: 3분 |
| 159 | +- 로컬 실행 확인: 2분 |
| 160 | +- **총 소요시간: 10분** |
| 161 | + |
| 162 | +## 🎉 다음 단계와 시리즈 예고 |
| 163 | + |
| 164 | +MCP로 기본 블로그 골격이 완성됐습니다. 다음 포스팅들에서 다룰 내용: |
| 165 | + |
| 166 | +1. **샘플 포스팅 생성**: MCP로 마크다운 파일 직접 생성 |
| 167 | +2. **댓글 시스템**: Giscus 설정을 MCP로 자동화 |
| 168 | +3. **다크모드**: 테마 토글 기능을 MCP로 구현 |
| 169 | +4. **다국어**: i18n 설정을 MCP로 일괄 적용 |
| 170 | + |
| 171 | +## 결론 |
| 172 | + |
| 173 | +Claude Desktop의 MCP는 단순한 코드 생성 도구를 넘어 **로컬 개발환경과 완전 통합된 AI 어시스턴트**입니다. 복사/붙여넣기의 번거로움 없이 생각을 바로 코드로 구현할 수 있는 혁신적 경험을 제공합니다. |
| 174 | + |
| 175 | +--- |
| 176 | + |
| 177 | +**📚 시리즈 전체 목록**: |
| 178 | +1. [AI를 통해 Github Page 기술 블로그 만들기 (1) - Claude Desktop MCP로 로컬에 직접 Jekyll 블로그 생성하기](/2025/06/09/claude-desktop-mcp-blog-setup/) ← 현재 글 |
| 179 | +2. [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/09/mcp-automated-blog-posting/) |
| 180 | +3. [AI를 통해 Github Page 기술 블로그 만들기 (3) - MCP로 utterances 댓글 시스템 5분 만에 완성하기](/2025/06/09/mcp-giscus-comments-setup/) |
| 181 | +4. [AI를 통해 Github Page 기술 블로그 만들기 (4) - MCP로 다크모드/라이트모드 완벽 구현하기](/2025/06/09/mcp-dark-light-mode-implementation/) |
| 182 | +5. [AI를 통해 Github Page 기술 블로그 만들기 (5) - MCP로 Jekyll 다국어 블로그 완성하기](/2025/06/09/mcp-jekyll-multilingual-blog/) |
| 183 | + |
| 184 | +--- |
| 185 | + |
| 186 | +**시리즈 다음 글**: [AI를 통해 Github Page 기술 블로그 만들기 (2) - MCP로 SEO 최적화된 기술 포스팅 완전 자동화하기](/2025/06/09/mcp-automated-blog-posting/) |
0 commit comments