Exécutez des sessions d'agents IA durables dans des microVM capables d'être sauvegardées par checkpoint, mises en pause et reprises avec l'intégralité de la mémoire et des processus intacts.
Aussi connu sous Keepstateai/cli, cli, @keepstateai/cli
- Étoiles
- 1
- Outils
- —
- Téléchargements, 30 jours
- —
- Dernière version
- 0.1.44
- Dernier commit
- 14 nov. 2026
- Licence
- MIT
Qu'est-ce que KeepState MCP ?
KeepState est un serveur MCP. Exécutez des sessions d'agents IA durables dans des microVM capables d'être sauvegardées par checkpoint, mises en pause et reprises avec l'intégralité de la mémoire et des processus intacts.
Résumé généré à partir du README du projet
À propos du MCP server KeepState
KeepState offre un moyen d'exécuter des sessions d'agents IA durables au sein de microVM. Ce système permet aux développeurs de créer des checkpoints, de mettre en pause et de reprendre des sessions d'agents afin que la mémoire, les fichiers et les processus en cours restent intacts. Les utilisateurs interagissent avec le service via la CLI ks, qui se connecte à un plan de contrôle distant. Après une connexion via navigateur, les développeurs peuvent utiliser des commandes telles que run, checkpoint et wake pour gérer leurs sessions sur la flotte.
La plateforme dispose également d'un système de Cruise job conçu pour les tâches orientées vers un objectif. Un Cruise job utilise une échelle de modèles pour tenter d'atteindre un but, en vérifiant chaque tentative à l'aide d'un contrôle tel que pytest, npm test ou go test. Le système garantit qu'un candidat n'est accepté que lorsqu'un vérificateur confirme le résultat. Les utilisateurs peuvent gérer ces jobs avec des commandes pour vérifier le statut, consulter les logs ou récupérer un tarball d'artéfact vérifié. La CLI inclut des limites de sécurité, comme une limite par défaut de 50 MiB pour l'espace de travail et un plafond de dépenses de 2 $ par tentative.
Ce que vous pouvez faire avec
- 1Reprendre des sessions d'agents interrompuesUn développeur peut arrêter un agent en cours d'exécution et le redémarrer plus tard avec l'intégralité de sa mémoire et de ses processus préservés.
- 2Automatiser les tests de modèles orientés objectifsVous pouvez lancer un Cruise job pour qu'une échelle de modèles tente d'atteindre un objectif spécifique, comme la réussite de tests d'inventaire.
- 3Récupérer des artéfacts d'espace de travail vérifiésUne fois qu'un job est terminé avec succès et vérifié, vous pouvez télécharger le tarball résultant.
Extrait du README du projet. Chaque cas d'utilisation est vérifié par rapport à une citation du document.
Comment installer KeepState MCP
Formats vérifiés le 10 nov. 2026Installer KeepState MCP dans Claude Code
$ claude mcp add cli -- npx -y @keepstateai/cliInstaller KeepState MCP dans Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Installer KeepState MCP dans VS Code
.vscode/mcp.json
{
"servers": {
"cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Installer KeepState MCP dans Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Installer KeepState MCP dans Codex
~/.codex/config.toml
[mcp_servers.cli] command = "npx" args = ["-y", "@keepstateai/cli"]
Installer KeepState MCP dans Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Vérifications automatisées
Exécuté le 14 nov. 2026Rapport complet →A passé nos vérifications automatisées. Il ne s'agit pas d'un audit de sécurité : lisez le code et donnez au serveur l'accès le plus restreint dont il a besoin. Fonctionnement des vérifications
- Dépôt source lié et accessiblekeepstateai/cli is public and reachablegithub.com/keepstateai/cli ↗Réussi
- Le paquet cite ce dépôt comme source@keepstateai/cli names keepstateai/cli as sourcenpmjs.com/package/@keepstateai/cli ↗Réussi
- Provenance du build (attestation Sigstore)Sigstore attestation for @keepstateai/clinpmjs.com/package/@keepstateai/cli/v/0.1.44#provenance ↗Réussi
- Licence open source (OSI)MITspdx.org/licenses/MIT.html ↗Réussi
- Commit ou version publiée au cours de l'année écouléeLast commit or release 2026-11-14github.com/keepstateai/cli ↗Réussi
- OpenSSF ScorecardNon vérifié
- Nom du package non proche d'un package populaireNo popular package one edit away from @keepstateai/cliRéussi
- Aucun avis critique dans le paquet ni ses dépendancesthe package checked; no critical advisoryosv.dev ↗Réussi
- Aucune instruction cachée destinée au modèle0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersRéussi
- Les outils destructifs sont étiquetésNon vérifié
- L'endpoint distant répond au handshake MCPNon vérifié
README
Voir sur 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.
Questions sur KeepState MCP
Comment ajouter KeepState MCP à Claude Code ?
Exécutez claude mcp add cli -- npx -y @keepstateai/cli dans votre terminal. Ajoutez --scope user pour le rendre disponible dans tous les projets.
Comment ajouter KeepState MCP à Cursor ?
Ouvrez ~/.cursor/mcp.json et ajoutez le serveur sous mcpServers, avec la configuration Cursor indiquée dans la section d'installation ci-dessus.
Comment démarrer une session ?
Vous pouvez démarrer une session durable sur la flotte en utilisant la commande ks run.
Puis-je reprendre un agent en pause ?
Oui, vous pouvez arrêter une session avec un checkpoint et la réveiller plus tard pour la reprendre en plein milieu d'une tâche, avec les fichiers et la mémoire intacts.
Qu'est-ce qu'un Cruise job ?
Un Cruise job est un processus orienté vers un objectif qui utilise une échelle de modèles pour tenter de réaliser une tâche, en vérifiant les résultats via un contrôle avant de les accepter.
Comment vérifier ma connexion et le statut de mon token ?
Utilisez la commande ks doctor pour vérifier la connectivité, le token et la version.