Execute sessões duráveis de agentes de IA em microVMs que podem ser salvas via checkpoint, pausadas e retomadas com toda a memória e processos intactos.
Também conhecido como Keepstateai/cli, cli, @keepstateai/cli
- Stars
- 1
- Ferramentas
- —
- Downloads, 30 dias
- —
- Versão mais recente
- 0.1.44
- Último commit
- 14 de nov. de 2026
- Licença
- MIT
O que é o MCP KeepState?
KeepState é um MCP server. Execute sessões duráveis de agentes de IA em microVMs que podem ser salvas via checkpoint, pausadas e retomadas com toda a memória e processos intactos.
Resumo gerado a partir do README do projeto
Sobre o MCP server de KeepState
O KeepState oferece uma maneira de executar sessões duráveis de agentes de IA dentro de microVMs. Este sistema permite que desenvolvedores façam checkpoint, pause e retome sessões de agentes para que a memória, os arquivos e os processos em execução permaneçam intactos. Os usuários interagem com o serviço através da CLI ks, que se conecta a um plano de controle remoto. Após realizar o login via navegador, os desenvolvedores podem usar comandos como run, checkpoint e wake para gerenciar suas sessões no fleet.
A plataforma também conta com um sistema de Cruise job projetado para tarefas orientadas a objetivos. Um Cruise job utiliza uma escada de modelos para tentar atingir um objetivo, verificando cada tentativa com um check, como pytest, npm test ou go test. O sistema garante que um candidato só seja aceito quando um verificador confirma o resultado. Os usuários podem gerenciar esses jobs com comandos para verificar o status, visualizar logs ou recuperar um tarball de um artefato verificado. A CLI inclui limites de segurança, como um limite padrão de workspace de 50 MiB e um teto de gastos de $2 por tentativa.
O que você pode fazer com ele
- 1Retomar sessões de agentes interrompidasUm desenvolvedor pode interromper um agente em execução e reiniciá-lo mais tarde com toda a sua memória e processos preservados.
- 2Automatizar testes de modelos orientados a objetivosVocê pode iniciar um Cruise job para que uma escada de modelos tente atingir um objetivo específico, como passar em testes de inventário.
- 3Recuperar artefatos de workspace verificadosAssim que um job for concluído com sucesso e verificado, você pode baixar o tarball resultante.
Escrito a partir do README do projeto. Cada caso de uso é verificado com uma citação dele.
Como instalar o MCP KeepState
Formatos verificados em 10 nov 2026Instalar o MCP KeepState no Claude Code
$ claude mcp add cli -- npx -y @keepstateai/cliInstalar o MCP KeepState no Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Instalar o MCP KeepState no VS Code
.vscode/mcp.json
{
"servers": {
"cli": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Instalar o MCP KeepState no Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Instalar o MCP KeepState no Codex
~/.codex/config.toml
[mcp_servers.cli] command = "npx" args = ["-y", "@keepstateai/cli"]
Instalar o MCP KeepState no Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"cli": {
"command": "npx",
"args": [
"-y",
"@keepstateai/cli"
]
}
}
}Verificações automatizadas
Executado em 14 de nov. de 2026Relatório completo →Passou em nossas verificações automatizadas. Isso não é uma auditoria de segurança: leia o código e dê ao servidor o acesso mais restrito de que ele precisa. Como as verificações funcionam
- Repositório de origem vinculado e acessívelkeepstateai/cli is public and reachablegithub.com/keepstateai/cli ↗Passou
- O pacote cita este repositório como fonte@keepstateai/cli names keepstateai/cli as sourcenpmjs.com/package/@keepstateai/cli ↗Passou
- Proveniência da build (atestação Sigstore)Sigstore attestation for @keepstateai/clinpmjs.com/package/@keepstateai/cli/v/0.1.44#provenance ↗Passou
- Licença de código aberto (OSI)MITspdx.org/licenses/MIT.html ↗Passou
- Commit ou release no último anoLast commit or release 2026-11-14github.com/keepstateai/cli ↗Passou
- OpenSSF ScorecardNão verificado
- Nome do pacote não é próximo a um pacote popularNo popular package one edit away from @keepstateai/cliPassou
- Nenhum alerta crítico no pacote ou nas dependênciasthe package checked; no critical advisoryosv.dev ↗Passou
- Sem instruções ocultas para o modelo0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersPassou
- Ferramentas destrutivas estão rotuladasNão verificado
- O endpoint remoto responde ao handshake MCPNão verificado
README
Ver no 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.
Perguntas sobre o MCP KeepState
Como adiciono o MCP KeepState ao Claude Code?
Execute claude mcp add cli -- npx -y @keepstateai/cli no seu terminal. Adicione --scope user para torná-lo disponível em todos os projetos.
Como adiciono o MCP KeepState ao Cursor?
Abra ~/.cursor/mcp.json e adicione o servidor em mcpServers, usando a configuração do Cursor mostrada na seção de instalação acima.
Como eu inicio uma sessão?
Você pode iniciar uma sessão durável no fleet usando o comando ks run.
Eu posso retomar um agente pausado?
Sim, você pode interromper uma sessão com um checkpoint e despertá-la mais tarde para retomar exatamente de onde parou, com arquivos e memória intactos.
O que é um Cruise job?
Um Cruise job é um processo orientado a objetivos que utiliza uma escada de modelos para tentar realizar uma tarefa, verificando os resultados com um check antes de aceitá-los.
Como eu verifico minha conexão e o status do token?
Use o comando ks doctor para verificar conectividade, token e versão.