{"servers":[{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.dinglebear/rtailscale","description":"Tailscale device, route, DNS, key, user, and ACL management over MCP and CLI.","title":"Tailscale RMCP","repository":{"url":"https://github.com/dinglebear-ai/rtailscale","source":"github","id":"1238227291"},"version":"0.1.4","websiteUrl":"https://rtailscale.dinglebear.ai","icons":[{"src":"https://avatars.githubusercontent.com/u/38927646?v=4","mimeType":"image/png","sizes":["460x460"],"theme":"dark"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"@dinglebear/rtailscale","version":"0.1.4","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Run Tailscale RMCP over stdio.","isRequired":true,"format":"string","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Tailscale API key.","isRequired":true,"format":"string","isSecret":true,"name":"TAILSCALE_API_KEY"},{"description":"Optional GitHub release tag override for the downloaded Tailscale RMCP binary.","format":"string","placeholder":"v0.1.4","name":"TAILSCALE_RMCP_VERSION"},{"description":"Optional GitHub owner/repo override for release asset downloads.","format":"string","default":"dinglebear-ai/rtailscale","placeholder":"dinglebear-ai/rtailscale","name":"TAILSCALE_RMCP_REPO"},{"description":"Optional release download base URL override.","format":"string","name":"TAILSCALE_RMCP_RELEASE_BASE_URL"},{"description":"Tracing filter for Tailscale RMCP logs.","format":"string","default":"info","placeholder":"info","name":"RUST_LOG"}]}],"remotes":[{"type":"streamable-http","url":"https://ts.dinglebear.ai/mcp","headers":[{"description":"Bearer token for the tailscale-rmcp MCP endpoint.","isRequired":true,"isSecret":true,"name":"Authorization"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"buildInfo":{"repository":"https://github.com/dinglebear-ai/rtailscale","version":"0.1.4"},"distribution":{"nodePackage":"@dinglebear/rtailscale","npm":"@dinglebear/rtailscale@0.1.4"},"dnsDomain":"dinglebear.ai","namespace":"ai.dinglebear"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-04T14:20:42.446134Z","publishedAt":"2026-08-04T14:20:42.446134Z","updatedAt":"2026-08-04T14:20:42.446134Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"ai.dinglebear/tailscale-rmcp","description":"Rust MCP server and CLI for Tailscale devices, users, keys, policies, and auth.","title":"Tailscale RMCP","repository":{"url":"https://github.com/jmagar/tailscale-rmcp","source":"github","id":"1238227291"},"version":"0.1.3","websiteUrl":"https://github.com/jmagar/tailscale-rmcp","icons":[{"src":"https://avatars.githubusercontent.com/u/38927646?v=4","mimeType":"image/png","sizes":["460x460"],"theme":"dark"}],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"tailscale-rmcp","version":"0.1.3","runtimeHint":"npx","transport":{"type":"stdio"},"packageArguments":[{"description":"Run Tailscale RMCP over stdio.","isRequired":true,"format":"string","value":"mcp","type":"positional"}],"environmentVariables":[{"description":"Tailscale API key.","isRequired":true,"format":"string","isSecret":true,"name":"TAILSCALE_API_KEY"},{"description":"Optional GitHub release tag override for the downloaded Tailscale RMCP binary.","format":"string","placeholder":"v0.1.2","name":"TAILSCALE_RMCP_VERSION"},{"description":"Optional GitHub owner/repo override for release asset downloads.","format":"string","default":"jmagar/tailscale-rmcp","placeholder":"jmagar/tailscale-rmcp","name":"TAILSCALE_RMCP_REPO"},{"description":"Optional release download base URL override.","format":"string","name":"TAILSCALE_RMCP_RELEASE_BASE_URL"},{"description":"Tracing filter for Tailscale RMCP logs.","format":"string","default":"info","placeholder":"info","name":"RUST_LOG"}]}],"_meta":{"io.modelcontextprotocol.registry/publisher-provided":{"buildInfo":{"repository":"https://github.com/jmagar/tailscale-rmcp","version":"0.1.3"},"distribution":{"nodePackage":"tailscale-rmcp","npm":"tailscale-rmcp@0.1.3"},"dnsDomain":"dinglebear.ai","namespace":"ai.dinglebear"}}},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-07-12T12:00:37.314618Z","publishedAt":"2026-07-12T12:00:37.314618Z","updatedAt":"2026-07-12T12:00:37.314618Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.YawLabs/tailscale-mcp","description":"Tailscale MCP server for managing your tailnet from AI assistants","title":"Tailscale MCP Server","repository":{"url":"https://github.com/YawLabs/tailscale-mcp","source":"github","id":"1200816695"},"version":"0.21.1","websiteUrl":"https://yaw.sh/mcp-servers/tailscale-mcp/","packages":[{"registryType":"npm","identifier":"@yawlabs/tailscale-mcp","version":"0.21.1","transport":{"type":"stdio"}}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-29T20:14:47.316332Z","publishedAt":"2026-09-29T20:14:47.316332Z","updatedAt":"2026-09-29T20:14:47.316332Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.dylantirandaz/tailscale-compute","description":"Run builds, tests, and benchmarks on your own Tailscale compute node.","title":"Tailscale Compute","repository":{"url":"https://github.com/dylantirandaz/tailscale-compute-mcp","source":"github"},"version":"0.1.0-beta.3","packages":[{"registryType":"npm","identifier":"@dylantirandaz/tailscale-compute-mcp","version":"0.1.0-beta.3","transport":{"type":"stdio"},"environmentVariables":[{"description":"SSH user and direct Tailscale IP address or full MagicDNS name.","isRequired":true,"format":"string","name":"TAILSCALE_COMPUTE_HOST"},{"description":"Absolute local project path. The default is the MCP process directory.","format":"string","name":"TAILSCALE_COMPUTE_LOCAL_ROOT"},{"description":"Managed workspace root on the remote node. The default is .cache/tailscale-compute-mcp.","format":"string","name":"TAILSCALE_COMPUTE_REMOTE_ROOT"},{"description":"Remote shell: auto, /bin/sh, /bin/bash, or /bin/zsh.","format":"string","name":"TAILSCALE_COMPUTE_REMOTE_SHELL"},{"description":"SSH connection timeout from 1 through 60 seconds.","format":"string","name":"TAILSCALE_COMPUTE_CONNECT_TIMEOUT_SECONDS"},{"description":"Local audit log path. The default is ~/.config/tailscale-compute-mcp/compute-audit.log.","format":"string","name":"TAILSCALE_COMPUTE_AUDIT_LOG"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-13T23:33:31.24412Z","publishedAt":"2026-08-13T23:33:31.24412Z","updatedAt":"2026-08-13T23:33:31.24412Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.itunified-io/tailscale","description":"Secure MCP access for private infrastructure over Tailscale — 48 tools across 9 domains","title":"Tailscale MCP Server","repository":{"url":"https://github.com/itunified-io/mcp-tailscale","source":"github"},"version":"2026.3.16","packages":[{"registryType":"npm","identifier":"tailscale-mcp","version":"2026.3.16","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Tailscale API key","name":"TAILSCALE_API_KEY"},{"description":"OAuth client ID (alternative to API key)","name":"TAILSCALE_OAUTH_CLIENT_ID"},{"description":"OAuth client secret","name":"TAILSCALE_OAUTH_CLIENT_SECRET"},{"description":"Tailnet name","name":"TAILSCALE_TAILNET"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-03-15T09:08:59.81728Z","publishedAt":"2026-03-15T09:08:59.81728Z","updatedAt":"2026-03-15T09:08:59.81728Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json","name":"io.github.tailscale-mcp/tailscale-mcp","description":"Drive a Tailscale node and its tailnet through the CLI and the control-plane API","title":"Tailscale","repository":{"url":"https://github.com/tailscale-mcp/tailscale-mcp","source":"github"},"version":"1.3.1","websiteUrl":"https://github.com/tailscale-mcp/tailscale-mcp","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"}]}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-09-07T13:51:40.355074Z","publishedAt":"2026-09-07T13:51:40.355074Z","updatedAt":"2026-09-07T13:51:40.355074Z","isLatest":true}}},{"server":{"$schema":"https://static.modelcontextprotocol.io/schemas/2025-07-09/server.schema.json","name":"io.usefulapi/tailscale","description":"Read devices, users, keys, ACLs and DNS for a tailnet; manage devices, routes and auth keys.","repository":{"url":"https://github.com/m190/usefulapi-mcp","source":"github","subfolder":"servers/tailscale"},"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://tailscale.usefulapi.io/mcp"}]},"_meta":{"io.modelcontextprotocol.registry/official":{"status":"active","statusChangedAt":"2026-08-01T17:49:26.196614Z","publishedAt":"2026-08-01T17:49:26.196614Z","updatedAt":"2026-08-01T17:49:26.196614Z","isLatest":true}}}],"metadata":{"count":7}}
