Skip to main content

Documentation Index

Fetch the complete documentation index at: https://rustunnel.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

The rustunnel Claude Code plugin gives AI agents full tunnel management without manual MCP configuration. Install the plugin, enter your token, and start asking Claude to expose local services.

How it works

The plugin bundles a skill definition (agent instructions) and an MCP server configuration. When you enable it, Claude Code:
  1. Prompts for your server address and API token (stored securely, entered once)
  2. Starts the rustunnel-mcp MCP server in the background
  3. Makes 6 tunnel management tools available to the agent

Installation

From the plugin marketplace

/plugin install rustunnel

Manual install from source

Clone the repository and point Claude Code at the plugin directory:
git clone https://github.com/joaoh82/rustunnel.git
claude --plugin-dir rustunnel/plugins/claude-code/
To load it permanently, add it to your Claude Code settings:
claude plugin install --path rustunnel/plugins/claude-code/
During development, use /reload-plugins inside Claude Code to pick up file changes without restarting.

Setup

When you enable the plugin, you’ll be prompted for three values:
PromptHosted exampleSelf-hosted example
Server addresseu.edge.rustunnel.com:4040localhost:4040
API URLhttps://eu.edge.rustunnel.com:8443http://localhost:4041
API tokenrt_live_abc123...your admin token
Get a token at rustunnel.com (hosted) or generate one with openssl rand -hex 32 for self-hosted servers.
These values are persisted by Claude Code — you won’t be asked again until you reconfigure.

Reconfiguring

To change your configuration after installation:
/plugin configure rustunnel
Run /reload-plugins after reconfiguring for changes to take effect.
The MCP server will not start until all three values are set. If you see a “Missing required user configuration value” error, run /plugin configure rustunnel to provide the missing values.

Prerequisites

The rustunnel CLI must be installed on your machine. The MCP server spawns it as a subprocess when create_tunnel is called.
# Homebrew (macOS/Linux)
brew tap joaoh82/rustunnel
brew install rustunnel

# Or download from GitHub releases
# https://github.com/joaoh82/rustunnel/releases/latest

Usage

Once installed, just ask Claude:
“Expose my local server on port 3000.”
“Open an HTTP tunnel to port 8080 with subdomain myapp.”
“Create a TCP tunnel to my PostgreSQL on port 5432.”
“List my active tunnels and close the one on port 3000.”

Available tools

ToolAuthDescription
create_tunnelyesOpen a tunnel and get a public URL
close_tunnelyesClose a tunnel by UUID
list_tunnelsyesList all active tunnels
list_regionsnoShow available server regions
get_tunnel_historyyesView past tunnel activity
get_connection_infoyesGet the CLI command string (cloud sandbox fallback)
See the MCP Server guide for full parameter tables and example responses.

Plugin vs manual MCP setup

AspectPluginManual .mcp.json
Setup/plugin install rustunnelEdit config by hand
Token storageSecure, entered onceHardcoded or passed every call
Updates/plugin update rustunnelManual
Agent guidanceBuilt-in skillMust add instructions yourself

Self-hosted servers

The plugin works with self-hosted rustunnel instances. When prompted for the server address and API URL, enter your own server’s values instead of the hosted defaults. See the Self-Hosting guide for server setup.

Security

  • The API token is stored securely by Claude Code (sensitive: true)
  • Tokens are transmitted over HTTPS to the rustunnel server
  • Tunnel subprocesses are cleaned up when the MCP server exits
  • Use --insecure only in local development with self-signed certificates