Claude, Obsidian, Cursor를 유기적으로 연결하여 AI 기반의 지식 관리 자동화를 꿈꾸며 도전했습니다. 핵심은 Claude → Obsidian → Cursor로 지식이 순환되는 흐름을 만드는 것인데요, 그 중 가장 복잡한 연결 고리인 MCP를 활용한 Claude-Obsidian 연결부터 시작했어요.
진행 방법
🛠️ 사용 도구 및 환경
Claude (MCP 기반 연동)
Obsidian (Vault 설정)
Cursor (자동화 목적)
PowerShell (명령어 실행)
시스템 환경 변수 편집
브라우저 개발자 도구 콘솔
🧪 시도한 작업
MCP 실행 및 연결 상태 확인
$env:OBSIDIAN_API_KEY="b44e7e..." uv tool run mcp-obsidianclaude_desktop_config.json파일의env항목에 API 키 설정"env": { "OBSIDIAN_API_KEY": "b44e7..." }브라우저 콘솔에서 확인
files: Array(5) // 성공적으로 파일 접근됨파일 저장 테스트 (예:
obsidian_append_content,obsidian_list_files_in_vault)Obsidian에서 수동 파일 생성 (자동 저장 실패 시)
99.attachment폴더 이동Ctrl+N으로 새 노트 생성복사한 아티팩트 내용 붙여넣기
결과와 배운 점
✅ 성공한 점
Claude와 Obsidian 간 API 연결 일부 성공 (브라우저에서 확인됨)
MCP 설정에 따라 파일 목록 접근까지 가능
❌ 어려웠던 점
Claude 앱이 직접 MCP 서버를 실행하지 않으면 env 설정이 무시됨
PowerShell로 실행 시 환경 변수를 Claude가 인식하지 못함
.json설정만으로는 불완전, 시스템 환경변수까지 등록 필요인증이 되었는데도 실행이 안 되는 경우가 반복되어 혼란
💡 깨달은 점
MCP는 환경 변수 인식에 매우 민감하며, 실행 주체가 매우 중요하다
자동화 이전에 반드시 수동 체크리스트를 갖추고 디버깅이 필요하다
브라우저 콘솔로 응답 상태를 확인하는 것이 큰 도움이 됨
도움 받은 글
Claude 공식 문서: MCP 연동 및 config 설정 가이드
Slack에서 받은 피드백: PowerShell 실행 시 환경 변수 주의점
🧠 마무리 한마디
너무 힘들어요... 왜 안되는 거야... 😩 하지만 이제 거의 다 왔습니다! 자동화를 향한 한 걸음씩, 가보자고요 🚀