sync_list
✅ 라이브 (서버)
vault_* / sync_* 도구는 api.ainote.dev 서버에서 동작합니다 — JSON-RPC POST /api/mcp 또는 @ainote/sdk (ai.vault.* / ai.sync.*)로 호출하세요. (일부 vault 도구는 연결된 git-backed vault가 필요. 참고: @ainote/mcp npm 패키지 구버전엔 번들이 안 됐을 수 있으니 직접 JSON-RPC 또는 SDK 사용 권장.)
ainote hub 의 sync 대상 파일 메타데이터 조회 (content 없이).
시그니처
json
{
"name": "sync_list",
"arguments": {
"prefix": "global/",
"since": "2026-05-01T00:00:00Z"
}
}| 파라미터 | 타입 | 설명 |
|---|---|---|
prefix | string | 경로 prefix (디렉토리 필터) |
since | ISO 8601 | 변경 시각 필터 |
device_id | string | 자기 디바이스 변경 제외 |
limit | int | 기본 1000 |
응답
json
{
"files": [
{
"path": "global/CLAUDE.md",
"size_bytes": 12000,
"sha256": "abc123...",
"hlc": "2026-05-07T14:01:00.0.macmini",
"git_sha": "def456...",
"device_id": "macmini-2026-04",
"stored_at": "2026-05-07T14:01:01Z"
},
...
],
"total_count": 53,
"total_size_bytes": 234000
}content 없음 — 받으려면 sync_pull 호출.
사용 시나리오
sync 전 diff 확인
python
local_files = scan_local()
remote_files = mcp_call("sync_list", {})
diffs = compare(local_files, remote_files)
print(f"{len(diffs)} files differ")디렉토리별 통계
bash
ainote sync_list '{"prefix":"global/"}'
ainote sync_list '{"prefix":"projects/launchcrew/"}'최근 변경 모니터
bash
# 매 시간
ainote sync_list '{"since":"<1h ago>"}'에러
| 코드 | 메시지 |
|---|---|
| -32602 | invalid prefix |
| -32602 | invalid since format |
Claude
지난주 변경된 sync 파일 보여줘
launchcrew 폴더에 뭐 있나