Ejecuta sesiones duraderas de agentes de IA en microVMs que pueden guardarse mediante checkpoints, pausarse y reanudarse con toda la memoria y los procesos intactos.
También conocido como Keepstateai/cli, cli, @keepstateai/cli
- Stars
- 1
- Herramientas
- —
- Descargas, 30 días
- —
- Última versión
- 0.1.44
- Último commit
- 14 nov 2026
- Licencia
- MIT
¿Qué es KeepState MCP?
KeepState es un MCP server. Ejecuta sesiones duraderas de agentes de IA en microVMs que pueden guardarse mediante checkpoints, pausarse y reanudarse con toda la memoria y los procesos intactos.
Resumen generado a partir del README del proyecto
Acerca del MCP server de KeepState
KeepState ofrece una forma de ejecutar sesiones duraderas de agentes de IA dentro de microVMs. Este sistema permite a los desarrolladores crear checkpoints, pausar y reanudar sesiones de agentes para que la memoria, los archivos y los procesos en ejecución permanezcan intactos. Los usuarios interactúan con el servicio a través de la CLI ks, que se conecta a un plano de control remoto. Tras realizar un inicio de sesión en el navegador, los desarrolladores pueden usar comandos como run, checkpoint y wake para gestionar sus sesiones en la flota.
La plataforma también cuenta con un sistema de Cruise job diseñado para tareas orientadas a objetivos. Un Cruise job utiliza una jerarquía de modelos para intentar alcanzar una meta, verificando cada intento con un check como pytest, npm test o go test. El sistema garantiza que un candidato solo se acepte cuando un verificador confirme el resultado. Los usuarios pueden gestionar estos trabajos con comandos para consultar el estado, ver logs o recuperar un tarball con el artefacto verificado. La CLI incluye límites de seguridad, como un límite de workspace predeterminado de 50 MiB y un tope de gasto de $2 por intento.
Qué puedes hacer con él
- 1Reanudar sesiones de agentes interrumpidasUn desarrollador puede detener un agente en ejecución y reiniciarlo más tarde con toda su memoria y procesos preservados.
- 2Automatizar pruebas de modelos orientadas a objetivosPuedes iniciar un Cruise job para que una jerarquía de modelos intente alcanzar un objetivo específico, como pasar pruebas de inventario.
- 3Recuperar artefactos de workspace verificadosUna vez que un trabajo se completa con éxito y se verifica, puedes descargar el tarball resultante.
Escrito a partir del README del proyecto. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar KeepState MCP
Formatos verificados el 10 nov 2026Instalar KeepState MCP en Claude Code
$ claude mcp add cli -- npx -y @keepstateai/cliInstalar KeepState MCP en Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Instalar KeepState MCP en VS Code
.vscode/mcp.json
{
"servers": {
"cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Instalar KeepState MCP en Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Instalar KeepState MCP en Codex
~/.codex/config.toml
[mcp_servers.cli] command = "npx" args = ["-y", "@keepstateai/cli"]
Instalar KeepState MCP en Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Pasó nuestras verificaciones automáticas. Esto no es una auditoría de seguridad: lee el código y dale al servidor el acceso más limitado que necesite. Cómo funcionan las verificaciones
- Repositorio de origen vinculado y accesiblekeepstateai/cli is public and reachablegithub.com/keepstateai/cli ↗Aprobado
- El paquete cita este repositorio como fuente@keepstateai/cli names keepstateai/cli as sourcenpmjs.com/package/@keepstateai/cli ↗Aprobado
- Procedencia de la compilación (atestación Sigstore)Sigstore attestation for @keepstateai/clinpmjs.com/package/@keepstateai/cli/v/0.1.44#provenance ↗Aprobado
- Licencia de código abierto (OSI)MITspdx.org/licenses/MIT.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit or release 2026-11-14github.com/keepstateai/cli ↗Aprobado
- OpenSSF ScorecardNo verificado
- El nombre del paquete no es similar a un paquete popularNo popular package one edit away from @keepstateai/cliAprobado
- Sin avisos críticos en el paquete ni en sus dependenciasthe package checked; no critical advisoryosv.dev ↗Aprobado
- Sin instrucciones ocultas para el modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersAprobado
- Las herramientas destructivas están etiquetadasNo verificado
- El endpoint remoto responde al handshake MCPNo verificado
README
Ver en GitHubks — the KeepState CLI
Durable agent sessions: run an AI agent in a microVM, checkpoint it, kill it, wake it — and it resumes mid-sentence, files, memory, and running processes intact.
This is the thin client. Every verb terminates at the KeepState control plane; the client is a key, the building is keepstate.ai.
Install (any one of three)
curl -fsSL https://keepstate.ai/install.sh | sh
brew install keepstateai/tap/ks
npm install -g @keepstateai/cli
Every path downloads the same public-CI-built binary and verifies its
SHA256 against the release's SHA256SUMS before installing. Releases
carry GitHub build-provenance attestations.
Three commands to a session
ks login # browser device flow
ks run # a durable session on the fleet
ks checkpoint <id> --stop && ks wake <id> # the plug-pull, survived
ks doctor checks connectivity, token, and version. ks update
self-updates (checksum-verified; a mismatch is refused).
Cruise
A Cruise job is a goal, a check and a ladder of models. The fleet runs one attempt per rung from an exact save point, verifies the candidate in a verifier the agent cannot reach, and accepts only when the check passes. A failed rung escalates to the next one; after the last rung the job waits in your review queue. Nothing is accepted on a model's word.
ks cruise init --goal "make the inventory tests pass" # drafts .keepstate/cruise.json
ks cruise approve # locks it: .keepstate/cruise.lock
ks cruise run # uploads the workspace, starts the job
ks cruise status # rung, attempts, save points, spend, verdict
ks cruise artifact <job> # the accepted tarball, sha256-verified
ks cruise receipt <job> # the signed receipt, exactly as sealed
ks cruise verify receipt.json # the receipt's signature, checked offline
init reads the repository: the check is the test command it finds
(pytest, npm test, go test) or the one you name with --tests. A
goal with no check is not a job; init stops and says so. It makes no
request and never calls a model. approve records the manifest's digest;
run refuses a draft that is not approved, a test or workspace changed
since approve, and a workspace over 50 MiB (.git and .keepstate
excluded). Defaults: 1800 s per attempt and a $2 spend ceiling
(--spend); the ladder comes from the model table (ks cruise models,
--ladder family:model,...). ks cruise logs, cancel and resume
complete the set. Every --help makes no request.
ks cruise verify RECEIPT checks a receipt's Ed25519 signature against the
public key list KeepState publishes (--keys-url, or a saved copy with
--keys-file, which makes no request at all), with no sign-in and no service
key; the receipt is never sent anywhere. Exit 0: verified under a key that was
valid at the receipt's time. Exit 1: not verified (altered, another key, key
unknown, outside its window or revoked; --trust-before-revocation accepts a
receipt made before its key was revoked). Exit 3: the receipt has no Ed25519
signature, so only the service can check it. Exit 2: unreadable inputs.
Uninstall (one line)
rm -f $(command -v ks) && rm -rf ~/.config/keepstate
MIT licensed.
Preguntas sobre KeepState MCP
¿Cómo agrego KeepState MCP a Claude Code?
Ejecuta claude mcp add cli -- npx -y @keepstateai/cli en tu terminal. Añade --scope user para que esté disponible en todos los proyectos.
¿Cómo agrego KeepState MCP a Cursor?
Abre ~/.cursor/mcp.json y añade el servidor en mcpServers, usando la configuración de Cursor que se muestra en la sección de instalación de arriba.
¿Cómo inicio una sesión?
Puedes iniciar una sesión duradera en la flota usando el comando ks run.
¿Puedo reanudar un agente pausado?
Sí, puedes detener una sesión con un checkpoint y reactivarla más tarde para reanudarla justo donde se quedó, con los archivos y la memoria intactos.
¿Qué es un Cruise job?
Un Cruise job es un proceso orientado a objetivos que utiliza una jerarquía de modelos para intentar realizar una tarea, verificando los resultados con un check antes de aceptarlos.
¿Cómo compruebo mi conexión y el estado del token?
Usa el comando ks doctor para verificar la conectividad, el token y la versión.