mcp-remote-agent
mcp-remote-agent
MCP-сервер для удаленной разработки с помощью ИИ-агентов
Позволяет ИИ-агентам управлять удаленными Linux-серверами через протокол MCP, обеспечивая бесшовное соединение локальных сред разработки с удаленными серверами.
Краткий обзор
Позволяет ИИ-агентам (таким как WorkBuddy, Claude Desktop, Cursor) напрямую читать/записывать файлы на удаленном Linux-сервере и выполнять команды через MCP, бесшовно связывая локальную разработку с удаленными серверами.
Аналогия: VS Code Remote SSH предназначен для людей; mcp-remote-agent — для ИИ.
Related MCP server: SSH MCP Server
Основные возможности
Функция | Описание |
Удаленное чтение/запись файлов |
|
Удаленный поиск |
|
Выполнение команд |
|
Пакетные операции |
|
Асинхронное выполнение |
|
Горячая перезагрузка конфига |
|
Динамические соединения | Переключение между несколькими серверами без перезапуска MCP |
Проверка работоспособности | Автоматическое определение статуса удаленной службы |
Обработка кодировки | Автоматическое base64-кодирование спецсимволов, очистка CRLF/BOM |
Быстрый старт
1. Клонируйте репозиторий
git clone https://github.com/knownothing20/mcp-remote-agent.git
cd mcp-remote-agent2. Установите зависимости
npm install3. Настройте
cp mcp-remote-agent.example.json local/mcp-remote-agent.json
# Edit local/mcp-remote-agent.json, fill in all variablesКлючевые переменные:
Переменная | Описание |
| Абсолютный путь к каталогу установки навыков |
| Путь к файлу конфигурации MCP целевого ИИ-инструмента |
| Адрес удаленного демона |
| Токен аутентификации клиента |
4. Синхронизируйте конфигурацию
node sync.cjs5. Разверните удаленный демон
# Create daemon directory on remote server
ssh USER@SERVER "mkdir -p /path/to/daemon"
# Upload server files to remote server
scp server/server.js server/mcp-remote-agent-manager.sh server/package.json USER@SERVER:/path/to/daemon/
# Upload generated .env config (created by sync.cjs in step 4)
scp local/server/.env USER@SERVER:/path/to/daemon/
# SSH to remote server
ssh USER@SERVER
cd /path/to/daemon
npm install
nohup bash mcp-remote-agent-manager.sh >> boot.log 2>&1 &6. Перезапустите ИИ-инструмент
После вступления конфигурации в силу перезапустите ИИ-инструмент для активации регистрации MCP.
Поддерживаемые ИИ-инструменты
ИИ-инструмент | Путь к конфигу MCP (Windows) | Путь к конфигу MCP (macOS/Linux) |
WorkBuddy |
|
|
Claude Desktop |
|
|
Cursor |
|
|
Windsurf |
|
|
Список инструментов
Инструмент | Функция |
| Проверка доступности удаленной службы |
| Чтение удаленного файла (кэш ETag) |
| Запись удаленного файла (автоочистка CRLF/BOM) |
| Получение метаданных файла |
| Поиск по glob-шаблону |
| Выполнение удаленной команды |
| Выполнение многострочного скрипта |
| Пакетные операции |
| Асинхронное выполнение |
| Запрос асинхронной задачи |
| Горячая перезагрузка конфига |
| Диагностика соединения |
Подробности использования см. в SKILL.md
Структура каталогов
mcp-remote-agent/
├── SKILL.md # Complete documentation
├── README.md # This file (English)
├── README_CN.md # Chinese documentation
├── index.js # MCP server main program
├── package.json # Client dependencies
├── mcp-remote-agent.example.json # Config template
├── sync.cjs # Variable sync script
├── test.cjs # Test script
├── .gitignore # Git ignore config
├── LICENSE # MIT License
├── CHANGELOG.md # Version changelog
├── local/ # Local config directory
│ ├── README.md # Configuration guide
│ ├── mcp-remote-agent.json # Main config (copy from example)
│ ├── connections.json.example # Multi-server config example
│ └── server/
│ └── .env # Server config (auto-generated)
└── server/
├── server.js # Daemon process
├── mcp-remote-agent-manager.sh # Process guardian script
├── setup-autostart.sh # Autostart config script
├── dashboard.html # Web Dashboard UI
├── .env.example # Server config template
└── package.json # Server dependenciesФайлы конфигурации
Файл | Расположение | Описание |
|
| Основная конфигурация (скопируйте из |
|
| Соединения с несколькими серверами (опционально, см. |
|
| Конфигурация сервера (автоматически генерируется |
См. local/README.md для подробного руководства по настройке.
Панель управления
mcp-remote-agent предоставляет веб-панель для мониторинга и управления:
Включение панели управления
Установите в local/mcp-remote-agent.json:
{
"variables": {
"serverEnableDashboard": "true"
}
}Доступ к панели управления
После запуска службы перейдите по адресу:
http://your-server:3183/http://your-server:3183/dashboard
Функции панели управления
Функция | Описание |
Статус службы | Просмотр Node.js, зависимостей, порта, статуса диска |
Статистика аудита | Просмотр статистики запросов, процента успеха, анализ по типам/клиентам |
Журналы ошибок | Просмотр последних журналов ошибок |
Управление конфигурацией | Просмотр и изменение конфигурации сервера (требуется токен администратора) |
Настройка автозапуска
Способ 1: Использование setup-autostart.sh (рекомендуется)
# SSH to remote server
ssh USER@SERVER
cd /path/to/daemon
# Install autostart
bash setup-autostart.sh install
# Check status
bash setup-autostart.sh status
# Uninstall autostart
bash setup-autostart.sh uninstallСпособ 2: Ручная настройка crontab
# Edit crontab
crontab -e
# Add the following line
@reboot /path/to/daemon/mcp-remote-agent-manager.sh # mcp-remote-agent autostartСпособ 3: Использование systemd (опционально)
Создайте /etc/systemd/system/mcp-remote-agent.service:
[Unit]
Description=mcp-remote-agent daemon
After=network.target
[Service]
Type=simple
User=your-user
WorkingDirectory=/path/to/daemon
ExecStart=/bin/bash /path/to/daemon/mcp-remote-agent-manager.sh
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.targetЗатем включите:
sudo systemctl enable mcp-remote-agent
sudo systemctl start mcp-remote-agentФункции безопасности
Изоляция рабочего пространства: Файловые операции ограничены
WORKSPACE_ROOTАутентификация по токену: Токен клиента + токен администратора
Ограничения путей: Предотвращение несанкционированного доступа
Белый список интерпретаторов скриптов: Разрешены только безопасные интерпретаторы
Ограничения выполнения команд: Настраиваемые
ALLOW_BASH_EXECиALLOWED_COMMANDS
История версий
См. CHANGELOG.md
Лицензия
Лицензия MIT — см. LICENSE
Участие в разработке
Сообщения об ошибках и Pull Request приветствуются!
This server cannot be deployed
Maintenance
Related MCP Connectors
Remote MCP server to read and manage your Atako AI agents, messages, files, and integrations.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Run commands and read/write files on your servers over Termalin's keyless tunnels (hosted MCP).
Persistent file storage for AI agents via MCP and curl. Upload, download, and version files.
Related MCP Servers
- AlicenseAqualityAmaintenanceAn open MCP server that gives any AI agent SSH access to remote Linux/Unix machines — shell commands, file read/write, and SFTP transfers.11MIT
- AlicenseAqualityDmaintenanceEnables AI tools to manage SSH connections, execute commands, transfer files, and perform remote server diagnostics via MCP protocol.174 npmMIT
- AlicenseNot gradedqualityDmaintenanceA centralized MCP server that enables LLM agents to securely execute commands and manage Linux servers via SSH.2MIT
- AlicenseNot gradedqualityCmaintenanceEnables MCP-compatible AI clients to remotely manage a Linux server via SSH, supporting file operations, Docker control, Git pulls, and arbitrary command execution.6,170 npmMIT