Coding agents (MCP)

Let coding agents operate your server through MCP.

sbox-ns mcp serves the Model Context Protocol over stdio. Your coding agent starts it through SSH, so nothing extra is exposed on the network and the agent can only do what your SSH login can do.

Connect

The server runs as the sbox-ns system user after a service install, so run the MCP server as that user to keep database file ownership correct.

Claude Code:

claude mcp add sbox-ns -- ssh my-vps sudo -u sbox-ns sbox-ns mcp

Cursor, Claude Desktop and other clients that read an mcpServers file:

{
  "mcpServers": {
    "sbox-ns": {
      "command": "ssh",
      "args": ["my-vps", "sudo", "-u", "sbox-ns", "sbox-ns", "mcp"]
    }
  }
}

my-vps is a host from your ~/.ssh/config. Neither SSH nor sudo may prompt for a password, because the agent cannot type one: use SSH key authentication, and either log in as root or allow this one command without a password (youruser ALL=(sbox-ns) NOPASSWD: /usr/local/bin/sbox-ns via visudo). On a local machine without a service install, use the command sbox-ns with arguments ["mcp"] instead of SSH.

Tools

Tool What it does
server_status sbox-ns doctor: config, database, port, TLS, disk, schema, updates
version Installed version
quickstart Configure if needed, create or reuse a project, ensure keys, return the NetworkStorage.Configure(...) line
project_list, project_create Projects
key_list, key_create API keys (secret keys are returned once, when created)
config_show, config_get, config_set, config_validate Settings (secrets redacted in config_show)
db_status, db_backup Database status and consistent backups
update_check Check for a newer release (never installs)
service_status, service_restart The installed system service
tunnel_status, tunnel_enable Inspect or enable the optional hosted HTTPS connector; restart the server afterward
telemetry_status Show whether opt-in anonymous usage statistics are enabled (read-only; enable and disable are CLI-only)

Destructive operations (database restore, import, project delete, key revoke, tunnel disable) are deliberately not available as tools. Run them yourself over SSH.

Typical first session

Ask your agent: "Set up sbox-ns for my game called My Game and give me the line to add to my game." It will call server_status, then quickstart, and hand you the NetworkStorage.Configure(...) line and the editor secret key.

Generated from sbox-cool/sbox-network-storage-server/docs/mcp.md at v0.4.0 (705f8cc).

Publication and source

GitHub source; s&box publication unverified. No confirmed package revision. All versions

Server: 0.4.0 (0.4.0), GitHub source sbox-cool/sbox-network-storage-server at v0.4.0 (705f8cc). Library: Legacy source (d369d1b) (source-d369d1b), GitHub source sbox-cool/sbox-network-storage at d369d1b0a43e30016fa919f260c696dc6aa255a6 (d369d1b).