MCP.Market

Tailscale MCP server

by tailscale-mcp·io.github.tailscale-mcp/tailscale-mcp·v2.0.5·14 stars

Drive a Tailscale node and its tailnet through the CLI and the control-plane API

B82/100grade B
What users say
No reviews yet
Be the first
Safety scan
B82/100

not scanned yet

Adoption
Growing

14 stars109 downloads/wk

Reviews

Write one

Nobody has reviewed Tailscale yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Tailscale tools

No tool declarations could be read from the package source. They show once the server is installed.

Not scanned yet. New listings are scanned within a day or two of arriving.

How Tailscale compares

Against every graded Productivity MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
82/100
higher than 58% of 1,299 Productivity servers
GitHub stars
14
more than 80% of 854 Productivity servers
Downloads a week
109
more than 58% of 427 Productivity servers with a package

Release history: 4 versions in the registry since 2026-09-07, latest 2026-10-26, typically one every 16 days.

Install Tailscale in Claude Code, Cursor or VS Code

Runs npx -y @tailscale-mcp/tailscale-mcp on your machine. Read the scan report first; the gateway never runs local packages.

claude mcp add tailscale-mcp -- npx -y @tailscale-mcp/tailscale-mcp
Add to Cursor

What the publisher says

From the Tailscale repository's README, as published. We do not edit it. Read it on GitHub

tailscale-mcp

An MCP server for Tailscale. The node it runs on is driven through the tailscale command-line interface; the tailnet behind it is driven through the control-plane REST API.

186 tools, one per verb, with real parameters and honest annotations. Tailscale's own JSON comes back unmodified, so anything you learned from Tailscale's documentation still applies. When something fails you get a fixed error code and a hint, not a wall of standard error.

Both surfaces are optional and neither is fatal. No tailscale binary means the tools that drive this node are not offered; no control-plane credential means the tools that drive the tailnet are not. tailscale-mcp diagnose says which of the two this machine has.

On macOS that binary is the tailscale shim the Tailscale application installs into /usr/local/bin. The executable inside the application bundle is not a substitute and is not accepted as one: run outside a login shell it starts the GUI rather than answering, so the local tools would be offered and then fail on every call.

Install

Release archives are on the releases page with a SHA256SUMS beside them: macOS and Linux on x8664 and arm64, and Windows on x8664.

Point a client at it

tailscale-mcp setup claude-code

prints the snippet for your client — claude-code, claude-desktop, vscode, cursor or zed — and says where it goes. It writes nothing: the snippet is yours to paste, and it leaves the credential out, for the reason in the next section.

Installed through npm there is nothing to install first, and the client can carry the settings:

{
  "mcpServers": {
    "tailscale": {
      "command": "npx",
      "args": ["-y", "@tailscale-mcp/tailscale-mcp"],
      "env": {
        "TAILSCALE_MCP_ALLOW_WRITE": "true"
      }
    }
  }
}

That much is enough to start it. Without a credential it offers the tools that drive this node and hides the ones that act on the tailnet, and tailscale-mcp diagnose says which of the two you have.

Authenticate

setup prints no credential of its own, because the file it prints into is one people paste into issues and chats without rereading. Adding one is a separate, deliberate step. Two shapes go in the env block above — an API access token:

"env": {
  "TAILSCALE_API_KEY": "tskey-api-…",
  "TAILSCALE_MCP_ALLOW_WRITE": "true"
}

or an OAuth client:

"env": {
  "TAILSCALE_OAUTH_CLIENT_ID": "k123456CNTRL",
  "TAILSCALE_OAUTH_CLIENT_SECRET": "tskey-client-…",
  "TAILSCALE_MCP_ALLOW_WRITE": "true"
}

The credentials table has the other shapes, including the JWT file for federated identity. Every tool is offered with either of these: the choice is not about what you can do with the server, which is why it is worth making on other grounds.

Prefer the OAuth client for anything you keep. The reason is what a client configuration is: a file somebody writes once and then forgets, holding a secret for as long as the tool is installed.

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Tailscale: common questions

Is Tailscale MCP server safe?
Mostly: it is graded B (82/100). Read the Tailscale safety report
How do I install Tailscale?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Tailscale need an API key?
Yes. The registry entry asks for TAILSCALE_API_KEY, TAILSCALE_OAUTH_CLIENT_SECRET.
Is Tailscale maintained?
The last commit was 25 days ago (2026-10-10). The latest release is v2.0.5.
What can I use instead of Tailscale?
Servers from other publishers that do the same job: gflow-cli MCP server, Hunch MCP server and Argent MCP server.
How does Tailscale compare with other Productivity MCP servers?
safety score 82/100 (higher than 58% of 1,299 Productivity servers); github stars 14 (more than 80% of 854 Productivity servers); downloads a week 109 (more than 58% of 427 Productivity servers with a package). Full comparison.

Alternatives to Tailscale

Same job from other publishers: the closest match first, then the best rated.

  • gflow-cli
    Drive Google Flow from an agent: Veo video and Imagen image generation
    A
  • Hunch
    Focus-free macOS control for AI agents: drive your real Mac apps in the background, no stolen focus.
    A
  • Argent
    Drive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agent
    A
  • Buoy Gg
    Let AI agents read and drive a running React Native or Flutter app through Buoy's devtools.
    A
  • Unreal Engine
    EngineWire: drive the Unreal Editor (UE 5.0-5.8): levels, Blueprints, UI, materials, VFX and more.
    B