Tailscale MCP server
io.github.tailscale-mcp/tailscale-mcp·v2.0.5·14 starsDrive a Tailscale node and its tailnet through the CLI and the control-plane API
not scanned yet
14 stars109 downloads/wk
Reviews
Write oneNobody 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.
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
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-codeprints 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-cliDrive Google Flow from an agent: Veo video and Imagen image generationnot reviewedEstablishedA
- HunchFocus-free macOS control for AI agents: drive your real Mac apps in the background, no stolen focus.not reviewedGrowingA
- ArgentDrive iOS Simulators, Android emulators, TVs and Electron/web apps from your coding agentnot reviewedWidely usedA
- Buoy GgLet AI agents read and drive a running React Native or Flutter app through Buoy's devtools.not reviewedEstablishedA
- Unreal EngineEngineWire: drive the Unreal Editor (UE 5.0-5.8): levels, Blueprints, UI, materials, VFX and more.not reviewedEstablishedB