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 приветствуются!
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
This server cannot be deployed
Maintenance
Related MCP Connectors
Connect ChatGPT and Claude to your Mac, Windows or Linux with secure MCP remote access.
Remote MCP server exposing your Node Command fleet (files, shell, processes, browser) to AI hosts.
Secure Linux sandboxes for AI agents, as MCP tools.
Secure and manage MCP servers through the Speakeasy AI Control Plane from your agent.
Related MCP Servers
- AlicenseAqualityCmaintenanceAn 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.1710 npmMIT
- AlicenseNot gradedqualityDmaintenanceEnables MCP-compatible AI clients to remotely manage a Linux server via SSH, supporting file operations, Docker control, Git pulls, and arbitrary command execution.19,563 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables AI clients to operate on a remote Linux server over MCP, allowing shell command execution, file editing, package installation, project builds, and service management.MIT