ΠΡΠΎΠΏΡΡΡΠΈΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΡ. ΠΠ°ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΌ Π·Π° 2 ΠΌΠΈΠ½ΡΡΡ.
ΠΠ°ΡΠ½ΠΈΡΠ΅ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΠΉ ΠΏΠ΅ΡΠΈΠΎΠ΄ Π½Π° cloud.anythingmcp.com, Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ Tailscale ΠΎΠ΄Π½ΠΈΠΌ ΠΊΠ»ΠΈΠΊΠΎΠΌ ΠΈ Π½Π°ΠΏΡΠ°Π²ΡΡΠ΅ ΡΠ²ΠΎΠΉ ΠΠ-ΠΊΠ»ΠΈΠ΅Π½Ρ (Claude, ChatGPT, Copilot ΠΈΠ»ΠΈ Cursor) Π½Π° ΡΠ³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ MCP-ΡΠ½Π΄ΠΏΠΎΠΈΠ½Ρ. ΠΠ΅Π· Docker, Π±Π΅Π· git clone, Π±Π΅Π· ΠΎΠΏΡΡΠ° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ.
ΠΡΠ°ΡΠΊΠΎ
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ tailnet Π² Tailscale ΡΠ΅ΡΠ΅Π· API v2: ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΌΠ°ΡΡΡΡΡΠ°ΠΌΠΈ, ΡΠ΅Π³Π°ΠΌΠΈ, ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ posture, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΎΠ»ΠΈ, auth-ΠΊΠ»ΡΡΠΈ, ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ (ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ), DNS ΠΈ MagicDNS, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ tailnet, ΠΆΡΡΠ½Π°Π»Ρ Π°ΡΠ΄ΠΈΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ network flow logs, ΡΡΡΠΈΠΌΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ², Π²Π΅Π±Ρ ΡΠΊΠΈ, Services ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ posture. ΠΡ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· OAuth-ΠΊΠ»ΠΈΠ΅Π½Ρ, Π±Π΅Π· Π²Ρ ΠΎΠ΄Π° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΠΎΠΏΡΠΎΠ±ΡΠΉ ΡΠΏΡΠΎΡΠΈΡΡ
ΠΡΠΈΠΌΠ΅ΡΡ ΠΏΡΠΎΠΌΠΏΡΠΎΠ² Π΄Π»Ρ Tailscale
ΠΠ»ΠΈΠΊΠ½ΠΈ ΠΏΠΎ ΠΏΡΠΎΠΌΠΏΡΡ β ΠΎΠ½ ΡΠΊΠΎΠΏΠΈΡΡΠ΅ΡΡΡ. ΠΡΡΠ°Π²Ρ Π² Claude, ChatGPT, Cursor, Gemini, Copilot ΠΈΠ»ΠΈ OpenClaw ΠΈ Π·Π°ΠΏΡΡΡΠΈ ΡΠ΅ΡΠ΅Π· ΡΡΠΎΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ.
Claude β ΡΡΠΎ AI, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ ΠΎΡΠΈΠ±Π°ΡΡΡΡ. ΠΡΠΎΠ²Π΅ΡΡΠΉΡΠ΅ ΠΎΡΠ²Π΅ΡΡ.
π‘ ΠΠ΅Π· ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ? ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ cloud.anythingmcp.com Π½Π°ΠΏΡΡΠΌΡΡ. ΠΠΎΠΉΠ΄ΠΈΡΠ΅, Π½Π°ΠΆΠΌΠΈΡΠ΅ Connectors β Tailscale, Π²ΡΡΠ°Π²ΡΡΠ΅ ΡΡΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅, ΡΠΎΠ·Π΄Π°ΠΉΡΠ΅ MCP API key, ΠΈ Π³ΠΎΡΠΎΠ²ΠΎ. ΠΠ΅Π· Docker, Π±Π΅Π·
git clone, Π±Π΅Π· Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°.
Tailscale + Meta Muse
ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ tailnet Π² Tailscale ΡΠ΅ΡΠ΅Π· API v2: ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΌΠ°ΡΡΡΡΡΠ°ΠΌΠΈ, ΡΠ΅Π³Π°ΠΌΠΈ, ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π°ΡΡΠΈΠ±ΡΡΠ°ΠΌΠΈ posture, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΈ ΡΠΎΠ»ΠΈ, auth-ΠΊΠ»ΡΡΠΈ, ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ (ΡΡΠ΅Π½ΠΈΠ΅, ΠΏΡΠΎΠ²Π΅ΡΠΊΠ°, ΠΏΡΠ΅Π΄ΠΏΡΠΎΡΠΌΠΎΡΡ), DNS ΠΈ MagicDNS, Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ tailnet, ΠΆΡΡΠ½Π°Π»Ρ Π°ΡΠ΄ΠΈΡΠ° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ network flow logs, ΡΡΡΠΈΠΌΠΈΠ½Π³ Π»ΠΎΠ³ΠΎΠ², Π²Π΅Π±Ρ ΡΠΊΠΈ, Services ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ posture. ΠΡ ΠΎΠ΄ ΡΠ΅ΡΠ΅Π· OAuth-ΠΊΠ»ΠΈΠ΅Π½Ρ, Π±Π΅Π· Π²Ρ ΠΎΠ΄Π° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅.
ΠΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠ»Π½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΏΠΎ Π½Π°ΡΡΡΠΎΠΉΠΊΠ΅ Π²ΡΡΡΠΎΠ΅Π½Ρ Π² ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ (Π²ΠΈΠ΄Π½Ρ Π² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅ ΠΏΡΠΈ Π²ΡΠ±ΠΎΡΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ°). Π’ΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ:
TAILSCALE_OAUTH_CLIENT_ID, TAILSCALE_OAUTH_CLIENT_SECRET
Π¨Π°Π³ 1 β ΠΠΎΠ»ΡΡΠΈΡΠ΅ ΡΡΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅
ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ ΠΎΠΊΠΎΠ»ΠΎ 5 ΠΌΠΈΠ½ΡΡ, Π½ΡΠΆΠ΅Π½ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ tailnet Ρ ΡΠΎΠ»ΡΡ Owner, Admin, Network admin ΠΈΠ»ΠΈ IT admin. ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡ Π²Ρ ΠΎΠ΄ΠΈΡ ΡΠ΅ΡΠ΅Π· OAuth-ΠΊΠ»ΠΈΠ΅Π½Ρ Tailscale (OAuth2 client credentials): Π²Ρ ΠΎΠ΄Π° Π² Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ Π½Π΅Ρ, ΠΈ Π·Π° Π½ΠΈΠΌ Π½Π΅ ΡΡΠΎΠΈΡ ΡΡΡΡΠ½Π°Ρ Π·Π°ΠΏΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ.
- ΠΡΠΊΡΠΎΠΉΡΠ΅ https://login.tailscale.com/admin/settings/trust-credentials (Settings, Trust credentials; Π² ΡΡΠ°ΡΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΡ Settings, OAuth clients) ΠΈ Π½Π°ΠΆΠΌΠΈΡΠ΅ Credential, Π·Π°ΡΠ΅ΠΌ OAuth.
- ΠΡΠ±Π΅ΡΠΈΡΠ΅ scopes. Π’ΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΡΠ΅Π½ΠΈΡ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ
all:read. ΠΠ»Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π·Π°ΠΏΠΈΡΠΈ Π΄ΠΎΠ±Π°Π²ΡΡΠ΅ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ scopes Π·Π°ΠΏΠΈΡΠΈ:devices:core(Π½ΡΠΆΠ΅Π½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ΅Π³ΠΎΠ², Π½Π°ΠΏΡΠΈΠΌΠ΅Ρtag:server),devices:routes,users,auth_keys(ΡΠΎΠΆΠ΅ Π½ΡΠΆΠ½Ρ ΡΠ΅Π³ΠΈ),policy_file,dns,feature_settings,webhooks.allΠ΄Π°ΡΡ Π²ΡΡ. - Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Client ID (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ,
kAbCdEf1CNTRL) Π²TAILSCALE_OAUTH_CLIENT_ID, Π° Client secret (tskey-client-..., ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·) Π²TAILSCALE_OAUTH_CLIENT_SECRET. API access token (tskey-api-...) Π·Π΄Π΅ΡΡ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ. - Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ ΠΈ Π·Π°ΠΏΡΡΡΠΈΡΠ΅
tailscale_list_devices: ΠΎΠ½ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° tailnet ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ.
ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡ ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Π΅Ρ ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π° access token ΡΡΠΎΠΊΠΎΠΌ Π½Π° ΡΠ°Ρ ΡΠ΅ΡΠ΅Π· https://api.tailscale.com/api/v2/oauth/token ΠΈ ΡΠ°ΠΌ Π΅Π³ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»ΡΠ΅Ρ. Π ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ API access tokens, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΆΠΈΠ²ΡΡ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 90 Π΄Π½Π΅ΠΉ, OAuth-ΠΊΠ»ΠΈΠ΅Π½Ρ Π½Π΅ ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ. ΠΠ°ΠΆΠ΄ΡΠΉ Π²ΡΠ·ΠΎΠ² ΠΈΠ΄ΡΡ Π² tailnet, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ ΠΊΠ»ΠΈΠ΅Π½Ρ (- Π² ΠΏΡΡΠΈ). ΠΠ°ΠΏΠΈΡΡ, Π½Π° ΠΊΠΎΡΠΎΡΡΡ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅Ρ scope, ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΎΡΠ²Π΅Ρ 403.
Π‘Π΅ΠΊΡΠ΅ΡΡ Π² ΠΎΡΠ²Π΅ΡΠ°Ρ
: ΠΠ Π²ΠΈΠ΄ΠΈΡ Π²ΡΡ, ΡΡΠΎ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ. tailscale_create_auth_key Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅Ρ Π½ΠΎΠ²ΡΠΉ auth-ΠΊΠ»ΡΡ (tskey-auth-...), Π° tailscale_create_webhook ΡΠ΅ΠΊΡΠ΅Ρ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ Π²Π΅Π±Ρ
ΡΠΊΠ°, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΠΎΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π·; ΠΎΠ±Π° ΠΏΠΎΠΏΠ°Π΄Π°ΡΡ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΈ ΠΊ ΠΏΡΠΎΠ²Π°ΠΉΠ΄Π΅ΡΡ ΠΠ. ΠΠ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ ΠΈΡ
ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΌΡ, ΠΊΡΠΎ ΠΈΡ
Π·Π°ΠΏΡΠΎΡΠΈΠ», ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π² Π΄ΡΡΠ³ΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΡΠ°ΠΉΠ»Ρ ΠΈΠ»ΠΈ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ. tailscale_list_user_invites ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΡΡΠ»ΠΊΠΈ-ΠΏΡΠΈΠ³Π»Π°ΡΠ΅Π½ΠΈΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΡΠΌ ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠΉΡΠΈ Π»ΡΠ±ΠΎΠΉ, Ρ ΠΊΠΎΠ³ΠΎ ΠΎΠ½ΠΈ Π΅ΡΡΡ. tailscale_list_keys ΠΈ tailscale_get_key Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ»ΡΡΠ΅ΠΉ, Π° Π² tailscale_list_webhooks, tailscale_get_webhook ΠΈ tailscale_get_log_streaming_configuration ΡΠ΅ΠΊΡΠ΅ΡΡ ΠΏΠΎΠ΄ΠΏΠΈΡΠΈ, ΡΠΎΠΊΠ΅Π½Ρ ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΡΠ΅ ΡΡΡΡΠ½ΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ ΡΠ΄Π°Π»Π΅Π½Ρ.
Π£ΡΡΡΠΎΠΉΡΡΠ²Π°: tailscale_list_devices Ρ filter (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, hostname=web-1, tags=tag:prod, authorized=false) ΠΈ fields=all Π΄Π»Ρ ΠΌΠ°ΡΡΡΡΡΠΎΠ² ΠΈ ΡΠ²ΡΠ·Π½ΠΎΡΡΠΈ; tailscale_get_device, tailscale_get_device_routes ΠΈ tailscale_get_device_posture_attributes. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ: tailscale_authorize_device (ΠΎΠ΄ΠΎΠ±ΡΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈΠ»ΠΈ ΠΎΡΠΎΠ·Π²Π°ΡΡ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅), tailscale_set_device_routes (ΠΎΠ΄ΠΎΠ±ΡΠΈΡΡ subnet-ΠΌΠ°ΡΡΡΡΡΡ ΠΈ exit nodes), tailscale_set_device_tags, tailscale_set_device_name (Π½ΠΎΠ²ΠΎΠ΅ ΠΈΠΌΡ ΡΡΠ°Π·Ρ ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΈΠΌΠ΅Π½Π΅ΠΌ MagicDNS) ΠΈ tailscale_set_device_key_expiry (ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ°, ΡΠΊΠΎΡΠ΅Π΅ Π΄Π»Ρ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΡΠ΅ΠΌ Π΄Π»Ρ Π½ΠΎΡΡΠ±ΡΠΊΠΎΠ²).
ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ: tailscale_list_users ΠΏΠΎ ΡΠΎΠ»ΠΈ ΠΈΠ»ΠΈ ΡΠΈΠΏΡ, tailscale_get_user, tailscale_list_user_invites; tailscale_update_user_role, tailscale_approve_user, Π° ΡΠ°ΠΊΠΆΠ΅ tailscale_suspend_user ΠΈ tailscale_restore_user (ΠΏΡΠΈΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ½ΠΈΠΌΠ°Π΅ΡΡΡ Π²ΠΎΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ).
ΠΠ»ΡΡΠΈ: tailscale_list_keys (all=true Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ auth-ΠΊΠ»ΡΡΠΈ ΠΈ API access tokens), tailscale_get_key ΠΈ tailscale_create_auth_key Π΄Π»Ρ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΎΠ² ΠΈΠ»ΠΈ CI-ΡΠ°Π½Π½Π΅ΡΠΎΠ²: ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π·ΠΎΠ²ΡΠΉ ΠΈΠ»ΠΈ ΠΎΠ΄Π½ΠΎΡΠ°Π·ΠΎΠ²ΡΠΉ, ΡΡΠ΅ΠΌΠ΅ΡΠ½ΡΠΉ, ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π½ΡΠΉ, ΡΡΠΎΠΊΠΎΠΌ Π½Π΅ Π±ΠΎΠ»ΡΡΠ΅ 90 Π΄Π½Π΅ΠΉ. Π‘ OAuth-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠΌ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ° ΠΊΠ»ΡΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π΅ΡΡΠΈ ΡΠ΅Π³ΠΈ: ΡΠ΅Π³ΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈΠ»ΠΈ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°ΡΠΈΠ΅ ΠΈΠΌ.
ΠΡΠ°Π²ΠΈΠ»Π° Π΄ΠΎΡΡΡΠΏΠ°: tailscale_get_policy_file ΡΠΈΡΠ°Π΅Ρ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ (grants ΠΈ acls, groups, hosts, tagOwners, autoApprovers, ssh, nodeAttrs, postures, tests) Π²ΠΌΠ΅ΡΡΠ΅ Ρ Π΅Π³ΠΎ etag. tailscale_preview_policy_rules ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π΄Π»Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈΠ»ΠΈ IP:ΠΏΠΎΡΡΠ°, Π° tailscale_validate_policy_file ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΡΠ΅ΡΠ½ΠΎΠ²ΠΈΠΊ ΠΈ Π·Π°ΠΏΡΡΠΊΠ°Π΅Ρ Π΅Π³ΠΎ ΡΠ΅ΡΡΡ; ΠΎΠ±Π° Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΌΠ΅Π½ΡΡΡ.
DNS ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ: tailscale_get_dns_configuration ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈΠΌΡΠ½, split DNS, Π΄ΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΈ MagicDNS Π·Π° ΠΎΠ΄ΠΈΠ½ Π²ΡΠ·ΠΎΠ². ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· tailscale_set_dns_nameservers, tailscale_set_dns_preferences (MagicDNS Π²ΠΊΠ». ΠΈΠ»ΠΈ Π²ΡΠΊΠ».; Π΄Π»Ρ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ Π½ΡΠΆΠ΅Π½ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ ΠΈΠΌΡΠ½), tailscale_set_dns_search_paths ΠΈ tailscale_update_split_dns (ΠΌΠ΅Π½ΡΡΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΏΠ΅ΡΠ΅Π΄Π°Π½Π½ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Ρ). tailscale_get_tailnet_settings ΠΈ tailscale_update_tailnet_settings ΠΎΡ
Π²Π°ΡΡΠ²Π°ΡΡ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ, ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ΅ΠΉ, Π°Π²ΡΠΎΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ, network flow logging, HTTPS-ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ ΠΈ Π΄ΡΡΠ³ΠΎΠ΅; tailscale_get_contacts ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΡ Π°ΠΊΠΊΠ°ΡΠ½ΡΠ°, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ.
ΠΠΎΠ³ΠΈ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ: tailscale_list_configuration_audit_logs (ΠΊΡΠΎ ΡΡΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ», Ρ
ΡΠ°Π½ΠΈΡΡΡ 90 Π΄Π½Π΅ΠΉ, ΡΠΈΠ»ΡΡΡΡ ΠΏΠΎ Π°Π²ΡΠΎΡΡ, ΡΠ΅Π»ΠΈ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠΈΡ), tailscale_list_network_flow_logs (ΡΡΠ°ΡΠΈΠΊ ΠΌΠ΅ΠΆΠ΄Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°ΠΌΠΈ, Π² ΡΠ°ΡΠΈΡΠ°Ρ
Premium ΠΈ Enterprise Ρ Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌ flow logging; ΠΠ Π·Π°ΠΏΡΠ°ΡΠΈΠ²Π°Π΅Ρ ΠΌΠΈΠ½ΡΡΡ, Π° Π½Π΅ Π΄Π½ΠΈ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΡΠ²Π΅ΡΡ Π±ΡΡΡΡΠΎ ΡΠ°ΡΡΡΡ), tailscale_get_log_streaming_status ΠΈ tailscale_get_log_streaming_configuration Π΄Π»Ρ ΡΡΡΠΈΠΌΠΈΠ½Π³Π° Π² SIEM, Π²Π΅Π±Ρ
ΡΠΊΠΈ (tailscale_list_webhooks, tailscale_get_webhook, tailscale_create_webhook), Tailscale Services (tailscale_list_services, tailscale_get_service, tailscale_list_service_hosts) ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ posture (tailscale_list_posture_integrations).
ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Π·Π°ΠΌΠ΅Π½ΡΡΡ ΡΠΏΠΈΡΠΊΠΈ: ΠΌΠ°ΡΡΡΡΡΡ, ΡΠ΅Π³ΠΈ, ΡΠ΅ΡΠ²Π΅ΡΡ ΠΈΠΌΡΠ½ ΠΈ Π΄ΠΎΠΌΠ΅Π½Ρ ΠΏΠΎΠΈΡΠΊΠ° ΠΎΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ ΠΏΠΎΠ»Π½ΡΠΌ ΡΠΏΠΈΡΠΊΠΎΠΌ. ΠΠ ΡΠ½Π°ΡΠ°Π»Π° ΡΠΈΡΠ°Π΅Ρ ΡΠ΅ΠΊΡΡΠ΅Π΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ ΡΡΠ°ΡΡΠ΅ Π·Π°ΠΏΠΈΡΠΈ ΠΏΠ»ΡΡ Π½ΠΎΠ²ΡΡ; ΠΏΡΠΎΠΏΡΡΠ΅Π½Π½ΡΠΉ ΠΌΠ°ΡΡΡΡΡ ΠΎΡΠΊΠ»ΡΡΠ°Π΅ΡΡΡ.
ΠΡΠΊΠ»ΡΡΠ΅Π½Ρ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅: tailscale_expire_device_key, tailscale_delete_device, tailscale_delete_user ΠΈ tailscale_delete_key, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΈΡ
Π½Π΅Π»ΡΠ·Ρ ΠΎΡΠΌΠ΅Π½ΠΈΡΡ, ΠΈ tailscale_set_policy_file, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΎΠ΄Π½ΠΈΠΌ Π²ΡΠ·ΠΎΠ²ΠΎΠΌ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ Π²ΡΡ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΡ Π΄ΠΎΡΡΡΠΏΠ° tailnet, Π° ΠΎΠ΄Π½ΠΎ Π½Π΅Π²Π΅ΡΠ½ΠΎΠ΅ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ ΠΎΡΡΠ΅Π·Π°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°. ΠΠ΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ ΡΠ°Π±ΠΎΡΠ΅Π³ΠΎ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π° ΠΎΡΠΎΠ·Π½Π°Π½Π½ΠΎ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΡ
, ΠΊΠΎΠ³Π΄Π° ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.
Π€ΠΎΡΠΌΠ°ΡΡ Π΄Π°Π½Π½ΡΡ
: nodeId ΡΡΡΡΠΎΠΉΡΡΠ²Π° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, nAbCdEf1CNTRL) ΡΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΡΠΈΡΠ΅Π»ΡΠ½ΡΠΉ id ΡΡΡΡΠΎΠΉΡΡΠ²Π°; ΡΠΈΡΠ»ΠΎΠ²ΠΎΠΉ id ΡΠΎΠΆΠ΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΡ. name ΡΡΠΎ ΠΈΠΌΡ MagicDNS (web-1.tailnet-name.ts.net), addresses ΡΡΠΎ IP-Π°Π΄ΡΠ΅ΡΠ° Tailscale (100.x.y.z ΠΈ fd7a:115c:a1e0::/48). ΠΡΠ΅ΠΌΡ Π² RFC 3339, UTC; lastSeen ΠΏΡΡΡ, ΠΏΠΎΠΊΠ° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΎ (connectedToControl: true). expires ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ 0001-01-01 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΈΡΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ»ΡΡΠ° ΠΎΡΠΊΠ»ΡΡΠ΅Π½ΠΎ. Π’Π΅Π³ΠΈ Π²ΡΠ³Π»ΡΠ΄ΡΡ ΠΊΠ°ΠΊ tag:name.
ΠΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΡΠΉ Π²ΡΠ²ΠΎΠ΄: ΡΠΏΠΈΡΠΊΠΈ ΠΏΡΠΈΡ
ΠΎΠ΄ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΡΠ²Π΅ΡΠΎΠΌ, Π±Π΅Π· ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ²ΠΎΠ΄Π°. ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π»ΠΎΠ³ΠΎΠ² Π²ΠΌΠ΅ΡΡΠΎ ΡΡΠΎΠ³ΠΎ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²ΡΠ΅ΠΌΡ start ΠΈ end.
Π§Π°ΡΡΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ: 401 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ OAuth-ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΠ΄Π°Π»ΡΠ½ ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΠ΅Ρ Π½Π΅Π²Π΅ΡΠ΅Π½. 403 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ Ρ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π½Π΅Ρ scope ΠΈΠ»ΠΈ ΡΠ΅Π³ΠΎΠ² Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΈΠ»ΠΈ ΡΠ°ΡΠΈΡ Π½Π΅ Π²ΠΊΠ»ΡΡΠ°Π΅Ρ ΡΡΠ½ΠΊΡΠΈΡ. 404 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ id Π² ΡΡΠΎΠΌ tailnet Π½Π΅Ρ. 400 ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Ρ message ΠΏΡΠΈ Π½Π΅Π²Π΅ΡΠ½ΠΎΠΌ Π²Π²ΠΎΠ΄Π΅, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π΄Π»Ρ ΡΠ°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Ρ ΠΏΡΠΎΠ²Π°Π»Π΅Π½Π½ΡΠΌΠΈ ΡΠ΅ΡΡΠ°ΠΌΠΈ. 412 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ° ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π°ΡΡ ΠΏΠΎΡΠ»Π΅ Π²Π°ΡΠ΅Π³ΠΎ etag. 429 ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ ΡΠ°ΡΡΠΎΡΡ: ΠΏΠΎΠ΄ΠΎΠΆΠ΄ΠΈΡΠ΅ ΠΌΠΈΠ½ΡΡΡ ΠΈ ΠΏΠΎΠ²ΡΠΎΡΠΈΡΠ΅.
ΠΠΎΠ½Π½Π΅ΠΊΡΠΎΡ Π½Π΅ ΡΠΎΠ·Π΄Π°ΡΡ OAuth-ΠΊΠ»ΠΈΠ΅Π½ΡΡ ΠΈ API access tokens, Π½Π΅ Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅Ρ ΠΌΠ°ΡΡΡΡΡΡ ΠΈ Π½Π΅ ΡΠ΅Π³ΠΈΡΡΡΠΈΡΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π° (ΡΡΠΎ Π΄Π΅Π»Π°Π΅ΡΡΡ Π½Π° ΡΠ°ΠΌΠΎΠΌ ΡΡΡΡΠΎΠΉΡΡΠ²Π΅), Π° ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΡΠ½Π½ΡΠΌΠΈ ΠΏΡΠΈ ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ΅, Π½Π΅ ΡΠ΄Π°Π»ΡΠ΅Ρ ΡΡΡΡΠΎΠΉΡΡΠ²Π°, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ ΠΈ ΠΊΠ»ΡΡΠΈ ΠΈ Π½Π΅ Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ.
Π¨Π°Π³ 2 β Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Π°Π΄Π°ΠΏΡΠ΅Ρ
curl -fsSL https://raw.githubusercontent.com/HelpCode-ai/anythingmcp/main/docker-compose.quickstart.yml -o docker-compose.yml
printf 'JWT_SECRET=%s\nENCRYPTION_KEY=%s\n' "$(openssl rand -hex 32)" "$(openssl rand -hex 32)" > .env
docker compose up -d
Π¨Π°Π³ 3 β ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ Π² Muse
URL Π²Π°ΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°: Π² AnythingMCP ΠΎΡΠΊΡΠΎΠΉΡΠ΅ MCP Servers β ΡΠ΅ΡΠ²Π΅Ρ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ Π½Π°Ρ ΠΎΠ΄ΠΈΡΡΡ ΡΡΠΎΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ, ΠΈ ΡΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ Π΅Π³ΠΎ URL (
https://cloud.anythingmcp.com/mcp/β¦). ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ Π΅Π³ΠΎ Π²Π΅Π·Π΄Π΅, Π³Π΄Π΅ Π² ΡΡΠΎΠΌ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π΅ ΡΠΊΠ°Π·Π°Π½ΠΎYOUR_SERVER_ID.
Muse Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ ΡΠ΄Π°Π»ΡΠ½Π½ΡΠ΅ MCP-ΡΠ΅ΡΠ²Π΅ΡΡ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ ΠΈ Π²Ρ ΠΎΠ΄ΠΈΡ Π² Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· OAuth.
- Π Muse ΠΎΡΠΊΡΠΎΠΉ Settings β Connectors ΠΈ Π²ΡΠ±Π΅ΡΠΈ Add custom connector.
- ΠΡΡΠ°Π²Ρ URL MCP-ΡΠ΅ΡΠ²Π΅ΡΠ°
https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID. - Muse ΠΎΡΠΊΡΠΎΠ΅Ρ ΡΡΡΠ°Π½ΠΈΡΡ Π²Ρ ΠΎΠ΄Π° AnythingMCP: Π²ΠΎΠΉΠ΄ΠΈ ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈ Π΄ΠΎΡΡΡΠΏ.
- Π ΡΠ°ΡΠ΅ ΠΏΠΎΠΏΡΠΎΡΠΈ Muse ΠΎ ΡΠΎΠΌ, Π΄Π»Ρ ΡΠ΅Π³ΠΎ Π½ΡΠΆΠ½Ρ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
Tailscale.
ΠΠ°ΡΡΡΠΎΠΈΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈ ΠΈΠ· ΡΠ°ΡΠ°: Π² Π²Π΅Π±Π΅, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π΄Π»Ρ iOS ΠΈ Android ΠΈΠ»ΠΈ Π² WhatsApp. ΠΡΠΏΡΠ°Π²Ρ Muse ΡΡΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅:
Create a Custom Connector for a new remote MCP server, then connect to it:
Name: AnythingMCP
Transport: remote streamable HTTP
URL: https://cloud.anythingmcp.com/mcp/YOUR_SERVER_ID
Auth: OAuth
Π Π°Π·ΠΌΠ΅ΡΠ°Π΅ΡΡ ΡΠ°ΠΌ? ΠΡΠΏΠΎΠ»ΡΠ·ΡΠΉ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΠΉ HTTPS-Π°Π΄ΡΠ΅Ρ ΡΠ²ΠΎΠ΅Π³ΠΎ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π²ΠΌΠ΅ΡΡΠΎ https://cloud.anythingmcp.com. Muse ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ° Meta, ΠΏΠΎΡΡΠΎΠΌΡ localhost Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡΡ.
ΠΠΎΡΡΡΠΏΠ½ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ
| Tool | What it does |
|---|---|
tailscale_list_devices | List the devices (machines) of the tailnet: nodeId, numeric id, name (MagicDNS name), hostname, user, OS, client version, Tailscale IP⦠|
tailscale_get_device | One device with its details: name, hostname, user, OS, addresses, tags, authorized, key expiry, lastSeen, connectedToControl and, with⦠|
tailscale_get_device_routes | The subnet routes a device advertises (advertisedRoutes) and the ones that are approved for it (enabledRoutes) |
tailscale_set_device_routes | Replace the list of approved (enabled) subnet routes of a device |
tailscale_authorize_device | Approve a device that waits for device approval (authorized=true), or take the approval back (authorized=false), which cuts it off from the⦠|
tailscale_set_device_name | Rename a device: the new name becomes its MagicDNS name at once, so links and scripts that use the old name stop working |
tailscale_set_device_tags | Replace the tags of a device |
tailscale_set_device_key_expiry | Switch key expiry off (key_expiry_disabled=true) or back on for a device |
tailscale_expire_device_key | Expire the node key of a device now |
tailscale_delete_device | Remove a device from the tailnet |
tailscale_get_device_posture_attributes | The posture attributes of a device as key-value pairs: those Tailscale collects (node:os, node:tsVersion, ...), those from posture⦠|
tailscale_list_users | List the users of the tailnet: id, displayName, loginName (e-mail), role, status (active, idle, suspended, needs-approval⦠|
tailscale_get_user | One user: displayName, loginName, role, status, type, created, lastSeen, deviceCount |
tailscale_update_user_role | Change the role of a user |
tailscale_approve_user | Approve a user whose status is needs-approval (when user approval is on in the tailnet settings) |
tailscale_suspend_user | Suspend a user: their devices lose access to the tailnet until the user is restored with tailscale_restore_user |
tailscale_restore_user | Restore a suspended user, giving their devices access to the tailnet again |
tailscale_delete_user | Delete a user from the tailnet, together with their devices |
tailscale_list_user_invites | Open (not yet accepted) invitations to join the tailnet: id, e-mail, role, inviter and when the e-mail was last sent. inviteUrl lets⦠|
tailscale_list_keys | List the keys of the tailnet: auth keys, API access tokens, OAuth clients and federated identities, with id, keyType, description, created⦠|
tailscale_get_key | One key by id: keyType, description, created, expires, revoked, invalid, capabilities (reusable, ephemeral, preauthorized, tags for auth⦠|
tailscale_create_auth_key | Create an auth key to add devices to the tailnet |
tailscale_delete_key | Revoke a key by id: an auth key, an API access token or a trust credential |
tailscale_get_policy_file | The tailnet policy file (access rules) as JSON: grants and acls, groups, hosts, tagOwners, autoApprovers, ssh, nodeAttrs, postures and⦠|
tailscale_validate_policy_file | Check a policy file without saving it: Tailscale parses it and runs its tests (and sshTests) |
tailscale_preview_policy_rules | Which rules of a policy file would apply to one user or one IP:port, without saving it |
tailscale_set_policy_file | Replace the whole tailnet policy file |
tailscale_get_dns_configuration | The full DNS setup of the tailnet in one call: global nameservers, split DNS routes (domain to nameservers), search paths and preferences⦠|
tailscale_set_dns_nameservers | Replace the global DNS nameservers of the tailnet |
tailscale_set_dns_preferences | Switch MagicDNS on or off for the tailnet |
tailscale_set_dns_search_paths | Replace the DNS search domains of the tailnet |
tailscale_update_split_dns | Change split DNS for some domains: only the domains you pass are changed, the others stay |
tailscale_get_tailnet_settings | The tailnet settings: device approval, device auto-updates, key expiry in days, user approval, who may join external tailnets, network flow⦠|
tailscale_update_tailnet_settings | Change one or more tailnet settings; fields you leave out keep their value |
tailscale_get_contacts | The account, support and security contact e-mails of the tailnet, each with its fallback and whether it still needs verification |
tailscale_list_configuration_audit_logs | Configuration audit log: who changed what in the tailnet (devices, users, keys, policy file, DNS, settings) between start and end, in time⦠|
tailscale_list_network_flow_logs | Network flow logs between start and end: which devices talked to which addresses and ports, with packet and byte counts per sample period⦠|
tailscale_get_log_streaming_status | Whether streaming of a log type to a SIEM works: last activity, last error, bytes and entries sent, rate |
tailscale_get_log_streaming_configuration | Where a log type is streamed: destination type (splunk, elastic, datadog, s3, ...), URL, upload period, compression, S3 bucket and region |
tailscale_list_webhooks | The webhook endpoints of the tailnet: endpointId, URL, provider type, the events they receive and who created them |
tailscale_get_webhook | One webhook endpoint by id: URL, provider type, subscribed events, creator, created and lastModified |
tailscale_create_webhook | Create a webhook that sends tailnet events to a URL |
tailscale_list_services | Tailscale Services of the tailnet (virtual services hosted by one or more devices): name (svc:...), addresses, ports, tags and comment |
tailscale_get_service | One Tailscale Service by name: its addresses, ports, tags and comment |
tailscale_list_service_hosts | The devices that host a Tailscale Service, with whether each one is approved to serve it |
tailscale_list_posture_integrations | The device posture integrations of the tailnet (CrowdStrike Falcon, Intune, Jamf Pro, Kandji, Kolide, SentinelOne): provider, cloud id⦠|
ΠΡΠΈΠΌΠ΅ΡΡ Π·Π°ΠΏΡΠΎΡΠΎΠ²
- Β«ΠΠ°ΠΊΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ»ΠΈΡΡ Π±ΠΎΠ»ΡΡΠ΅ 30 Π΄Π½Π΅ΠΉ? ΠΠΎΠΊΠ°ΠΆΠΈ ΠΈΠΌΡ, ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΡ.Β»
- Β«ΠΠ°ΠΊΠΈΠ΅ subnet-ΠΌΠ°ΡΡΡΡΡΡ Π°Π½ΠΎΠ½ΡΠΈΡΡΠ΅Ρ router-1 ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· Π½ΠΈΡ Π΅ΡΡ Π½Π΅ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Ρ?Β»
- Β«Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΌΠ½ΠΎΠ³ΠΎΡΠ°Π·ΠΎΠ²ΡΠΉ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π½ΡΠΉ auth-ΠΊΠ»ΡΡ Ρ ΡΠ΅Π³ΠΎΠΌ tag:ci, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡΡΠ΅ΠΊΠ°Π΅Ρ ΡΠ΅ΡΠ΅Π· 7 Π΄Π½Π΅ΠΉ.Β»
- Β«ΠΡΠΎ ΠΌΠ΅Π½ΡΠ» ΡΠ°ΠΉΠ» ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ ΠΈΠ»ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ DNS Π·Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΡΡ Π½Π΅Π΄Π΅Π»Ρ?Β»
- Β«ΠΠ°ΠΊΠΈΠ΅ ΠΏΡΠ°Π²ΠΈΠ»Π° Π½Π°ΡΠ΅Π³ΠΎ ΡΠ°ΠΉΠ»Π° ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΡΡΡ Π΄Π»Ρ [email protected]?Β»
FAQ
ΠΠ΄Π΅ Π΄ΠΎΡΡΡΠΏΠ΅Π½ Muse? Π‘Π΅ΠΉΡΠ°Ρ Meta ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ Muse Π² Π‘Π¨Π ΠΈ ΠΠ°Π½Π°Π΄Π΅: Π² Π²Π΅Π±Π΅, Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ Π΄Π»Ρ iOS ΠΈ Android ΠΈ Π² WhatsApp.
ΠΡΠΎΠ²Π΅ΡΡΠ΅Ρ Π»ΠΈ Meta ΡΡΠΎΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ? ΠΠ΅Ρ. Meta Π½Π΅ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΡ. Muse Π²ΠΈΠ΄ΠΈΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡ Π²ΠΊΠ»ΡΡΠΈΠ» Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ MCP-ΡΠ΅ΡΠ²Π΅ΡΠ° Π² AnythingMCP, Π° ΠΎΡΠΊΠ»ΡΡΠΈΡΡ ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡ ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π² Settings β Connectors.
Π‘Π»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ°Π³ΠΈ
- Π‘ΡΡΠ°Π½ΠΈΡΠ° ΠΊΠΎΠ½Π½Π΅ΠΊΡΠΎΡΠ°
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Claude
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ ChatGPT
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Cursor
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Gemini
- ΠΠΎΠ΄ΠΊΠ»ΡΡΠΈΡΡ ΠΊ Microsoft Copilot
ΠΡΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ?