REA
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Deploy websites; manage apps, persistent app volumes, VMs, S3, NAT gateways and load balancers.
Wähle die KI-App, die du nutzt, und kopiere die Einstellungen.
4/5 Prüfungen bestanden · Was du fragst, läuft über den Server des Anbieters (mcp.tatnet.cloud)
Zuerst: Welche KI nutzt du?
Wähle deine App, dann erscheinen die Schritte unten.
Klappt mit Claude · etwa 2 Min.
Kein Schlüssel, nichts zu installieren · Einmal auf claude.ai oder in der Desktop-App einrichten, dann im Chat nutzen · kostenlose Konten können 1 hinzufügen · bei Team/Enterprise fügt ein Owner ihn hinzu
CustomizeConnectors
Kopiere jeden Wert in das gleichnamige Feld in Claude und klicke Continue
TatNet — apps and cloud infrastructurehttps://mcp.tatnet.cloud/mcpAuthentication so lassen, wie Claude es erkannt hat, dann Add klicken
+ConnectorsTatNet — apps and cloud infrastructure
Nutze TatNet — apps and cloud infrastructure und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude sagt, dass es TatNet — apps and cloud infrastructure nutzt, oder ein Werkzeug von TatNet — apps and cloud infrastructure in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit ChatGPT nur in Firmen-Tarifen
ChatGPT Business, Enterprise oder Edu im Web, hinzugefügt von Admin oder Inhaber des Workspace · Mit Free, Plus oder Pro: Dein ChatGPT-Tarif kann MCP noch nicht selbst verbinden
Plugins+Add custom MCP server
Namen eingeben, Adresse unter Connection einfügen, Risikohinweis abhaken und Create as a plugin klicken
TatNet — apps and cloud infrastructurehttps://mcp.tatnet.cloud/mcpNeuen Chat öffnen und vor dem Tippen TatNet — apps and cloud infrastructure aus deinen Plugins wählen
Nutze TatNet — apps and cloud infrastructure und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn ChatGPT sagt, dass es TatNet — apps and cloud infrastructure nutzt, oder ein Werkzeug von TatNet — apps and cloud infrastructure in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von OpenAI abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Claude Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Mac: Command+Leertaste drücken und Terminal tippen · Windows: PowerShell öffnen
claude mcp add --transport http --scope user tatnet https://mcp.tatnet.cloud/mcpTatNet — apps and cloud infrastructure sollte in der Liste als verbunden erscheinen
Nutze TatNet — apps and cloud infrastructure und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Claude Code sagt, dass es TatNet — apps and cloud infrastructure nutzt, oder ein Werkzeug von TatNet — apps and cloud infrastructure in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Anthropic abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit Cursor · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
Nutze TatNet — apps and cloud infrastructure und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn Cursor sagt, dass es TatNet — apps and cloud infrastructure nutzt, oder ein Werkzeug von TatNet — apps and cloud infrastructure in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von Cursor abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Klappt mit VS Code · etwa 2 Min.
Kein Schlüssel, nichts zu installieren
VS Code fragt nach einer Bestätigung; klicke Install
Nutze TatNet — apps and cloud infrastructure und sag mir, was du für mich tun kannst; zeig mir dann eine Sache✓ Wenn VS Code sagt, dass es TatNet — apps and cloud infrastructure nutzt, oder ein Werkzeug von TatNet — apps and cloud infrastructure in der Antwort zeigt, bist du verbunden
Menünamen am 11. Nov. 2026 mit der Hilfe von VS Code abgeglichen · dein Bildschirm kann je nach App-Version leicht abweichen
Andere Apps mit MCP, etwa Windsurf, Zed oder Gemini CLI, fügen Server unterschiedlich hinzu. Sieh in der App-Liste nach
Adresse für Apps, die über das Web verbinden
https://mcp.tatnet.cloud/mcpJSON-Einstellungen stehen unten unter „Für Entwickler“
Claude Code
claude mcp add --transport http --scope user tatnet https://mcp.tatnet.cloud/mcpCursor (~/.cursor/mcp.json)
{
"mcpServers": {
"tatnet": {
"url": "https://mcp.tatnet.cloud/mcp"
}
}
}VS Code (mcp.json)
{
"servers": {
"tatnet": {
"type": "http",
"url": "https://mcp.tatnet.cloud/mcp"
}
}
}Diese Einstellungen werden aus dem Registry-Eintrag des Entwicklers erzeugt. Wenn in der README etwas anderes steht, folge der README.
Basierend darauf, wie sich dieser Server verbindet, und auf der eigenen Doku jeder App, geprüft am 10. Nov. 2026.
Verbinden sich über das Internet in
ClaudeChatGPTGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatOpen WebUIRaycast
Der Server verlangt eine Anmeldung, bevor er seine Tools auflistet.
Wir prüfen Informationen, die jeder sehen kann; den Code haben wir nicht gelesen. Checks, die nicht zutreffen, werden nicht mitgezählt. · Geprüft am 12. Nov. 2026
Der Registry-Name wurde über die Domain tatnet.cloud bestätigt (die Registry prüft, wem die Domain gehört)
Code zuletzt geändert: vor 3 Tagen
Keine Lizenzdatei im Repo gefunden
Antwort in 639 ms (HTTP 401)
Gibt OAuth-Anmeldung an, damit deine KI-App dich zum Einloggen weiterleiten kann
Noch nicht geprüft; wir lesen die Tool-Liste, wenn wir den Endpunkt prüfen
Fragen, Tipps teilen oder melden, dass etwas nicht geht. Sortiert nach „hilfreich“.
Noch keine Beiträge. Stell die erste Frage oder teile einen Tipp.
Beiträge hier stammen von Nutzern, nicht vom PopNx-Team.
Noch keine Bewertungen
Verglichen mit allen aktiven Servern dieser Kategorie in der Registry. Sterne zählen nur, wenn dem Herausgeber das Repo gehört.
Er hat 4 von 5 zutreffenden Basischecks bestanden. Den Code haben wir nicht gelesen. Bevor du einen Schlüssel oder Token hinzufügst, sieh nach, welche Zugriffe der Server verlangt, und nutze einen Schlüssel, der nur die Berechtigungen hat, die du brauchst.
Die Registry nennt keinen erforderlichen Schlüssel, manche Server bitten dich aber bei der ersten Nutzung, dich anzumelden.
Er läuft in der Cloud des Entwicklers. Du verbindest dich übers Internet, ohne etwas zu installieren, aber was du sendest, läuft über die Server des Entwicklers.
Das GitHub-Repo wurde zuletzt vor 3 Tagen geändert, und die neueste Version (1.8.0) kam vor 8 Tagen in die Registry.
Apps, die MCP unterstützen, etwa Claude Desktop, Claude Code, Cursor und VS Code. Er verbindet sich per URL und funktioniert daher auch in Apps mit Remote-MCP, etwa ChatGPT Business und höher.
Server derselben Kategorie von anderen Entwicklern, sortiert nach Sternen.
So liest du eine Karte:↓ Downloads pro Wochei★ GitHub-SterneiDrei Säulen: Bewertungen · Checks · NutzungiAktualisiert = neueste Version in der Registry veröffentlichti
Reverse engineer anything from your terminal or agent with one CLI and MCP server.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
A powerful toolkit for coding, providing semantic retrieval and editing capabilities.
Unverändert aus dem Repo des Entwicklers übernommen. PopNx MCP hat den Inhalt weder geprüft noch empfiehlt es ihn. HTML, Bilder und Skripte wurden entfernt. Links führen von dieser Website weg.
MCP-сервер TatNet: управление платформой из Claude (claude.ai, Desktop, Code), ChatGPT и любого клиента Model Context Protocol. «Сделай сайт и выложи на TatNet» — это вызов deploy_files.
TatNet MCP is a remote server for deploying static and SSR websites from an AI conversation and managing Git/Docker apps, builds, logs, environment variables and domains on TatNet, a Russian cloud platform. Transport: Streamable HTTP. Endpoint: https://mcp.tatnet.cloud/mcp. Authentication: OAuth or a scoped API key.
claude mcp add --transport http tatnet https://mcp.tatnet.cloud/mcp
Connect through OAuth, choose a project and write access, then ask the assistant to publish your website. A deployment is ready when both status=success and deploy_state=live are confirmed. Backend apps require Git or a Docker image; Additional tools cover managed Kafka, VM creation and backup policies, regional S3 discovery and bucket creation, VPC display-name changes and the public AI model catalog. list_vm_plans discovers VM plan UUIDs, specifications and prices. Use the CLI/API for discovery of VM images/clusters, other VM operations, databases, DNS zones, S3 credentials and object operations. App deletion and balance top-ups are unavailable through MCP.
api.tatnet.ru/v1 через SDK tatnet-go или общий JSON-транспорт с той же авторизацией вызывающего. ai_models отдельно читает публичный каталог ИИ без передачи ключа. Права — политика ключа ∩ живая роль создателя, как у CLI и SDK. Чего нет в /v1, того нет и здесь: сначала ручка в /v1, потом инструмент./mcp), официальный modelcontextprotocol/go-sdk. Реплики взаимозаменяемы, выкат клиентов не рвёт./v1 сервер ходит сам от имени подключения. Клиенты, которые умеют передать заголовок, могут прийти и с ключом Authorization: Bearer tn_live_…. Права в обоих случаях решает api на каждом вызове: политика подключения или ключа пересекается с ролью человека.| Инструмент | Тип | Что делает |
|---|---|---|
whoami | чтение | аккаунт и проекты, ограничен ли ключ |
get_balance | чтение | баланс: доступно сейчас, деньги, бонусы и открыты ли они. Только владельцу: ключу нужно billing:read, OAuth-подключению — выдача на весь аккаунт. Пополнения нет — оно в панели |
list_vm_plans | чтение | каталог тарифов через /v1/vms/plans: UUID для vm_plan_id, CPU, память в МиБ, диски, семейство CPU и цены в рублях. cluster_id фильтрует совместимое оборудование, role — назначение (по умолчанию vm). Требуется vm:read |
list_volumes | чтение | тома проекта, резервирование за VM или аппом, путь монтирования и состояние подключения |
attach_app_volume, detach_app_volume | изменение | существующий ext4-том для Firecracker backend в поддерживаемом регионе; перезапуск аппа, асинхронное подключение/отключение с сохранением данных |
list_apps, get_app | чтение | аппы; у get_app — адрес, домены, последняя сборка |
create_app | запись | апп из git или Docker-образа; идемпотентен по имени |
set_app_branch | запись | смена ветки Git-приложения для будущих сборок и автодеплоя; требует app:update, текущую версию не выкатывает — затем вызвать deploy_app |
deploy_files | запись | выкладка САЙТА (статика, SSR) из файлов разговора: пакует tar.gz → /v1 …/deployments; создаёт апп при первом вызове, повтор с тем же именем — тот же апп. ⚠ Бэкенд платформа из папки пока не собирает — отказ до загрузки |
deploy_app | запись | новая сборка git/docker-аппа; у docker-аппа с image — сначала переключает его на новый образ (PATCH docker_image), потом собирает |
get_build | чтение | статус с ожиданием до 45 с; при провале — хвост лога |
get_build_logs, list_builds | чтение | лог и история сборок |
list_env, set_env | чтение/запись | переменные; значения секретов не отдаются никогда |
delete_env, remove_domain | удаление | помечены destructiveHint; подтверждение зависит от клиента |
list_domains, add_domain | чтение/запись | домены и инструкция по DNS |
kafka_regions, kafka_list_clusters, kafka_get_cluster | чтение | Kafka Dev/HA, ставки часа, управление и прогноз за 730 часов |
kafka_create_cluster | запись | выделенный платный Kafka-кластер; пароль выдаётся один раз |
kafka_resume_cluster | запись | оплатить час остановленных подписок и запустить узлы; оплаченные подписки не списываются повторно |
kafka_update_allowlist, kafka_delete_cluster | изменение/удаление | публичный доступ или удаление кластера вместе с данными |
kafka_canary_node_power | изменение | закрытая проверка start/stop узла для настроенного canary-аккаунта; VM продолжает тарифицироваться |
ai_models | чтение | публичный каталог chat/image/video; без генерации и расходов |
create_load_balancer, get_load_balancer, retain_load_balancer_ip | запись/чтение | создать платный LB и проверить статус; floating_ip_id закрепляет свободный IP аккаунта, сохраняющийся после удаления LB |
rename_vpc | запись | изменить отображаемое имя VPC |
enable_nat_gateway | изменение | включить NAT для VPC: fip_id выбирает свободный адрес аккаунта в том же регионе; без него выделяется новый. Адрес и NAT тарифицируются; подключение асинхронное |
disable_nat_gateway | изменение | выключить NAT-шлюз VPC; retain_ip=true сохраняет IP за аккаунтом с продолжением тарификации. Снятие NAT асинхронно; перед повторным использованием адреса нужно дождаться available через API/CLI. expected_fip_id защищает от выключения заменённого шлюза |
list_s3_regions, get_s3_connection_info | чтение | регионы, endpoints и примеры подключения S3 |
get_s3_usage | чтение | размер бакетов, число объектов и исходящий трафик за текущий месяц UTC |
create_s3_bucket | запись | создать бакет, приватный по умолчанию |
create_vm | запись | создать платную VM, при необходимости сразу с политикой автобэкапов |
list_vm_backups, get_vm_backup_policy | чтение | точки восстановления, размеры, сроки защиты и расписание |
set_vm_backup_policy | запись | расписание и срок хранения будущих автоматических копий |
delete_vm_backup | удаление | безвозвратно удалить точку восстановления с проверками API |
Kafka тарифицируется в API: почасовые VM + 30% за управление; IPv4 и дополнительные диски без наценки. Управление оплачивается после первого ready. MCP передаёт цены и решения биллинга, не рассчитывает их самостоятельно.
Удаление аппов не поддерживается. Удаление Kafka и бэкапов уже доступно: инструменты помечены destructiveHint; показ подтверждения зависит от клиента. Серверного двухшагового подтверждения нет, права и защитные ограничения проверяет API.
.env из deploy_files в архив не кладётся (как у tatnet deploy), значения секретных env не читаются. Исключение — создание Kafka: начальный пароль возвращается один раз и попадёт в контекст клиента. Сохраните его в менеджере секретов; не публикуйте логи вызова./v1 отвечает 200 и пустым списком, когда ключу не видно ресурсов; инструменты говорят это прямо, если ключ ограничен.get_build ждёт конца раскатки и отдаёт deploy_state; живым апп называется только при live.create_app и deploy_files находят апп по имени вместо создания второго.Адрес сервера — https://mcp.tatnet.cloud/mcp.
Через OAuth — в клиенте с поддержкой удалённых MCP-серверов (веб-чаты, десктопные приложения, IDE) достаточно указать адрес и выбрать OAuth: клиент зарегистрируется сам и откроет вход в TatNet.
Ключом — для клиентов, которые передают заголовок, и для скриптов. Ключ создаётся в панели TatNet → «API-ключи»; можно ограничить проектами и действиями.
claude mcp add --transport http tatnet https://mcp.tatnet.cloud/mcp \
--header "Authorization: Bearer tn_live_…"
| Переменная | По умолчанию | |
|---|---|---|
LISTEN | :$PORT, иначе :8080 | явный LISTEN имеет приоритет над портом Apps Platform |
PORT | — | порт, выданный Apps Platform; используется, когда LISTEN не задан |
API_BASE_URL | https://api.tatnet.ru/v1 | stage — …stage…/v1 |
PUBLIC_URL | https://mcp.tatnet.cloud | основной внешний адрес (метаданные OAuth) |
EXTRA_PUBLIC_URLS | — | дополнительные внешние имена через запятую (например, на время переезда); на каждом имени сервер говорит от его лица |
METRICS_TOKEN | — | без него /metrics отвечает 404 |
OIDC_ISSUER | — | издатель OAuth; без него принимаются только API-ключи |
OIDC_JWKS_URL | $OIDC_ISSUER/.well-known/jwks.json | адрес ключей подписи; можно указать внутренний адрес |
MCP_INTERNAL_SECRET | — | обязателен при включённом OAuth; совпадает с V1_MCP_INTERNAL_SECRET у API, хранится как секрет |
Метрики: tatnet_mcp_tool_calls_total{tool,outcome}, tatnet_mcp_tool_duration_seconds{tool}, tatnet_mcp_auth_failures_total{reason}.
go vet ./...
go build ./... go test -count=1 ./...
Сквозной тест (cmd/tatnet-mcp/e2e_test.go) поднимает настоящий MCP-клиент SDK против сервера, а сервер — против поддельного /v1 с состоянием в памяти, и проверяет последствия вызовов: что ушло в архив, сколько аппов создано, что попало в ответ модели.
Сервер один; каталогов, из которых о нём узнают клиенты, три, и в каждый он подаётся отдельно.
| Каталог | Что нужно | Статус |
|---|---|---|
| Официальный реестр MCP | server.json в корне + владение доменом tatnet.cloud | актуальная версия — через Registry API (см. ниже) |
Каталог коннекторов Claude (claude.ai/directory/manage) | форма, тестовый аккаунт, документация, политика конфиденциальности | — |
Плагины ChatGPT (platform.openai.com/plugins) | верификация издателя, файл /.well-known/openai-apps-challenge, 5+3 тестовых сценария | — |
Реестр. Пространство имён cloud.tatnet/* подтверждается TXT-записью на АПЕКСЕ tatnet.cloud (не под селектором вроде _mcp.), адрес сервера держим на том же домене (тест TestServerJSONFitsTheRegistry; реестр этого не требует, это наше правило). Ключ Ed25519 — только OpenSSL 3 (системный openssl macOS — LibreSSL, Ed25519 не умеет):
O=/opt/homebrew/opt/openssl@3/bin/openssl
$O genpkey -algorithm Ed25519 -out key.pem # хранить как секрет, не в репозитории echo "tatnet.cloud. IN TXT \"v=MCPv1; k=ed25519; p=$($O pkey -in key.pem -pubout -outform DER | tail -c 32 | base64)\""
mcp-publisher login dns --domain tatnet.cloud \ --private-