# Tailscale RMCP

Сервер даёт агенту доступ к устройствам Tailscale, маршрутам, DNS, ключам API, ACL и пользователям. Пригодится для просмотра состояния tailnet и авторизации устройств из чата.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 5
- Автор: dinglebear-ai
- Лицензия: AGPL-3.0 · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/dinglebear-ai/rtailscale
- Обновлён: 2026-10-01
- HTML: https://affpapa.org/nevibecode/mcp/tailscale-rmcp

## Что делает

Tailscale RMCP предоставляет MCP-инструмент `tailscale` и CLI `rtailscale`. Агент может перечислять устройства и проверять отдельное устройство, читать настройки DNS и ACL, маршруты подсетей, ключи API и список пользователей. Также доступна авторизация устройств.

Удаление устройства требует включить `TAILSCALE_ALLOW_DESTRUCTIVE=true` и отдельно подтвердить действие при вызове. Для доступа нужен ключ API Tailscale с правами, необходимыми для выбранных операций, и значение `TAILSCALE_TAILNET`. Сервер не заменяет административную консоль и не управляет произвольными настройками WireGuard.

В Claude Code сервер можно добавить через `npx` по stdio или подключить по HTTP. Для локального HTTP-режима документация запускает сервер на `127.0.0.1`; ключ API задаётся через переменную окружения, а не передаётся аргументом MCP-инструмента.

## Требования
- Нужно: Node.js (команды через npx)
- Удалённый сервер: `https://ts.dinglebear.ai/mcp`
- Переменные окружения: `TAILSCALE_API_KEY`, `TAILSCALE_RMCP_VERSION`, `TAILSCALE_RMCP_REPO`, `TAILSCALE_RMCP_RELEASE_BASE_URL`, `RUST_LOG` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

1. **Командой платформы**
```bash
claude mcp add --env TAILSCALE_API_KEY=<TAILSCALE_API_KEY> --env TAILSCALE_RMCP_VERSION=<TAILSCALE_RMCP_VERSION> --env TAILSCALE_RMCP_REPO=<TAILSCALE_RMCP_REPO> --env TAILSCALE_RMCP_RELEASE_BASE_URL=<TAILSCALE_RMCP_RELEASE_BASE_URL> --env RUST_LOG=<RUST_LOG> --transport stdio tailscale-rmcp -- npx -y @dinglebear/rtailscale
```
Вместо <…> подставьте свои значения

2. **Командой платформы: удалённый сервер**
```bash
claude mcp add --transport http tailscale-rmcp https://ts.dinglebear.ai/mcp
```

### Codex

1. **Командой платформы: удалённый сервер**
```bash
codex mcp add tailscale-rmcp --url https://ts.dinglebear.ai/mcp
```

2. **Командой платформы**
```bash
codex mcp add tailscale-rmcp --env TAILSCALE_API_KEY=<TAILSCALE_API_KEY> --env TAILSCALE_RMCP_VERSION=<TAILSCALE_RMCP_VERSION> --env TAILSCALE_RMCP_REPO=<TAILSCALE_RMCP_REPO> --env TAILSCALE_RMCP_RELEASE_BASE_URL=<TAILSCALE_RMCP_RELEASE_BASE_URL> --env RUST_LOG=<RUST_LOG> -- npx -y @dinglebear/rtailscale
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "tailscale-rmcp": {
            "url": "https://ts.dinglebear.ai/mcp"
        }
    }
}
```
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "tailscale-rmcp": {
            "command": "npx",
            "args": [
                "-y",
                "@dinglebear/rtailscale"
            ],
            "env": {
                "TAILSCALE_API_KEY": "<TAILSCALE_API_KEY>",
                "TAILSCALE_RMCP_VERSION": "<TAILSCALE_RMCP_VERSION>",
                "TAILSCALE_RMCP_REPO": "<TAILSCALE_RMCP_REPO>",
                "TAILSCALE_RMCP_RELEASE_BASE_URL": "<TAILSCALE_RMCP_RELEASE_BASE_URL>",
                "RUST_LOG": "<RUST_LOG>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "tailscale-rmcp": {
            "type": "http",
            "url": "https://ts.dinglebear.ai/mcp"
        }
    }
}
```
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "tailscale-rmcp": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@dinglebear/rtailscale"
            ],
            "env": {
                "TAILSCALE_API_KEY": "<TAILSCALE_API_KEY>",
                "TAILSCALE_RMCP_VERSION": "<TAILSCALE_RMCP_VERSION>",
                "TAILSCALE_RMCP_REPO": "<TAILSCALE_RMCP_REPO>",
                "TAILSCALE_RMCP_RELEASE_BASE_URL": "<TAILSCALE_RMCP_RELEASE_BASE_URL>",
                "RUST_LOG": "<RUST_LOG>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

1. **Командой платформы: удалённый сервер**
```bash
gemini mcp add -t http tailscale-rmcp https://ts.dinglebear.ai/mcp
```

2. **Командой платформы**
```bash
gemini mcp add -e TAILSCALE_API_KEY=<TAILSCALE_API_KEY> -e TAILSCALE_RMCP_VERSION=<TAILSCALE_RMCP_VERSION> -e TAILSCALE_RMCP_REPO=<TAILSCALE_RMCP_REPO> -e TAILSCALE_RMCP_RELEASE_BASE_URL=<TAILSCALE_RMCP_RELEASE_BASE_URL> -e RUST_LOG=<RUST_LOG> tailscale-rmcp npx -y @dinglebear/rtailscale
```
Вместо <…> подставьте свои значения

## Когда брать
- просмотреть устройства в tailnet
- проверить маршруты подсетей и настройки DNS
- прочитать политику ACL и список пользователей
- авторизовать устройство в tailnet
- удалить устройство с явным подтверждением

## Примеры запросов агенту
- Покажи устройства в моём tailnet и кратко опиши каждое.
- Проверь маршруты подсетей и настройки DNS в tailnet.
- Авторизуй это устройство в tailnet; перед удалением устройства запроси подтверждение.

## Похожие
- [GitHub](https://affpapa.org/nevibecode/mcp/github.md) — MCP-сервер · ★ 33989
- [Netdata](https://affpapa.org/nevibecode/mcp/netdata.md) — MCP-сервер · ★ 81163
- [Oh My Posh Validator](https://affpapa.org/nevibecode/mcp/oh-my-posh-validator.md) — MCP-сервер · ★ 23654

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
