mcp-remote-agent
mcp-remote-agent
用于 AI 智能体远程开发的 MCP 服务器
使 AI 智能体能够通过 MCP 协议操作远程 Linux 服务器,无缝连接本地开发环境与远程服务器。
一句话总结
使 AI 智能体(如 WorkBuddy、Claude Desktop、Cursor)能够通过 MCP 直接读写远程 Linux 服务器文件并执行命令,无缝连接本地开发与远程服务器。
类比:VS Code Remote SSH 是给人类用的;mcp-remote-agent 是给 AI 用的。
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关键变量:
变量 | 描述 |
| 技能安装目录的绝对路径 |
| 目标 AI 工具的 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. 重启 AI 工具
配置生效后,重启您的 AI 工具以激活 MCP 注册。
支持的 AI 工具
AI 工具 | 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 提供了一个 Web 仪表盘用于监控和管理:
启用仪表盘
在 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
贡献
欢迎提交 Issue 和 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