
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 分