chron
AI 도구는 메시지를 보낸 시점을 보여줍니다. Chron은 AI가 응답한 시점도 기록하며, 사용하는 모든 도구 전반에 걸쳐 모든 교환 내역을 영구적이고 쿼리 가능한 기록으로 유지합니다.
Claude Desktop, Claude Code, Cursor, Windsurf 및 모든 MCP 호환 AI 도구와 함께 작동합니다.
이유
AI 도구는 기본적으로 감사 추적을 생성하지 않습니다. 다음과 같은 질문에 답할 수 없습니다:
AI가 정확히 언제 무엇을 말했는가?
AI가 응답하는 데 얼마나 걸렸는가?
이 출력을 생성한 전체 대화 내용은 무엇인가?
지난주에 이 코드베이스에 대해 Claude에게 무엇을 물어봤는가?
Chron은 이를 해결합니다. 모든 교환은 정확한 로컬 날짜 및 시간(시간대 오프셋 포함)과 함께 사용자가 소유한 SQLite 파일에 기록됩니다. 클라우드도 없고, 벤더 종속도 없으며, 데이터가 기기 밖으로 나가지 않습니다.
설치
AI 도구의 MCP 설정에 추가하세요:
{
"mcpServers": {
"chron": {
"command": "npx",
"args": ["-y", "chron-mcp"]
}
}
}처음 실행하면 ~/.chron/chron.db가 자동으로 생성됩니다. 데이터베이스 설정, 환경 변수, 마이그레이션이 필요 없습니다.
기록되는 내용
모든 교환은 정확한 로컬 타임스탬프와 함께 기록됩니다. 사용자 메시지는 수신 시, 어시스턴트 응답은 전송 시 기록됩니다:
[user: 2026-05-08 14:32:11 +02:00 | assistant: 2026-05-08 14:32:43 +02:00]
The main risks of deploying this contract are...사용자와 어시스턴트 타임스탬프 사이의 간격이 실제 생성 시간입니다. 둘 다 전체 시간대 오프셋과 함께 로컬 SQLite DB에 저장됩니다.
도구별 설정
Claude Desktop
~/Library/Application Support/Claude/claude_desktop_config.json(macOS) 또는 %APPDATA%\Claude\claude_desktop_config.json(Windows)을 편집하세요:
{
"mcpServers": {
"chron": {
"command": "npx",
"args": ["-y", "chron-mcp"]
}
}
}Claude Code
claude mcp add chron npx -y chron-mcp그런 다음 ~/.claude/settings.json에 스킬 훅을 추가하세요:
{
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "cat ~/.chron/chron.skill.md"
}
]
}
]
}
}Cursor
~/.cursor/mcp.json을 편집하세요:
{
"mcpServers": {
"chron": {
"command": "npx",
"args": ["-y", "chron-mcp"]
}
}
}Windsurf
~/.codeium/windsurf/mcp_config.json을 편집하세요:
{
"mcpServers": {
"chron": {
"command": "npx",
"args": ["-y", "chron-mcp"]
}
}
}보조 스킬 파일
Chron은 skills/chron.skill.md와 함께 제공됩니다. 이는 AI에게 MCP 도구를 자동으로 사용하는 방법을 알려주는 일반 텍스트 지침 파일입니다. AI 도구에 한 번 로드하세요. 그 후 AI는 다음을 수행합니다:
모든 대화 시작 시 명명된 세션을 생성하거나 재개합니다.
응답을 시작하기 전에 메시지를 기록합니다(실제 사용자 타임스탬프 캡처).
응답을 작성한 후 응답을 기록합니다(실제 어시스턴트 타임스탬프 캡처).
모든 응답 상단에
[user: YYYY-MM-DD HH:MM:SS ±HH:MM | assistant: YYYY-MM-DD HH:MM:SS ±HH:MM]를 표시합니다.이전 세션 기록을 검색하여 대화 전반에 걸쳐 컨텍스트가 손실되지 않도록 합니다.
MCP 도구
도구 | 설명 |
| 명명된 감사 세션 생성 또는 재개 |
| 현재 로컬 날짜 및 시간과 함께 단일 메시지 기록 |
| 사용자/어시스턴트 쌍을 원자적으로 기록(일괄 가져오기용) |
| 최근 활성 순으로 모든 세션 나열 |
| 세션에 대한 전체 타임스탬프 로그 검색 |
구성
환경 변수 | 기본값 | 설명 |
|
| SQLite 데이터베이스 파일 경로 |
|
| HTTP+SSE 모드를 활성화하려면 |
| (없음) | HTTP 모드용 Bearer 토큰 |
|
| HTTP 모드용 포트 |
HTTP+SSE 모드 (팀 / 자체 호스팅)
팀이나 원격 사용을 위해 Chron을 HTTP 서버로 실행하세요:
CHRON_TRANSPORT=http CHRON_API_KEY=your-key PORT=3001 npx chron-mcpMCP 설정에서 해당 URL을 가리키세요:
{
"mcpServers": {
"chron": {
"url": "https://your-server/mcp",
"headers": {
"Authorization": "Bearer your-key"
}
}
}
}데이터
감사 로그는 기기의 단일 SQLite 파일인 ~/.chron/chron.db에 저장됩니다. 모든 SQLite 도구로 직접 쿼리하세요:
sqlite3 ~/.chron/chron.db \
"SELECT s.title, m.role, m.content, m.created_at
FROM messages m JOIN sessions s ON s.id = m.session_id
ORDER BY m.created_at"클라우드도 없고, 원격 측정도 없으며, 데이터가 기기 밖으로 나가지 않습니다. CHRON_DB_PATH로 위치를 변경할 수 있습니다.
라이선스
Copyright (c) 2026 Nivaya. All rights reserved.
소스 코드는 투명성을 위해서만 공개됩니다. 명시적인 서면 허가 없이 복제, 포크, 수정 및 재배포는 허용되지 않습니다. 전체 약관은 LICENSE를 참조하세요.
Related MCP Connectors
Bitcoin-anchored, tamper-evident audit log for AI agents — record, disclose and verify actions.
Local-first long-term memory for AI agents, with byte-recomputable signed verification receipts.
Versioned agent memory in your own Postgres: portable context, permissioned, audit trail.
Register every AI agent, log every action, prove it. EU AI Act compliance built in.