MCP serverio.usefulapi/tailscale
Read devices, users, keys, ACLs and DNS for a tailnet; manage devices, routes and auth keys.
Overview
Score?
UNRATED 0.143
of what a free look can see, on 18 looks
Looks
35
last 10 hr ago
Tools
22
More info
URL
tailscale.usefulapi.io/mcp
streamable-http
Says it is
tailscale-mcp 1.0.0
protocol 2025-06-18
In the record since
32 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.143 · highest on record 0.8561
Toolsfrom sha256:250ae3582c…dade30
| Tool | Schema |
|---|---|
| tailscale_authorize_device Authorize or de-authorize a device (only relevant when device approval is enabled for the tailnet). Tailscale REST: POST /device/{deviceId}/authorized. |
input · no output |
| tailscale_create_auth_key Create a new auth key for the tailnet (used to register new devices). Tailscale REST: POST /tailnet/{tailnet}/keys. |
input · no output |
| tailscale_delete_device Delete a device, removing it from the tailnet. Tailscale REST: DELETE /device/{deviceId}. |
input · no output |
| tailscale_delete_key Delete (revoke) an auth key or API access token by id — a security response. Tailscale REST: DELETE /tailnet/{tailnet}/keys/{keyId}. |
input · no output |
| tailscale_expire_device_key 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. |
input · no output |
| tailscale_get_device Get a single device by id. Tailscale REST: GET /device/{deviceId}. |
input · no output |
| tailscale_get_dns_preferences Get the tailnet's DNS preferences (e.g. whether MagicDNS is enabled). Tailscale REST: GET /tailnet/{tailnet}/dns/preferences. |
input · no output |
| tailscale_get_key Get details of a single auth key / API access token by id (capabilities, expiry, usage). Tailscale REST: GET /tailnet/{tailnet}/keys/{keyId}. |
input · no output |
| tailscale_get_policy_file Get the tailnet's ACL / policy file (returned as JSON via the Accept header, not HuJSON). Tailscale REST: GET /tailnet/{tailnet}/acl. |
input · no output |
| tailscale_get_split_dns Get the tailnet's split-DNS configuration — a map of domain → nameservers. Tailscale REST: GET /tailnet/{tailnet}/dns/split-dns. |
input · no output |
| tailscale_get_tailnet_settings Get the tailnet's settings (device approval, key expiry, posture, etc.). Tailscale REST: GET /tailnet/{tailnet}/settings. |
input · no output |
| tailscale_get_user Get a single user by id. Tailscale REST: GET /users/{userId}. |
input · no output |
| tailscale_list_device_routes List the subnet routes a device advertises and which are enabled. Tailscale REST: GET /device/{deviceId}/routes. |
input · no output |
| tailscale_list_devices List all devices in the tailnet (name, addresses, OS, last seen, tags, etc.). Tailscale REST: GET /tailnet/{tailnet}/devices. |
input · no output |
| tailscale_list_dns_nameservers List the global DNS nameservers configured for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/dns/nameservers. |
input · no output |
| tailscale_list_dns_searchpaths List the DNS search paths (search domains) configured for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/dns/searchpaths. |
input · no output |
| tailscale_list_keys List auth keys and API access tokens for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/keys. |
input · no output |
| tailscale_list_users List users of the tailnet, optionally filtered by type, role or status. Tailscale REST: GET /tailnet/{tailnet}/users. |
input · no output |
| tailscale_list_webhooks List the webhook endpoints configured for the tailnet. Tailscale REST: GET /tailnet/{tailnet}/webhooks. |
input · no output |
| tailscale_set_device_name Set (rename) a device's name. Tailscale REST: POST /device/{deviceId}/name. |
input · no output |
| tailscale_set_device_routes Set the subnet routes ENABLED for a device (from the routes it advertises). REPLACES the enabled set. Tailscale REST: POST /device/{deviceId}/routes. |
input · no output |
| tailscale_set_device_tags Set a device's ACL tags. REPLACES the device's existing tags. Tailscale REST: POST /device/{deviceId}/tags. |
input · no output |
Verify it yourself
npx teppi-check https://tailscale.usefulapi.io/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2PNFC2EC75ZMVZ9823CF