- Go 1.24+
- Docker + Docker Compose (optional)
- MatrixOne/MySQL-compatible database (optional, only if using SQL persistence)
cp .env.example .envImportant env vars:
DAY1_PORT(default9821)DAY1_DATABASE_URL(empty = in-memory backend)DAY1_EMBEDDING_PROVIDER/DAY1_LLM_PROVIDERand related BYOK keys- Optional auth:
DAY1_AUTH_ENABLED,DAY1_AUTH_ADMIN_KEY,DAY1_BOOTSTRAP_ADMIN_USER_ID(requiresDAY1_DATABASE_URL)
# API server
go run ./cmd/day1-api
# CLI
go run ./cmd/day1 help
go run ./cmd/day1 health# No-op when DAY1_DATABASE_URL is not set
bash scripts/check_db.sh
# Explicit schema bootstrap
go run ./cmd/day1 migratego test ./...
go build ./...# Dev profile (Go API)
docker compose --profile dev up -d
# Optional local MatrixOne from compose
docker compose --profile dev --profile matrixone up -d
# Validate config
docker compose configWhen API is running, MCP endpoint is:
http://localhost:9821/mcp
Configure Claude Code:
claude mcp add --scope project --transport http day1 http://localhost:9821/mcp