vault_sync
✅ 라이브 (서버)
vault_*/sync_* 도구는 api.ainote.dev 서버에서 동작합니다 — JSON-RPC POST /api/mcp 또는 @ainote/sdk(ai.vault.* / ai.sync.*)로 호출하세요. (참고: @ainote/mcp npm 패키지의 구버전엔 번들이 안 됐을 수 있으니, 직접 JSON-RPC 또는 SDK 사용을 권장합니다.)
vault 양방향 동기화. 자세한 가이드: vault/sync.
시그니처
json
{
"name": "vault_sync",
"arguments": {
"name": "personal",
"auto_commit": true,
"commit_message": "sync from macbook",
"strategy": "merge"
}
}| 파라미터 | 타입 | 기본 | 설명 |
|---|---|---|---|
name | string | — | ✅ vault 이름 |
auto_commit | boolean | true | 미커밋 변경 자동 commit |
commit_message | string | "sync from <hostname>" | |
strategy | merge / rebase / theirs / ours | merge | 충돌 시 |
응답
json
{
"vault": "personal",
"pulled": 3,
"pushed": 1,
"files_changed": [
{ "path": "daily/2026-05-07.md", "action": "added" },
{ "path": "projects/ainote.md", "action": "modified" }
],
"conflicts": []
}충돌 시
json
{
"conflicts": [
{ "path": "ideas.md", "marker_lines": [12, 24] }
]
}수동 해결 후 재실행:
bash
cd ~/notes/personal
$EDITOR ideas.md
git add . && git commit
ainote vault_sync '{"name":"personal"}'에러
| 코드 | 메시지 |
|---|---|
| -32603 | merge conflict |
| -32603 | local repo missing |
Claude
personal vault 동기화
모든 vault sync