{"name":"io.github.tailscale-mcp/tailscale-mcp","slug":"tailscale-mcp","title":"Tailscale","description":"Drive a Tailscale node and its tailnet through the CLI and the control-plane API","url":"https://mcp.market/server/tailscale-mcp","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"productivity","tags":["productivity"],"presence":{"score":39,"stars":14,"forks":3,"downloads_week":109,"last_push_at":"2026-10-10T04:00:09.000Z","license":"Apache-2.0"},"uptime":null,"claimed":false,"transport":"mixed","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/tailscale-mcp/tailscale-mcp","website":"https://github.com/tailscale-mcp/tailscale-mcp","version":"2.0.5","remotes":[],"packages":[{"registryType":"npm","identifier":"@tailscale-mcp/tailscale-mcp","version":"2.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"A control-plane API access token. One of this, the OAuth client pair, or the OAuth JWT file is needed for the tailnet tools; without any of them only the local tools are offered.","isSecret":true,"name":"TAILSCALE_API_KEY"},{"description":"An OAuth client id, used with TAILSCALE_OAUTH_CLIENT_SECRET when there is no API access token.","name":"TAILSCALE_OAUTH_CLIENT_ID"},{"description":"The OAuth client secret that goes with TAILSCALE_OAUTH_CLIENT_ID.","isSecret":true,"name":"TAILSCALE_OAUTH_CLIENT_SECRET"},{"description":"The tailnet the control-plane tools act on. Without it they act on the one the credential belongs to.","name":"TAILSCALE_TAILNET"},{"description":"Which tools are offered: minimal, core or full.","default":"core","choices":["minimal","core","full"],"name":"TAILSCALE_MCP_PRESET"},{"description":"Offer the tools that change something. Read-only without it.","default":"false","choices":["true","false"],"name":"TAILSCALE_MCP_ALLOW_WRITE"},{"description":"Offer the tools that remove or sever something. Implies the write tier.","default":"false","choices":["true","false"],"name":"TAILSCALE_MCP_ALLOW_DESTRUCTIVE"}]},{"registryType":"oci","identifier":"ghcr.io/tailscale-mcp/tailscale-mcp:2.0.5","transport":{"type":"stdio"},"environmentVariables":[{"description":"A control-plane API access token. One of this, the OAuth client pair, or the OAuth JWT file is needed for the tailnet tools; without any of them only the local tools are offered.","isSecret":true,"name":"TAILSCALE_API_KEY"},{"description":"An OAuth client id, used with TAILSCALE_OAUTH_CLIENT_SECRET when there is no API access token.","name":"TAILSCALE_OAUTH_CLIENT_ID"},{"description":"The OAuth client secret that goes with TAILSCALE_OAUTH_CLIENT_ID.","isSecret":true,"name":"TAILSCALE_OAUTH_CLIENT_SECRET"},{"description":"The tailnet the control-plane tools act on. Without it they act on the one the credential belongs to.","name":"TAILSCALE_TAILNET"},{"description":"Which tools are offered: minimal, core or full.","default":"core","choices":["minimal","core","full"],"name":"TAILSCALE_MCP_PRESET"},{"description":"Offer the tools that change something. Read-only without it.","default":"false","choices":["true","false"],"name":"TAILSCALE_MCP_ALLOW_WRITE"},{"description":"Offer the tools that remove or sever something. Implies the write tier.","default":"false","choices":["true","false"],"name":"TAILSCALE_MCP_ALLOW_DESTRUCTIVE"}]}],"tools":[],"scan":null,"grade_history":[],"reviews":[]}