Local-first MCP gateway and homelab control plane with CLI, HTTP API, and web UI.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag — we're steadily working through the catalog.
💡 Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Rust MCP gateway with Code Mode, authentication, setup, logs, CLI, HTTP API, and operator web UI.
Canonical remote: git@github.com:dinglebear-ai/labby.git.
The root README is the public entrypoint. The topic docs in docs/ own the detailed contracts; when this file and a topic doc disagree, fix the topic doc first and then refresh this summary.
Labby is centered on the current gateway/operator surface:
search and
execute.labby proxy /path/to/dist.js and expose its unmodified MCP surface over
loopback or an owned Tailscale Serve HTTPS port with tailnet, bearer, OAuth,
or explicit no-auth policy.$LABBY_HOME.~/.labby, provision the host service, and
run a health audit across env, reachability, auth, and versions.labby serve log stream.Use the generated service, action, and CLI catalogs below for the complete
current product surface instead of copying inventories into hand-written
documentation. Standalone ACP chat, Marketplace/MCP Registry browser, Fleet,
Deploy, and Stash products remain retired; bounded provider-backed discovery
through the artifacts control-plane service does not restore those products.
After installing Labby, configure proxy defaults once and launch a JavaScript stdio server without proxy flags:
The built-in zero-flag policy is Tailscale Serve plus tailnet authorization on a random high port. Child flags follow the first child token unchanged, and an explicit separator is available for unusual commands:
Use labby proxy --local --auth none ... for explicit loopback-only
development. Bearer and OAuth setup, exact-port resource audiences, safe Serve
ownership, configuration precedence, output modes, and recovery are covered in
the stdio MCP proxy guide.
$install-labbyThe first-class guided install path is the checked-in install-labby Agent Skill. Install that one skill, then ask a skill-aware agent to run it:
The skill inspects the machine, asks for authentication/listener/deployment choices, drives the verified release installer plus labby setup, configures supported persistence and HTTPS exposure, helps register Labby in installed agents, and does not declare success until labby doctor plus a live MCP smoke pass. Security-sensitive durable writes remain owned by the Labby binary rather than duplicated in skill prose.
See plugins/labby/skills/install-labby/SKILL.md for the orchestration contract and docs/adr/0001-install-labby-first-class-install-orchestrator.md for the architecture decision.
Teams that standardize on the Agent Package Manager get the skills and the MCP registration in one step:
That deploys install-labby, using-labby, and creating-snippets into
~/.claude/skills and ~/.agents/skills and registers the labby stdio MCP
server (npx -y @dinglebear/labby mcp) for Claude Code and Codex; apm.yml at
the repository root is the manifest and apm outdated -g reports new
releases. APM does not install the labby binary or provision a gateway host:
run $install-labby (or the verified release installer below) and
labby setup for that.
Prerequisites for the verified release path are curl, tar, a SHA-256 tool (sha256sum or shasum), and an authenticated GitHub CLI (gh) build that supports gh attestation verify. The installer checks all of these before resolving or downloading any Labby release, so a fresh machine fails fast with an actionable dependency message rather than downloading an artifact it cannot verify (the gh auth status probe itself contacts GitHub, so the guarantee is about release downloads, not all network use). Ubuntu 26.04's distro package currently ships gh 2.46.0, which is too old for this trust path; install or upgrade GitHub CLI from GitHub's current official packages/releases, verify gh attestation verify --help, then run gh auth login (or provide GH_TOKEN for headless automation).
Linux/macOS:
Release compatibility gate: select a release that publishes
labby-install.shand contains the documented first-runlabby setup --role ...interface. Confirm the selected tag exposes the installer and checksum before continuing; do not assume an older release matches the current setup contract.
MCP clients that prefer npm launchers can run Labby through the Node wrapper:
The npm launcher is a weaker trust path than the installer scripts. It
downloads the release archive for the current platform and verifies only the
.sha256 sidecar (or the SHA256SUMS manifest) published next to it on the
same release; it does not require gh and does not verify GitHub build
provenance. Use labby-install.sh on Linux or macOS when provenance
verification matters. Current releases do not publish Windows binaries or
installers.
The separately downloaded and attested install scripts resolve an immutable GitHub Release containing the current
platform asset, require gh, verify the archive's attestation against the
Labby repository, release.yml, exact tag, and hosted-runner policy, verify its checksum, and install labby onto the
user PATH. The shell installer then runs labby setup, which
asks whether this machine should run a server or connect to an existing one.
Server setup configures authentication and a managed native service, or an Incus
container on supported Linux hosts. Client setup saves the explicit gateway URL
and configures browser sign-in or a bearer token. Desktop installation is optional
and off by default; if the published desktop package is unavailable, setup reports
that and still completes.
For Labby's supported ChatGPT web connection, configure the server in OAuth mode
and expose it through a publicly reachable HTTPS LABBY_PUBLIC_URL; bearer-only
mode is for local/CLI clients and is not the supported ChatGPT web path. The web
UI offers bearer token sign-in only over HTTPS or a direct loopback connection;
behind a TLS-terminating proxy, set LABBY_PUBLIC_URL=https://... to unlock it.
For unattended shell installs, set LABBY_SETUP_ROLE=server or client and the
corresponding LABBY_SETUP_* options. For a binary-only install, set
LABBY_INSTALL_NO_SETUP=1. Manual and automatic labby host update operations always
skip first-run setup. See the setup guide for examples.
Override install behavior with LABBY_INSTALL_DIR, LABBY_INSTALL_VERSION, or
LABBY_INSTALL_REPO. Source fallback is off by default. Opt in with
LABBY_ALLOW_SOURCE_FALLBACK=1; a pinned LABBY_INSTALL_VERSION is passed to
Cargo as the exact tag instead of silently building the default branch.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/labby)<a href="https://allmcps.com/mcp/labby"><img src="https://allmcps.com/api/badge/labby?style=directory" alt="Labby on AllMCPs" /></a>