설치 및 초기 설정
Obsidian과 Claude Code를 설치하고, MCP 서버를 통해 연동하는 방법을 단계별로 안내합니다.
개요
이 가이드에서는 Obsidian, Claude Code, 그리고 두 도구를 연결하는 MCP 서버를 설치하는 전 과정을 다룹니다.
학습 목표
- Obsidian 설치 및 기본 설정 완료
- Claude Code 설치 및 실행
- MCP 서버 설치 및 설정
- Obsidian REST API 플러그인 설정
- 연동 테스트
전제 조건
이 가이드를 시작하기 전에 다음이 필요합니다:
flowchart LR
A[시작 전 확인] --> B{Node.js 설치?}
B -- 아니요 --> C[Node.js 설치]
B -- 예 --> D[Git 설치?]
C --> D
D -- 아니요 --> E[Git 설치]
D -- 예 --> F[Obsidian 설치]
E --> F
F --> G[Claude 설치]
G --> H[MCP 설정]
필요한 것
| 항목 | 버전 | 확인 명령어 |
|---|---|---|
| Node.js | 18+ | node --version |
| npm | 9+ | npm --version |
| Git | 2.30+ | git --version |
| Obsidian | 1.0+ | - |
| Claude Code | 최신 | - |
Step 1: Obsidian 설치 및 설정
1.1 Obsidian 다운로드
- Obsidian 공식 웹사이트 접속
- OS에 맞는 버전 다운로드
- macOS: dmg 파일
- Windows: exe 파일
- Linux: AppImage
1.2 Vault 생성
flowchart LR
A[Obsidian 실행] --> B[Create new vault]
B --> C[Vault 이름 입력]
C --> D[저장 위치 선택]
D --> E[Create]
E --> F[Vault 생성 완료]
권장 폴더 구조
Documents/
└── mynote/
├── .obsidian/
└── (빈 vault 시작)
1.3 필수 플러그인 설치
Obsidian 설정 → 서드파티 플러그인 → 검색
| 플러그인 | 용도 | 필수 여부 |
|---|---|---|
| Obsidian Local REST API | MCP 연동 | ⭐ 필수 |
| Dataview | 동적 쿼리 | ⭐ 추천 |
| Excalidraw | 다이어그램 | ⭐ 추천 |
| Templates | 템플릿 관리 | ⭐ 추천 |
| Daily Notes | 일일 노트 | ⭐ 추천 |
Step 2: Obsidian Local REST API 설정
2.1 플러그인 설치
- 설정 → 서드파티 플러그인
- “찾아보기” 클릭
- “Obsidian Local REST API” 검색
- 설치 및 활성화
2.2 API Key 생성
flowchart LR
A[REST API 설정] --> B[API Key 항목]
B --> C[Generate 버튼]
C --> D[Key 복사]
D --> E[안전한 곳에 저장]
생성된 API Key 예시
obsidian-api-key-xxxx-xxxx-xxxx-xxxxxxxxxxxx
⚠️ 중요: 이 API Key를 안전하게 보관하세요. MCP 설정에 필요합니다.
2.3 포트 설정
기본값: 27123
flowchart LR
A[REST API 설정] --> B[Port 항목]
B --> C[27123 확인]
C --> D[서비스 시작]
D --> E[동작 확인]
동작 확인
# 터미널에서 API 테스트
curl -X GET http://127.0.0.1:27123 \
-H "Authorization: Bearer YOUR_API_KEY"
성공하면 다음과 같은 응답:
{
"status": "ok",
"version": "1.0.0"
}
Step 3: Claude Code 설치
3.1 Claude Code 설치
# macOS / Linux
npm install -g @anthropic-ai/claude-code
# Windows (PowerShell)
npm install -g @anthropic-ai/claude-code
3.2 설치 확인
claude --version
3.3 인증
claude auth login
브라우저가 열리고 Anthropic 계정으로 로그인합니다.
Step 4: MCP 서버 설정
4.1 MCP란 무엇인가?
MCP (Model Context Protocol)는 AI 모델이 외부 도구와 데이터 소스에 접근할 수 있게 해주는 프로토콜입니다.
graph TB
subgraph "기존 방식"
A[Claude] -->|텍스트만| B[사용자]
end
subgraph "MCP 방식"
C[Claude] -->|MCP| D[Obsidian]
C -->|MCP| E[GitHub]
C -->|MCP| F[Web Search]
end
style C fill:#90EE90
style D fill:#e1f5ff
4.2 MCP 서버 설치
# Obsidian MCP 서버 설치
npm install -g obsidian-mcp-server
4.3 .mcp.json 설정
Claude Code 설정 파일을 생성합니다:
# macOS / Linux
~/.claude/.mcp.json
# Windows
%APPDATA%\claude\.mcp.json
설정 파일 내용
{
"mcpServers": {
"obsidian": {
"command": "npx",
"args": ["-y", "obsidian-mcp-server"],
"env": {
"OBSIDIAN_VAULT_PATH": "/Users/사용자명/Documents/mynote",
"OBSIDIAN_REST_API_PORT": "27123",
"OBSIDIAN_API_KEY": "obsidian-api-key-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}
}
}
}
⚠️ 주의: 각 환경 변수를 본인 설정에 맞게 수정하세요:
| 환경 변수 | 설명 | 예시 |
|---|---|---|
OBSIDIAN_VAULT_PATH | Vault의 절대 경로 | /Users/jonginkim/Documents/mynote |
OBSIDIAN_REST_API_PORT | REST API 포트 | 27123 |
OBSIDIAN_API_KEY | 생성한 API Key | obsidian-api-key-xxx... |
4.4 Vault 경로 찾기
# macOS / Linux
pwd
# Obsidian에서 Vault 우클릭 → "Reveal in Finder"
Step 5: 연동 테스트
5.1 Claude Code 실행
claude
5.2 연동 확인
Claude Code에서 다음과 같이 질문해보세요:
"내 Obsidian vault에 현재 몇 개의 노트가 있어?"
성공하면 Claude가 실제 노트 수를 답변합니다.
"최근에 수정한 노트 3개를 보여줘"
"Projects 폴더에 어떤 노트들이 있어?"
5.3 첫 번째 노트 생성
"테스트 노트를 하나 만들어줘. 제목은 'MCP 연동 테스트'고,
내용은 연동이 성공적으로 완료되었다는 내용이야."
트러블슈팅
문제 1: MCP 연결 실패
에러 메시지
Error: Failed to connect to Obsidian REST API
해결 방법
- Obsidian이 실행 중인지 확인
- REST API 플러그인이 활성화되어 있는지 확인
- 포트가 올바른지 확인 (기본: 27123)
- API Key가 올바른지 확인
# API 테스트
curl -X GET http://127.0.0.1:27123 \
-H "Authorization: Bearer YOUR_API_KEY"
문제 2: Vault 경로 오류
에러 메시지
Error: Vault path not found
해결 방법
- 경로가 절대 경로인지 확인
- 경로에 공백이나 특수문자가 없는지 확인
- 경로 끝에 슬래시(/)가 없는지 확인
# 올바른 예
/Users/jonginkim/Documents/mynote
# 잘못된 예
~/Documents/mynote
/mynote/
문제 3: 권한 오류
에러 메시지
Error: Permission denied
해결 방법
- Vault 폴더의 쓰기 권한 확인
- Obsidian 실행 권한 확인
# macOS
xattr -d com.apple.quarantine /Applications/Obsidian.app
실습 과제
- Obsidian 설치 및 Vault 생성
- REST API 플러그인 설치 및 API Key 생성
- Claude Code 설치 및 인증
- MCP 서버 설정
- 연동 테스트 (Claude에게 노트 목록 요청)
- 첫 번째 노트 생성
다음 단계
설치가 완료되었습니다! 이제 MCP 서버에 대해 더 깊이 알아봅시다.
| → [[03-mcp-deep-dive | MCP 서버 심화]]로 계속하세요 |