Agent-Native Calendar
Agent-Native Google Calendar - manage events, sync, and public booking
Descripción del creador (original en inglés)
Hash-chained local document store with signed receipts and an orient protocol for stale agent memory
Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.
Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.
Elige la app de IA que usas y copia la configuración.
KRONICLE_LITE_DATA_DIR, KRONICLE_LITE_ACTOR, KRONICLE_ANCHOR_URL, KRONICLE_ANCHOR_KEYLos valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.
Necesitas
¿Qué app usas?
Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.
Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json
{
"mcpServers": {
"kronicle-lite": {
"command": "npx",
"args": [
"-y",
"kronicle-lite",
"serve"
],
"env": {
"KRONICLE_LITE_DATA_DIR": "your-value",
"KRONICLE_LITE_ACTOR": "your-value",
"KRONICLE_ANCHOR_URL": "your-value",
"KRONICLE_ANCHOR_KEY": "your-value"
}
}
}
}Ejecuta esto en tu terminal
claude mcp add kronicle-lite --env KRONICLE_LITE_DATA_DIR=your-value --env KRONICLE_LITE_ACTOR=your-value --env KRONICLE_ANCHOR_URL=your-value --env KRONICLE_ANCHOR_KEY=your-value -- npx -y kronicle-lite serveCompleta los valores vacíos antes de ejecutarlo.
Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json
{
"mcpServers": {
"kronicle-lite": {
"command": "npx",
"args": [
"-y",
"kronicle-lite",
"serve"
],
"env": {
"KRONICLE_LITE_DATA_DIR": "your-value",
"KRONICLE_LITE_ACTOR": "your-value",
"KRONICLE_ANCHOR_URL": "your-value",
"KRONICLE_ANCHOR_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Pégalo en .vscode/mcp.json de tu proyecto
{
"servers": {
"kronicle-lite": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"kronicle-lite",
"serve"
],
"env": {
"KRONICLE_LITE_DATA_DIR": "your-value",
"KRONICLE_LITE_ACTOR": "your-value",
"KRONICLE_ANCHOR_URL": "your-value",
"KRONICLE_ANCHOR_KEY": "your-value"
}
}
}
}Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.
Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.
Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.
KRONICLE_LITE_DATA_DIR envKRONICLE_LITE_ACTOR envKRONICLE_ANCHOR_URL envEsta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.
Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.
Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 7 nov 2026
El nombre en el registro se verificó con la cuenta de GitHub rafe-walker, dueña del repo
Todavía no hemos leído este repo en GitHub
Todavía no hemos leído este repo en GitHub
Este se ejecuta en tu computadora; no hay endpoint en internet
Se ejecuta en tu computadora y usa ajustes locales en su lugar
Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet
Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.
Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.
Debes completar: KRONICLE_ANCHOR_KEY
Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).
El repo de GitHub cambió por última vez –, y la última versión (0.8.0) llegó al registro hace 5 días.
Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.
En la misma categoría: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel
Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.
Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi
Agent-Native Google Calendar - manage events, sync, and public booking
Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.
Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.
Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.
A local-first MCP server that tells your agent when its notes went stale.
Agents write notes, runbooks, decisions. Then the world moves: a block gets rewritten, a decision gets reversed, a procedure gets retired. Nothing in a plain memory store tells the agent. It keeps reasoning from the thing it read three sessions ago, confidently.
kronicle-lite is a small SQLite-backed document store where:
sha256sum;recall() hit comes with a signed receipt that later answers "is this still the current version?" — VERIFIED, SUPERSEDED (here is the new one), TOMBSTONED, or UNVERIFIED;get_system_state gives the agent an orient call: pass your last cursor, get exactly what changed since, a drift banner when you have been away too long, and a retraction list of things you may have relied on that are now wrong;can_act, inspect_only or never_act, with the reason — and an empty answer says what was searched, what was not, and whether the index was fresh. Secrets are refused before they reach the append-only chain.It is one process, one file, no accounts. It runs over stdio next to Claude Code, Cursor, Claude Desktop, Codex, GitHub Copilot or any MCP client, and over loopback Streamable HTTP for clients that cannot spawn a process.
npx -y kronicle-lite demo
No LLM, no network, a temp dir that is removed afterwards. A runbook goes in; an agent orients and reads "Deploys go to the staging cluster stg-west-2 first."; someone changes it to stg-east-1; the agent's next orient says, before it acts:
- [behavioral] seq 9: You previously relied on "Deploys go to the staging cluster `stg-west-2` first."
(runbook › Deploy runbook › Deploy target); current truth is "Deploys go to the staging cluster stg-east-1 first." (seq 9). Reconcile before proceeding. changed: Deploys go to the staging cluster [-stg-west-2-]{+stg-east-1+} first.
Then someone edits the SQLite file by hand: recall withholds the edited text, the old receipt verifies UNVERIFIED (content_tampered), verify-chain exits 1, rebuild restores the text from the chain. A put holding an API key is refused before anything is chained, an empty recall answers absent_in_searched with the scopes it did not search, and an edit to the chain itself is caught at its seq.
0.6.0 — honest labels. Every
recallhit carries
authority: can_act | inspect_only | never_actwith a reason; only
block-level evidence (the block's exact text found, now, in its recorded
source file) reaches
can_act; superseded, tombstoned, withheld and drifted
text never does.
absence {searched, not_searched, index_fresh, verdict}
separates "searched, found nothing" from "not searched", and a stale or
cold index never certifies "not found". Hits you already read this session
rank lower (never hidden). Secrets (API keys, tokens, private keys,
connection strings) are refused on put / import / watch, or stored redacted
on request; served text is scrubbed again at read time.
serve --core
serves six tools;
recallcaps content with a "read the whole document"
pointer. Rules:
docs/HONESTY.md. All additive: no hash,
receipt, cursor or event layout changed.
0.5.0 closes the gaps an adoption audit found: what the agent reads
is now checked against the chain, not only the log (
recall,verify,
verify-chain,doctor,rebuild); instruction files are keyed by
project, so two repositories sharing a data dir no longer retract each
other's rules; retractions carry the old and new words;
tools/listis
71% smaller;
serve --httpalso serves 2025-era clients such as Cursor.
Details in CHANGELOG.
0.3.0 speaks MCP 2026-07-28 (TypeScript SDK v2). Every tool has an
outputSchemaand returnsstructuredContent;tools/listand
server/discovercarry cache hints; results carryresultType. The
stdio server and (since 0.5.0)
serve --httpare dual-era: a client
that still opens with the 2025-era
initializehandshake (2025-11-25,
2025-06-18, 2025-03-26) is served too.
0.4.0 adds off-box anchoring (
checkpoint --push,verify --remote),
chained instructions (
watch, retractions of kindinstruction),
git-aware blocks (
bind_git,STALE_SOURCE) andkronicle-lite doctor.
All additive: 0.3.0 chains verify byte-for-byte.
kronicle-lite is not a memory server. It sits beside one. Keep using
whatever you use for knowledge graphs or semantic recall; point kronicle-lite
at the notes whose staleness would hurt.
Requires Node ≥ 20.
npm install -g kronicle-lite # or run via npx, see below
kronicle-lite serve # stdio MCP server, data in ~/.kronicle-lite
claude mcp add kronicle-lite -- npx -y kronicle-lite serve
Optional: copy skills/orient/ to .claude/skills/orient/ and add the wake contract from examples/.claude/CLAUDE.md to your CLAUDE.md (it includes "pulse before every world-changing command"). Then typing orient re-grounds the agent against the chain. To push changes that land while the agent works, add a PostToolUse hook on kronicle-lite orient --cursor C --focus retractions --json (docs/PUSH.md). To gate world-changing commands on changes the agent has not re-read yet, add a PreToolUse hook on kronicle-lite pending --actor --json and block while pending_count > 0 (docs/PUSH.md "Pending"). For a check at the moment git push / terraform apply / kubectl apply actually runs, in any client, see exec-time pulse shims. Notes the agent writes after reading something are linked to what it read; when a source changes, the note is served never_act / stale_derived (docs/HONESTY.md §6).
Cursor reads .cursor/mcp.json (project) or ~/.cursor/mcp.json (global) and interpolates ${workspaceFolder}, ${userHome} and ${env:NAME} in command, args, env, url and headers:
{
"mcpServers": { "kronicle-lite": { "command": "npx", "args": ["-y", "kronicle-lite", "serve", "--actor", "cursor"] } } }
This uses the default store (~/.kronicle-lite, shared with your other clients; documents are scoped per project since 0.5.0), which is also the one the exec-time shims check. To keep a store per workspace instead, add "--data-dir", "${workspaceFolder}/.kronicle-lite": the shims (0.8.1) find a project-local .kronicle-lite/ by walking up from the repository a command acts on, but when ~/.kronicle-lite holds a store too they cannot tell which one the agent uses and refuse world-changing commands until you pin one (kronicle-lite shim install --data-dir DIR).
For the HTTP mode below use { "url": "http://127.0.0.1:7417/mcp", "headers": { "Authorization": "Bearer ${env:KRONICLE_LITE_BEARER}" } } instead of command/args. Since 0.5.0 a 2025-era HTTP client such as Cursor's is served (statelessly); before, it was refused. Source: Cursor Docs — Model Context Protocol.
claude_desktop_config.json:
{ "mcpServers": { "kronicle-lite": { "command": "npx", "args": ["-y", "kronicle-lite", "serve", "--actor", "claude-desktop"] } } }
~/.codex/config.toml (or .codex/config.toml in a trusted project):
[mcp_servers.kronicle-lite]
command = "npx" args = ["-y", "kronicle-lite", "serve", "--actor", "codex"]
Codex reads the server instructions at startup and uses the first 512 characters as server-wide guidance; kronicle-lite's instructions are the orient loop and fit in that window. Per OpenAI's docs the same file also takes enabled_tools / disabled_tools, startup_timeout_sec (default
tool_timeout_sec (default 60). Source:OpenAI — Model Context Protocol.
Repository Settings → Copilot → MCP servers (under "Code, planning, and automation"); the configuration is shared by the Copilot coding agent and Copilot code review:
{
"mcpServers": { "kronicle-lite": { "type": "local", "command": "npx", "args": ["-y", "kronicle-lite", "serve", "--data-dir", "./.kronicle-lite", "--actor", "copilot"], "tools": ["get_system_state", "audit_assumptions", "recall", "verify", "verify_chain", "anchor_status"] } } }
The store lives in the checkout (./.kronicle-lite): exec-time shims installed in the same environment find it by walking up from the repository (0.8.1), or pin it with kronicle-lite shim install --data-dir "$PWD/.kronicle-lite".
tools is required; GitHub recommends allowlisting read-only tools because the agent calls them without asking. The six above are the ones kronicle-lite marks readOnlyHint: true, which is also the set Copilot code review will use (it ignores tools without that annotation). Add put_document, supersede_block, tombstone_block (or "*") if the coding agent should write. Secrets must be named COPILOT_MCP_* and referenced from env. Source: GitHub Docs — Extending Copilot coding agent with MCP.
More in examples/.
serve --httpFor a client that cannot spawn a process (or several clients sharing one store on the same box):
kronicle-lite serve --http # http://127.0.0.1:7417/mcp
kronicle-lite serve --http --port 9000 # other port kronicle-lite serve --http --bearer-file ./token # token from a file you manage kronicle-lite serve --http --bearer "$TOKEN" # token from the environment
Authorization: Bearer . By default the token lives in /http-bearer.token, generated on first run with mode 0600; print it with cat ~/.kronicle-lite/http-bearer.token.127.0.0.1; Host and Origin are validated against loopback (DNS-rebinding defence). --host 0.0.0.0 --allow-host myhost.lan --allow-origin myhost.lan opens it up; put TLS in front.GET/DELETE answer 405. A 2026-07-28 request carries its protocol version in _meta and the MCP-Protocol-Version header; a 2025-era client that opens with initialize (Cursor, most clients today) is served by a fresh server instance per request (0.5.0). --modern-only refuses those with UnsupportedProtocolVersionError (-32022), as 0.4.0 did.docs/THREAT-MODEL.md.Works as-is in an empty directory after npm install -g kronicle-lite (data goes to ~/.kronicle-lite; add --data-dir DIR to keep it apart):
printf '# Deploy runbook\n\n## Deploy target\nDeploys go to the staging cluster `stg-west-2` first.\n' > runbook.md
kronicle-lite put runbook runbook.md --title Runbook
C=$(kronicle-lite orient --actor me --json | node -pe 'JSON.parse(require("fs").readFileSync(0)).cursor_compact')
sed -i.bak 's/stg-west-2/stg-east-1/' runbook.md kronicle-lite put runbook runbook.md --title Runbook
kronicle-lite or
Solo se muestra el principio; lee el resto en el repo