# Replit SSH

Управление файлами проектов Replit по протоколам SSH и SFTP прямо из контекста ИИ-агента.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 13
- Автор: mindstone
- Лицензия: не указана · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/mindstone/mcp-servers/tree/HEAD/connectors/replit-ssh
- Обновлён: 2026-10-22
- HTML: https://affpapa.org/nevibecode/mcp/replit-ssh

## Что делает

MCP-сервер связывает среду разработчика с реплитами по SSH и SFTP. Он позволяет читать, сохранять, переименовывать, искать и удалять файлы в проекте. Чтобы избежать повреждений при сетевых сбоях, запись данных происходит атомарно с обязательной проверкой контрольной суммы SHA-256 после сохранения.

Архитектура подключения ограничена доменами `*.replit.dev`, что защищает от случайных внешних соединений. Конфигурацию `~/.ssh/config` сервер разбирает через синтаксическое дерево (AST) без выполнения произвольных shell-команд из секций `Match exec`. Авторизация использует локальный ключ, поэтому передавать секреты через переменные окружения не нужно.

Для запуска требуются Node.js версии 20 или новее и подписка Replit Core с доступом к SSH. Генерация ключевой пары выполняется встроенной утилитой `replit_setup_ssh`, после чего публичный ключ нужно добавить в профиль Replit. Без активного инстанса проектного хоста сервер не сможет открыть сессию.

## Требования
- Нужно: Node.js (команды через npx)
- Переменные окружения: `REPLIT_SSH_REQUEST_TIMEOUT_MS`, `MCP_REPLIT_SSH_STRICT_HOST_KEY`, `MCP_REPLIT_SSH_KNOWN_HOSTS_PATH` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

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

**Командой платформы**
```bash
claude mcp add --env REPLIT_SSH_REQUEST_TIMEOUT_MS=<REPLIT_SSH_REQUEST_TIMEOUT_MS> --env MCP_REPLIT_SSH_STRICT_HOST_KEY=<MCP_REPLIT_SSH_STRICT_HOST_KEY> --env MCP_REPLIT_SSH_KNOWN_HOSTS_PATH=<MCP_REPLIT_SSH_KNOWN_HOSTS_PATH> --transport stdio replit-ssh -- npx -y @mindstone/mcp-server-replit-ssh
```
Вместо <…> подставьте свои значения

### Codex

**Командой платформы**
```bash
codex mcp add replit-ssh --env REPLIT_SSH_REQUEST_TIMEOUT_MS=<REPLIT_SSH_REQUEST_TIMEOUT_MS> --env MCP_REPLIT_SSH_STRICT_HOST_KEY=<MCP_REPLIT_SSH_STRICT_HOST_KEY> --env MCP_REPLIT_SSH_KNOWN_HOSTS_PATH=<MCP_REPLIT_SSH_KNOWN_HOSTS_PATH> -- npx -y @mindstone/mcp-server-replit-ssh
```
Вместо <…> подставьте свои значения

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "replit-ssh": {
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-replit-ssh"
            ],
            "env": {
                "REPLIT_SSH_REQUEST_TIMEOUT_MS": "<REPLIT_SSH_REQUEST_TIMEOUT_MS>",
                "MCP_REPLIT_SSH_STRICT_HOST_KEY": "<MCP_REPLIT_SSH_STRICT_HOST_KEY>",
                "MCP_REPLIT_SSH_KNOWN_HOSTS_PATH": "<MCP_REPLIT_SSH_KNOWN_HOSTS_PATH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "replit-ssh": {
            "type": "stdio",
            "command": "npx",
            "args": [
                "-y",
                "@mindstone/mcp-server-replit-ssh"
            ],
            "env": {
                "REPLIT_SSH_REQUEST_TIMEOUT_MS": "<REPLIT_SSH_REQUEST_TIMEOUT_MS>",
                "MCP_REPLIT_SSH_STRICT_HOST_KEY": "<MCP_REPLIT_SSH_STRICT_HOST_KEY>",
                "MCP_REPLIT_SSH_KNOWN_HOSTS_PATH": "<MCP_REPLIT_SSH_KNOWN_HOSTS_PATH>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e REPLIT_SSH_REQUEST_TIMEOUT_MS=<REPLIT_SSH_REQUEST_TIMEOUT_MS> -e MCP_REPLIT_SSH_STRICT_HOST_KEY=<MCP_REPLIT_SSH_STRICT_HOST_KEY> -e MCP_REPLIT_SSH_KNOWN_HOSTS_PATH=<MCP_REPLIT_SSH_KNOWN_HOSTS_PATH> replit-ssh npx -y @mindstone/mcp-server-replit-ssh
```
Вместо <…> подставьте свои значения

## Когда брать
- читать и редактировать файлы реплита прямо в чате ассистента
- проверять целостность записанных файлов по SHA-256
- генерировать связку SSH-ключей для подключения к Replit
- безопасно разбирать конфигурацию SSH без выполнения шелл-скриптов

## Примеры запросов агенту
- Проверь подключение к реплиту через `replit_check_connection` и покажи список файлов в корне
- Создай ключ для авторизации с помощью `replit_setup_ssh`
- Найди все файлы с расширением `.ts` в проекте Replit

## Похожие
- [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
- [Keploy](https://affpapa.org/nevibecode/mcp/keploy.md) — MCP-сервер · ★ 18779
- [Coder](https://affpapa.org/nevibecode/mcp/coder.md) — MCP-сервер · ★ 17191
- [mcp](https://affpapa.org/nevibecode/mcp/kubeshark-mcp.md) — MCP-сервер · ★ 12110

Из того же набора: [mindstone/mcp-servers](https://affpapa.org/nevibecode/by/mindstone/mcp-servers.md) — 40 карточек

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