Sessionboxer

Working with code

MCP servers: register once, switch on per session

Add command or HTTP MCP servers in Global settings, import a mcpServers JSON block, mark tokens as secret, and toggle servers per session without losing the conversation.

Feature page: MCP servers, registered once — screenshots, things you can do with it and how other products compare.

The agent always has the built-in desktop MCP server (screen, mouse, keyboard) and, unless its policy is Off, the sessionboxer one (The agent and Sessionboxer itself). You can give it more: register MCP servers once in Settings, then choose per session which ones are on.

  • Global settings → MCP & connectors → MCP servers: Add server (a name, then either a command to run inside the box such as npx -y @modelcontextprotocol/server-github or uvx mcp-server-fetch, or the URL of an HTTP/SSE server, plus environment variables or headers) or Import JSON… and paste the {"mcpServers": {...}} block most servers document for Claude Desktop or Cursor. Mark values like tokens as secret: they are stored in ~/.sessionboxer/config.json, never shown again in the UI, and never end up in snapshot images. Default decides whether new sessions start with the server on.
  • New session shows the registered servers as checkboxes.
  • MCP in the session header shows how many servers are on and opens a switch per server. Toggle at any time: when the agent is idle it restarts in place and keeps the conversation; while it is working the change waits until the current turn ends (the button shows pending). The chat shows an MCP servers now: … marker when the set changes.

Servers running on your machine are reachable from the box: localhost in a URL means your machine, and host.docker.internal works too. node, npx, python3, uv/uvx and docker are available in the box for command-based servers.

This chapter is generated from docs/GUIDE.md in the Sessionboxer repository. Found a mistake? Open an issue.