새 디바이스 셋업 (5분)
새 Mac 받았다. ainote 모든 데이터 + 17개 프로젝트 CLAUDE.md + 메모리 + .env 복원.
시간 분배
- 1분 — 환경 setup (zsh 함수 + env)
- 30초 — 키 발급
- 2분 —
pull_dev_docs일괄 복원 - 30초 —
.envKeychain 복원
🚧 vault_clone 은 설계 단계
아직 @ainote/mcp 에 포함되지 않은 도구입니다. 출시되면 추가 1분.
0. Prereq
- macOS 최신
- iCloud Keychain ON (Apple ID 로그인 → 시스템 설정 확인)
- Homebrew + zsh
1. CLI 환경 (1분)
bash
# ainote shell 함수 다운로드
curl -O https://raw.githubusercontent.com/seunghan91/ainote-tools/main/setup-shell.sh
bash setup-shell.sh이 스크립트가 ~/.zshrc 에 ainote() 함수 + AINOTE_API_URL 추가.
수동:
bash
cat >> ~/.zshrc <<'EOF'
export AINOTE_API_URL="https://api.ainote.dev/api/mcp"
ainote() {
local method="$1"
local args="${2:-{\}}"
curl -s -X POST "$AINOTE_API_URL" \
-H "Content-Type: application/json" \
-H "Authorization: McpKey $AINOTE_API_KEY" \
-d "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/call\",\"params\":{\"name\":\"${method}\",\"arguments\":${args}}}" \
| python3 -c "import sys,json; d=json.load(sys.stdin); print(d.get('result',{}).get('content',[{}])[0].get('text','') or json.dumps(d,indent=2,ensure_ascii=False))"
}
EOF
source ~/.zshrc2. 키 발급 (30초)
bash
# 인증 헤더 없이 호출 (signup/login 은 헤더 불필요)
curl -X POST "$AINOTE_API_URL" \
-H "Content-Type: application/json" \
-d '{
"jsonrpc":"2.0","id":1,"method":"tools/call",
"params":{"name":"login_and_get_key","arguments":{
"email":"me@example.com",
"password":"...",
"name":"Seunghan"
}}
}'응답에서 mcp_key 복사 → ~/.zshrc:
bash
export AINOTE_API_KEY="h7Ax..."
source ~/.zshrc3. dev_docs 일괄 (2분)
bash
ainote pull_dev_docs '{}'응답:
✓ /Users/seunghan/CLAUDE.md (created)
✓ /Users/seunghan/.claude/PERSONAS.md (created)
✓ /Users/seunghan/.claude/ORCHESTRATOR.md (created)
✓ /Users/seunghan/launchcrew/CLAUDE.md (created) ← 디렉토리 자동 생성
✓ /Users/seunghan/tennis_bracket/CLAUDE.md (created)
... (53 files)
✅ 53 dev_docs pulled, 0 errors디렉토리 자동 생성
pull_dev_docs 가 local_path 의 부모 디렉토리도 자동 mkdir. 단 권한 문제 시 skipped.
4. Vault 클론 (1분, 선택)
🚧 설계 단계
vault_clone 도구는 아직 미구현. 출시 후엔:
bash
# 목록 확인
ainote vault_list '{}'
# 필요한 거 clone
ainote vault_clone '{"name":"personal","destination":"/Users/seunghan/notes/personal"}'
ainote vault_clone '{"name":"work","destination":"/Users/seunghan/notes/work"}'5. .env Keychain 복원 (30초)
bash
# 스크립트 다운로드
curl -O https://raw.githubusercontent.com/seunghan91/ainote-tools/main/ainote-env-sync.sh
chmod +x ainote-env-sync.sh
sudo mv ainote-env-sync.sh /usr/local/bin/
# 일괄 pull (iCloud Keychain 이 이미 sync 됨)
ainote-env-sync.sh pull-all응답:
✓ ~/launchcrew/.env (12 keys)
✓ ~/tennis_bracket/.env (8 keys)
✓ ~/keeps/.env (15 keys)
... (12 projects)
✅ 12 .env files restored from Keychain6. Claude Code MCP 등록
~/.claude.json:
json
{
"mcpServers": {
"ainote": {
"type": "http",
"url": "https://api.ainote.dev/api/mcp",
"headers": {
"Authorization": "McpKey YOUR_KEY"
}
}
}
}Claude Code 시작 → /mcp 확인.
7. (선택) sync 자동화
bash
# crontab -e
*/15 * * * * /usr/local/bin/ainote-sync-all.sh >> /tmp/ainote.log 2>&1또는 launchd plist (macOS 권장).
검증 체크리스트
bash
ls ~/CLAUDE.md # 있어야 함
ls ~/launchcrew/CLAUDE.md
ls ~/tennis_bracket/CLAUDE.md
cat ~/launchcrew/.env | head # 키 복원됨
ainote whoami # 키 정상
ainote list_dev_docs '{"limit":5}' # 응답 옴총 시간
5분 + 모든 프로젝트 git clone 시간 (별도).