Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.
−2 this week 41 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • CVE data not yet available for this package.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency-health data not yet available.Unverified
Provenance & Transparency45
Schema Quality & AI Usability69
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 1191 tokens (~198/item across 6 items; 6 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management23
  • Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

oci · ghcr.io/joaoh82/rustunnel-mcp:0.8.4

# add to Claude Code
claude mcp add joaoh82-rustunnel -- docker run --rm -i ghcr.io/joaoh82/rustunnel-mcp:0.8.4
# add to Codex CLI
codex mcp add joaoh82-rustunnel -- docker run --rm -i ghcr.io/joaoh82/rustunnel-mcp:0.8.4
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "joaoh82-rustunnel": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/joaoh82/rustunnel-mcp:0.8.4"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  joaoh82-rustunnel:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/joaoh82/rustunnel-mcp:0.8.4"]
// mcp.json
{
  "mcpServers": {
    "joaoh82-rustunnel": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/joaoh82/rustunnel-mcp:0.8.4"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 +3
    • Stability: unverified → 0.23 functional
  • 31 Jul 26 −5
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 27 Jul 26 +32
    • Tool coverage: unverified → 100 functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Schema quality: excellent functional
    • First check of Schema quality: fail functional
  • 26 Jul 26 11

    First indexed and scored.

    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Analysed oci/ghcr.io/joaoh82/rustunnel-mcp:0.8.4

Provenance none

Ecosystem: oci · Outcome: none

Reason: no_attestation

MCP tools — 6 exposed · ~1,191 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
close_tunnel ~97

Force-close a specific tunnel by its ID. The public URL stops working immediately. Use this when a tunnel is no longer needed or public access must be revoked right away — e.g. after a webhook test or demo finishes. Use list_tunnels to find the tunnel_id.

NameTypeReqDescription
tokenstringAPI token. Optional if RUSTUNNEL_TOKEN is set.
tunnel_idstringyesUUID of the tunnel to close

No output schema declared.

No examples provided.

create_tunnel ~547

Open a tunnel to a locally running service and get a public URL. Use this when the user or task needs a public URL for a service running locally — webhook testing, sharing a dev server, or letting another agent or device reach localhost. Spawns the rustunnel CLI as a subprocess — the tunnel stays open until close_tunnel is called or the MCP server exits. Modes: - protocol='http' → public https:// URL (web/API services) - protocol='tcp' → public host:port (databases, SSH, raw TCP) - protocol='udp' → public host:port (game servers, DNS) - protocol='p2p' → peer-to-peer; requires `secret` plus `peer_name` (to publish) or `peer_target` (to connect) - load balancing → set `group` + `group_key` (http/tcp only) to join this tunnel into a load-balanced pool; add `health_check` to auto-remove sick backends. The token may be omitted if RUSTUNNEL_TOKEN is configured.

NameTypeReqDescription
groupstringLoad-balancing pool name. Tunnels sharing the same (group, group_key) form one pool (http/tcp only).
group_keystringShared secret for the load-balancing group. Members of one pool must agree on this value.
health_checkobjectOptional client-side health probe. The client probes the local service and reports health so the server routes around a sick backend. Only meaningful for load-balanced tunnels (group set).
local_hoststringLocal hostname to forward to (default 'localhost'). Use to expose a service on another host in your network.
local_portintegeryesLocal port the service is listening on, e.g. 3000
peer_namestringP2P publisher mode: publish the local service under this name.
peer_targetstringP2P subscriber mode: connect to a published P2P tunnel with this name.
protocolstringyesTunnel type
regionstringRegion ID (e.g. 'eu', 'us', 'ap'). Omit to auto-select the nearest by latency. Use list_regions to see options.
secretstringShared secret for P2P (protocol='p2p'). Publisher and subscriber must use the same value.
subdomainstringCustom subdomain (HTTP tunnels only). Server assigns a random one if omitted.
tokenstringAPI token. Optional if RUSTUNNEL_TOKEN is set in the MCP client config.

No output schema declared.

No examples provided.

get_connection_info ~313

Get the CLI command (and, for load-balanced tunnels, a config file) needed to create a tunnel manually — without spawning anything. Use this when the MCP server cannot spawn subprocesses (e.g. cloud sandbox), when the tunnel must outlive the MCP server, or when you prefer to run the client yourself. Accepts the same arguments as create_tunnel.

NameTypeReqDescription
groupstringLoad-balancing pool name (http/tcp only)
group_keystringShared secret for the load-balancing group
health_checkobjectOptional client-side health probe. The client probes the local service and reports health so the server routes around a sick backend. Only meaningful for load-balanced tunnels (group set).
local_hoststringLocal hostname to forward to (default 'localhost')
local_portintegeryesLocal port the service is listening on
peer_namestringP2P publisher mode: publish under this name
peer_targetstringP2P subscriber mode: connect to this name
protocolstringyesTunnel type
regionstringRegion ID (e.g. 'eu', 'us', 'ap'). Omit to auto-select.
secretstringShared secret for P2P (protocol='p2p')
subdomainstringCustom subdomain (HTTP only)
tokenstringAPI token. Optional if RUSTUNNEL_TOKEN is set.

No output schema declared.

No examples provided.

get_tunnel_history ~98

Retrieve the history of past tunnels, including their duration and which token opened them. Use this when auditing past tunnel activity or debugging why a tunnel dropped or is no longer listed by list_tunnels.

NameTypeReqDescription
limitintegerMaximum number of entries to return
protocolstringOptional: filter by protocol. Omit for all.
tokenstringAPI token. Optional if RUSTUNNEL_TOKEN is set.

No output schema declared.

No examples provided.

list_regions ~49

List available tunnel server regions with their IDs, names, and locations. Use this when you need to pick a specific `region` for create_tunnel or check which edge locations exist. No authentication required.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_tunnels ~87

List all tunnels currently open on this server. Returns the public URL, protocol, and traffic count for each active tunnel. Use this when you need to check whether a tunnel is still running, recover the public URL of an existing tunnel, or find a tunnel_id to pass to close_tunnel.

NameTypeReqDescription
tokenstringAPI token. Optional if RUSTUNNEL_TOKEN is set.

No output schema declared.

No examples provided.