Skip to content

새 디바이스 셋업 (5분)

새 Mac 받았다. ainote 모든 데이터 + 17개 프로젝트 CLAUDE.md + 메모리 + .env 복원.

시간 분배

  • 1분 — 환경 setup (zsh 함수 + env)
  • 30초 — 키 발급
  • 2분 — pull_dev_docs 일괄 복원
  • 30초 — .env Keychain 복원

🚧 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

이 스크립트가 ~/.zshrcainote() 함수 + 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 ~/.zshrc

2. 키 발급 (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 ~/.zshrc

3. 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_docslocal_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 Keychain

6. 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 시간 (별도).

다음

MIT License · ainote.dev