Local-first MCP version control for saving, resuming, inspecting, and comparing AI project state.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag โ we're steadily working through the catalog.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Stateark.
The stateark MCP server preserves the working state of an AI-assisted project between chats. Instead of retaining only a conversational summary, it stores decisions, requirements, constraints, relevant rejected approaches, open questions, and the files associated with a project. A savepoint creates a new version under the local StateArk directory, and a later resume loads the latest state into a new chat.
Savepoints are ordinary folders rather than a proprietary database. They include Markdown and JSON state files, metadata, a SHA-256 artifact manifest, journals, and the project files themselves. The local directory remains the source of truth, so the saved material stays usable in an editor even if the agent is no longer installed.
The local agent binds to 127.0.0.1 by default and exposes an MCP endpoint, an upload page, and a health endpoint. On first startup, it creates a random access key in the StateArk root. The MCP client uses the endpoint and key to communicate with the agent.
The main chat workflows are Savepoint, Resume, History, and Diff. Files omitted from a later savepoint can be carried forward with their original hash. StateArk also checks for likely incomplete transfers, including truncation markers, unexpectedly smaller files, described-but-missing files, and unchanged savepoints. These checks produce warnings without preventing a savepoint from being written.
A journal records turning points between savepoints for projects that already have a saved version. Writes are serialized across processes, allowing multiple agents on one machine to work against the same project store. A crashed process releases its lock automatically.
The simplest installation requires Node 20 or newer. Run npx stateark, then fully quit and reopen Claude Desktop. Source installation is also available through npm installation, the build step, and the setup script. npx stateark remove unregisters the service without deleting saved projects.
Local-only operation needs no .env file. The default store is ~/StateArk; STATEARK_LOCAL_ROOT can change it. Lock timing and file-system retry behavior can be adjusted with STATEARK_LOCK_WAIT_MS, STATEARK_LOCK_STALE_MS, and STATEARK_FS_RETRIES.
Optional Supabase mirroring requires the listed database migrations and SUPABASE_URL, SUPABASE_SECRET_KEY, STATEARK_OWNER_ID, and STATEARK_STORAGE_BUCKET. Local data is committed before a cloud push, and failed pushes can be retried with sync_savepoint. The mirror is not end-to-end encrypted.
The stateark MCP server supports these project operations:
sync_savepoint.StateArk is designed for local MCP clients. Claude Desktop, Claude Code, and similar local hosts can reach the default agent, but hosted Claude, ChatGPT, and Gemini web clients generally cannot connect to localhost. Remote access is not currently available; using an HTTPS route requires securing the access key, allowed hosts, and reverse proxy.
Multiple machines writing the same synced folder at once can create conflicts that Dropbox, OneDrive, or iCloud must resolve. The optional Supabase mirror is a hosted copy that can read stored content, not an end-to-end encrypted backup. The project is licensed under Elastic License 2.0, which does not allow offering it as a hosted or managed service to third parties.
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/stateark)<a href="https://allmcps.com/mcp/stateark"><img src="https://allmcps.com/api/badge/stateark?style=directory" alt="Stateark on AllMCPs" /></a>