Code execution servers usually run each snippet in a fresh process, which means loading the dataframe again on every question. Addressing a long-lived REPL by ID removes that: load once, then ask five follow-up questions against the object still in memory.
A thin server over ForeverVM. It creates a Python REPL and hands back an ID; every later call runs code in that same REPL, so variables and imports persist instead of starting from an empty interpreter each time.
- Create a Python REPL and get its ID back
- Run code in a named REPL and get the result of the execution
- Persistent state across calls, because the REPL is addressed by ID rather than recreated
- Several REPLs at once if you want separate working contexts
Node, and the install command does the client wiring: npx forevervm-mcp install --claude. For other clients the package is forevervm-mcp and the vendor documents the configuration. Running it locally for development points the client at npm with the repository path.
One command — npx forevervm-mcp install --claude
