MCP server
Tailscale MCP by usefulapi
io.usefulapi/tailscale
Checked 26 Oct 2026, 08:29 UTC · Connected to it and listed its tools
Read devices, users, keys, ACLs and DNS for a tailnet; manage devices, routes and auth keys.
Working at last checkVerified publisher: usefulapi.ioAbout 2,651 tokens per request once connected22 tools
https://tailscale.usefulapi.io/mcp
At a glance
- Type
- MCP server
- Publisher
- usefulapi.io (verified by the MCP Registry)
- Status
- Working at last check
- Tools
- 22
- Token cost
- About 2,651 tokens per request
- Sets up in
- Claude Code, Claude Desktop, Codex, Gemini CLI, Cursor, VS Code, Antigravity, ChatGPT, OpenAI API, Grok
- Last checked
- 26 Oct 2026, 08:29 UTC
Connect it to your agent
Opens the app, which shows the server and asks you to confirm. For other apps, copy the setup below.
Claude Code
claude mcp add --transport http tailscale https://tailscale.usefulapi.io/mcp
Claude Desktop
Settings → Connectors → Add custom connector, and paste the URL.
Codex (config.toml)
[mcp_servers.tailscale] url = "https://tailscale.usefulapi.io/mcp"
Gemini CLI
{"mcpServers":{"tailscale":{"httpUrl":"https://tailscale.usefulapi.io/mcp"}}}
Cursor
{"mcpServers":{"tailscale":{"url":"https://tailscale.usefulapi.io/mcp"}}}
VS Code
{"servers":{"tailscale":{"type":"http","url":"https://tailscale.usefulapi.io/mcp"}}}
Antigravity
agy mcp add tailscale https://tailscale.usefulapi.io/mcp
ChatGPT
Settings → Apps & Connectors → Advanced settings: turn on Developer mode, then Create a connector and paste the URL. Which plans can do this varies.
OpenAI API (Responses tools)
{"type":"mcp","server_label":"tailscale","server_url":"https://tailscale.usefulapi.io/mcp","require_approval":"always"}
Grok (xAI API tools)
{"type":"mcp","server_label":"tailscale","server_url":"https://tailscale.usefulapi.io/mcp"}
Tools
tailscale_authorize_device~151 tokens
Authorize or de-authorize a device (only relevant when device approval is enabled for the tailnet). Tailscale REST: POST /device/{deviceId}/authorized.tailscale_create_auth_key~283 tokens
Create a new auth key for the tailnet (used to register new devices). Tailscale REST: POST /tailnet/{tailnet}/keys.tailscale_delete_deviceDeletes data · ~97 tokens
Delete a device, removing it from the tailnet. Tailscale REST: DELETE /device/{deviceId}.tailscale_delete_keyDeletes data · ~106 tokens
Delete (revoke) an auth key or API access token by id — a security response. Tailscale REST: DELETE /tailnet/{tailnet}/keys/{keyId}.tailscale_expire_device_key~116 tokens
Expire a device's node key, forcing it to re-authenticate — a security response to a compromised or lost device. Tailscale REST: POST /device/{deviceId}/expire.tailscale_get_device~137 tokens
Get a single device by id. Tailscale REST: GET /device/{deviceId}.tailscale_get_dns_preferences~83 tokens
Get the tailnet's DNS preferences (e.g. whether MagicDNS is enabled). Tailscale REST: GET /tailnet/{tailnet}/dns/preferences.tailscale_get_key~105 tokens
Get details of a single auth key / API access token by id (capabilities, expiry, usage). Tailscale REST: GET /tailnet/{tailnet}/keys/{keyId}.tailscale_get_policy_file~123 tokens
Get the tailnet's ACL / policy file (returned as JSON via the Accept header, not HuJSON). Tailscale REST: GET /tailnet/{tailnet}/acl.tailscale_get_split_dns~82 tokens
Get the tailnet's split-DNS configuration — a map of domain → nameservers. Tailscale REST: GET /tailnet/{tailnet}/dns/split-dns.tailscale_get_tailnet_settings~82 tokens
Get the tailnet's settings (device approval, key expiry, posture, etc.). Tailscale REST: GET /tailnet/{tailnet}/settings.tailscale_get_user~83 tokens
Get a single user by id. Tailscale REST: GET /users/{userId}.tailscale_list_device_routes~102 tokens
List the subnet routes a device advertises and which are enabled. Tailscale REST: GET /device/{deviceId}/routes.tailscale_list_devices~131 tokens
List all devices in the tailnet (name, addresses, OS, last seen, tags, etc.). Tailscale REST: GET /tailnet/{tailnet}/devices.tailscale_list_dns_nameservers~80 tokens
List the global DNS nameservers configured for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/dns/nameservers.tailscale_list_dns_searchpaths~83 tokens
List the DNS search paths (search domains) configured for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/dns/searchpaths.tailscale_list_keys~123 tokens
List auth keys and API access tokens for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/keys.tailscale_list_users~188 tokens
List users of the tailnet, optionally filtered by type, role or status. Tailscale REST: GET /tailnet/{tailnet}/users.tailscale_list_webhooks~75 tokens
List the webhook endpoints configured for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/webhooks.tailscale_set_device_name~111 tokens
Set (rename) a device's name. Tailscale REST: POST /device/{deviceId}/name.tailscale_set_device_routes~166 tokens
Set the subnet routes ENABLED for a device (from the routes it advertises). REPLACES the enabled set. Tailscale REST: POST /device/{deviceId}/routes.tailscale_set_device_tags~144 tokens
Set a device's ACL tags. REPLACES the device's existing tags. Tailscale REST: POST /device/{deviceId}/tags.
Browse
Related MCP servers
- Spoke Phone MCP by usefulapi
Read Spoke calls, transcripts, directory and users; manage phonebook contacts and send SMS. - Fitbit MCP by usefulapi
Read Fitbit profile, activity, sleep, heart rate and device data. - OptimoRoute MCP by usefulapi
Check OptimoRoute routes, orders and driver events, and create orders or start route planning. - Device Magic MCP by usefulapi
Read Device Magic forms, submissions, devices and groups; send and revoke dispatches. - Vital MCP by usefulapi
Read wearables and lab health data — sleep, activity, workouts, timeseries, lab tests and orders. - Paperform MCP by usefulapi
Read Paperform forms, submissions, products and coupons, Papersign documents, and manage coupons. - Benchmark Email MCP by usefulapi
Manage Benchmark Email lists and contacts, and read campaign reports: opens, clicks, bounces. - Rinkel MCP by usefulapi
Read Rinkel calls, voicemails, contacts and numbers; add call notes, edit contacts, block numbers.
Badge for your README
[](https://aptlynx.net/servers/io.usefulapi/tailscale)
Listing text is written by the maker; AptLynx lists tools and does not vouch for them. Find another tool · Browse by topic · For agents