
Iterminal
io.github.iTophua由 GitHub 帳號 iTophua 發布v2.1.0更新於 Oct 24, 2026
MCP Server for iTerminal SSH Connection Manager - Control SSH servers through Claude.
概覽
隨 iTerminal SSH 連線管理工具一起提供的 MCP 伺服器,讓助理在已儲存的 SSH 伺服器上執行指令、傳輸檔案並查看系統狀態。
- 可以做什麼
- 透過應用程式內建的 HTTP API 在已儲存的 SSH 連線上執行指令
- 經由 SFTP 瀏覽、編輯、上傳、下載、壓縮與解壓遠端檔案
- 讀取伺服器即時的 CPU、記憶體、磁碟與行程資訊
- 管理 Docker 容器、映像、日誌與容器終端機
- 處理連線項目,例如列出、測試連通性與開啟工作階段
- 適用情境
- 適合已用 iTerminal 管理多台 SSH 伺服器、希望讓 AI 助理代為排查問題、修改遠端檔案或查看資源使用情況的情境,省去手動複製指令。
- 執行需求
- 需在同一台機器上安裝並執行 iTerminal 桌面應用程式(Windows、macOS 或 Linux);MCP 伺服器隨應用程式提供,需在應用程式設定中透過啟動器腳本註冊。SSH 連線(密碼或金鑰)須已在應用程式中設定。README 提到 MCP 伺服器使用 Token 驗證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Iterminal,將其新增到工作區。
- 為需要使用其工具的對話啟用該服務。
Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。
其他 MCP 客戶端
參照 儲存庫 中的啟動說明。
README
iTerminal - SSH 连接管理器
一款基于 Tauri 2 + React 构建的现代化 SSH 连接管理工具,专注于提供高效的 SSH 连接管理和终端操作体验。
项目介绍
背景
iTerminal 是一款类似于 XTerminal 的 SSH 连接管理工具,旨在帮助开发者和运维人员更便捷地管理多台服务器。
技术栈
核心特性
- 🚀 轻量高效 - 基于 Tauri,内存占用低,启动速度快
- 🔐 安全可靠 - AES-256-GCM 加密存储连接信息,支持 SSH 密钥认证,自动密码迁移
- 🖥️ 多标签管理 - 支持同时打开多个 SSH 会话
- 📐 终端分屏 - 支持水平/垂直分屏,嵌套分屏,可拖拽调整大小
- 🔍 终端搜索 - 支持终端内容全文搜索
- ⌨️ 快捷键系统 - 丰富的快捷键支持,可自定义
- 📁 文件管理 - SFTP 文件浏览、上传下载、拖拽上传、文件搜索、压缩解压、文件预览/编辑(CodeMirror 6),面板跟随终端目录,权限不足时支持 sudo 提权上传
- 📊 系统监控 - 实时 CPU、内存、磁盘监控面板,进程管理
- 🤖 MCP 支持 - 内置 MCP 服务器(随 app 分发,Agent 自安装引导 + 自动更新),AI 执行的操作实时同步显示到终端
- 🐳 Docker 管理 - 容器/镜像/日志/容器终端
- ✨ AI 助手 - AI 对话(感知终端上下文)+ 智能体 Agent 自主诊断服务器
- 🪟 多窗口支持 - 拖拽连接到边缘创建新窗口,完整终端功能复用
- 📋 中文支持 - 完整的中文界面和右键菜单
- 🌍 跨平台 - 支持 Windows、macOS、Linux
目标用户
- 开发者
- 系统运维工程师
- DevOps 工程师
- 需要管理多台服务器的技术人员
应用图片
安装与打包
环境要求
通用要求
- Node.js >= 18.x
- Rust >= 1.75
- npm 或 pnpm
Windows
- Microsoft Visual Studio Build Tools(选择 "Desktop development with C++")
- WebView2 Runtime(Windows 10/11 通常已内置)
macOS
- Xcode Command Line Tools:
xcode-select --install
Linux (Ubuntu/Debian)
开发环境搭建
生产环境打包
打包输出
构建完成后,安装包位于 src-tauri/target/release/bundle/ 目录:
功能介绍
1. 连接管理
1.1 连接列表
- 卡片式展示所有 SSH 连接
- 分组管理(自定义分组)
- 标签分类
- 实时显示连接状态(在线/离线)
- 支持按名称、IP、标签搜索筛选
- 连接排序、批量管理
1.2 连接操作
1.3 连接状态
- 在线 - 端口可达(绿色指示灯)
- 离线 - 端口不可达(灰色指示灯)
- 连接中 - 正在建立连接(蓝色指示灯)
💡 启动后自动检测所有连接状态,定期刷新。
1.4 连接配置
基本配置:
- 连接名称
- 分组
- 标签
- 主机名/IP 地址
- 端口(默认 22)
- 用户名
认证方式:
- 密码认证
- SSH 密钥认证(支持 OpenSSH 和 PEM 格式)
2. SSH 终端
2.1 多标签管理
- 支持同时打开多个 SSH 会话
- 连接级别标签页(每个连接可创建多个会话)
- 标签页显示服务器名称/IP
- 会话状态标识
2.2 终端分屏
- 支持水平/垂直分屏
- 可拖拽调整分屏大小
- 每个分屏独立会话管理
- 拖拽会话标签创建新分屏
2.3 终端功能
2.4 工具栏
悬浮工具栏提供快捷操作:
- 📋 复制 - 复制选中的终端内容
- 🔍 搜索 - 打开搜索栏,搜索终端内容
- 🖥️ 全屏 - 窗口最大化并收起侧边栏
- 📊 系统监控 - 打开实时监控面板
- 📁 文件管理 - 打开 SFTP 文件管理面板
- ➖ 收起 - 收起工具栏为小球形态
2.5 多窗口支持
- 拖拽连接标签到窗口边缘创建新窗口
- 新窗口保留完整终端功能
- 终端会话自动恢复到新窗口
- 窗口位置自动记忆
3. 文件管理
3.1 文件浏览
- SFTP 协议远程文件浏览
- 树形/列表双视图切换
- 路径输入框快速跳转
- 显示/隐藏隐藏文件
- 文件大小显示
- 拖拽上传到指定目录
3.2 文件操作
3.3 文件传输
- 上传文件 - 支持多文件选择上传
- 上传文件夹 - 整个文件夹上传
- 拖拽上传 - 直接拖拽文件到面板上传
- 下载文件 - 选择保存位置下载
- 传输进度 - 实时显示传输进度
- 暂停/恢复 - 支持传输暂停和恢复
4. 系统监控
4.1 监控面板
实时显示服务器状态,自动刷新:
系统信息:
- 主机名
- 操作系统
- 内核版本
- 运行时间
CPU 监控:
- 总体使用率
- 各核心使用率(可视化)
- 核心数量
- 负载均值
内存监控:
- 内存使用率(可视化)
- 已用/总量/可用
- Swap 使用情况
磁盘监控:
- 各挂载点使用率
- 已用/总量/可用空间
- 使用率百分比
进程管理:
- 进程列表(按内存排序)
- 进程终止
4.2 状态指示
- 🟢 绿色 - 使用率 < 70%
- 🟡 黄色 - 使用率 70% - 90%
- 🔴 红色 - 使用率 > 90%
5. MCP 服务器
内置 MCP (Model Context Protocol) 服务器,支持 AI 助手集成:
- MCP server 随 app 分发(不依赖 npm),在设置 → MCP 复制安装指令发给任意 AI 工具即可接入
- 通过 HTTP API 控制 SSH 连接:命令执行、文件操作、传输、系统监控
- 注册的是稳定启动器(
~/.iterminal/bin/mcp-launcher.mjs),app 升级后 Agent 下次拉起会话自动使用新版,无需重新注册
项目结构
安全注意事项
常见问题
Q: 无法连接服务器?
- 检查网络连通性
- 确认 SSH 服务已启动
- 验证用户名和密码/密钥
- 检查防火墙设置
Q: Windows 打包失败?
- 确保已安装 Visual Studio Build Tools
- 选择 "Desktop development with C++" 工作负载
- 安装 WebView2 Runtime
Q: macOS 提示无法打开?
- 系统偏好设置 → 安全性与隐私
- 点击「仍要打开」
- 或使用命令:
xattr -cr iTerminal.app
Q: 终端显示乱码?
- 检查服务器 locale 设置
- 确保终端字体支持 UTF-8
- 尝试调整终端字体
开发计划
已完成功能
- SSH 连接管理
- 多会话终端
- 终端搜索功能
- SFTP 文件管理
- 文件上传/下载
- 拖拽上传
- sudo 提权上传(权限不足时自动重试)
- 系统监控面板
- 远程文件压缩/解压
- 密钥认证
- 密码加密存储
- 连接导入/导出
- 断线自动重连
- 快捷键系统
- 分屏终端
- 终端主题配置
- 文件预览/编辑(CodeMirror 6)
- 文件搜索
- 传输暂停/恢复
- MCP 服务器(Token 鉴权 + SSE 传输 + 日志体系)
- 多窗口支持
- Docker 管理(容器/镜像/日志/容器终端)
- AI 助手(AI 对话 + 智能体 Agent)
- 主题切换
- 文件夹下载
- 输入广播(多连接同时输入)
- 命令片段库(Pro)
- 端口转发(Pro)
计划功能
- 断点续传
- 进程管理增强
- 多语言支持
贡献指南
欢迎提交 Issue 和 Pull Request!
- Fork 项目
- 创建功能分支 (
git checkout -b feature/AmazingFeature) - 提交更改 (
git commit -m 'Add some AmazingFeature') - 推送到分支 (
git push origin feature/AmazingFeature) - 创建 Pull Request
來源:README.md,提交 87f80fc
工具
0版本歷史
1- v2.1.0最新Sep 16, 2026
評分
已滿足適用檢查項的 50%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通25 分
請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。
- 已宣告認證方式10 分
請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分