{"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":38,"stars":9,"forks":2,"downloads_week":109,"last_push_at":"2026-09-07T20:25:46.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":"1.3.1","remotes":[],"packages":[{"registryType":"npm","identifier":"@tailscale-mcp/tailscale-mcp","version":"1.3.1","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:1.3.1","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":{"score":82,"grade":"B","scanned_at":"2026-09-20T00:27:20.954Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-20T00:27:20.951Z","components":{"code":{"score":25,"max":25,"notes":["3 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 12 days ago"]},"identity":{"score":7,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@tailscale-mcp/tailscale-mcp","version":"1.3.1","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":0,"publishedAt":"2026-09-07T13:46:27.958Z","repositoryUrl":"git+https://github.com/tailscale-mcp/tailscale-mcp.git","weeklyDownloads":109}],"repo":{"found":true,"owner":"tailscale-mcp","repo":"tailscale-mcp","archived":false,"pushedAt":"2026-09-07T20:25:46Z","stars":9,"forks":2,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/324659463?v=4","ownerCreatedAt":"2026-09-03T21:36:48Z","license":"Apache-2.0"},"icon":{"url":null,"source":"none"},"presence":{"stars":9,"forks":2,"downloadsWeek":109,"license":"Apache-2.0","lastPushAt":"2026-09-07T20:25:46.000Z","score":38}}}},"grade_history":[],"reviews":[]}