프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Iterminal

제작자: iTophua버전 2.1.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.iTophua/iterminal

설치

개요

제작자가 쓴 설명(영어 원문)

MCP Server for iTerminal SSH Connection Manager - Control SSH servers through Claude.

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 기타

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 레지스트리에 입력해야 할 키가 나와 있지 않아요.

필요한 것

  • npmNode.js 설치(npx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "iterminal": {
      "command": "npx",
      "args": [
        "-y",
        "iterminal-mcp-server"
      ]
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add iterminal -- npx -y iterminal-mcp-server

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "iterminal": {
      "command": "npx",
      "args": [
        "-y",
        "iterminal-mcp-server"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "iterminal": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "iterminal-mcp-server"
      ]
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 iTophua 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

기타 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 32623개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 32623개 중 24%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 32623개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Iterminal, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

레지스트리에 필수 키가 나와 있지 않아요. 다만 처음 쓸 때 로그인을 요구하는 서버도 있어요.

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(2.1.0)은 3개월 전 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Node.js도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Spec Driven Development, Remote Desktop Commander, Draugr

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Spec Driven Development

제작자: formulahendry

MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.

내 컴퓨터에서 실행★ 440MIT14개월 전 업데이트
설치

Remote Desktop Commander

제작자: desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

클라우드에서 실행★ 211그저께 업데이트
설치

Draugr

제작자: draugr-dev

Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.

내 컴퓨터에서 실행오늘 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

iTerminal - SSH 连接管理器

一款基于 Tauri 2 + React 构建的现代化 SSH 连接管理工具,专注于提供高效的 SSH 连接管理和终端操作体验。

项目介绍

背景

iTerminal 是一款类似于 XTerminal 的 SSH 连接管理工具,旨在帮助开发者和运维人员更便捷地管理多台服务器。

技术栈
技术版本说明
Tauri2.x跨平台桌面应用框架
React19.x前端 UI 框架
TypeScript5.x类型安全的 JavaScript
Vite7.x下一代前端构建工具
Ant Design6.x企业级 UI 组件库
xterm.js6.x终端模拟器
Zustand5.x轻量级状态管理
Rust1.75+后端 SSH 实现
russh0.50Rust SSH 客户端库
russh-sftp2.1Rust SFTP 客户端库
核心特性
  • 🚀 轻量高效 - 基于 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
macOS
  • Xcode Command Line Tools: xcode-select --install
Linux (Ubuntu/Debian)
sudo apt update

sudo apt install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev

开发环境搭建
# 1. 克隆项目

git clone cd iTerminal

2. 安装依赖

npm install

3. 启动开发模式

npm run tauri dev

生产环境打包
# 构建并打包应用

npm run tauri build

打包输出

构建完成后,安装包位于 src-tauri/target/release/bundle/ 目录:

平台输出格式文件位置
Windows.msi / .exebundle/msi/ bundle/nsis/
macOS.dmg / .appbundle/dmg/ bundle/macos/
Linux.deb / .AppImagebundle/deb/ bundle/appimage/

功能介绍

1. 连接管理
1.1 连接列表
  • 卡片式展示所有 SSH 连接
  • 分组管理(自定义分组)
  • 标签分类
  • 实时显示连接状态(在线/离线)
  • 支持按名称、IP、标签搜索筛选
  • 连接排序、批量管理
1.2 连接操作
操作说明
新建连接创建新的 SSH 连接配置
编辑连接修改现有连接信息
删除连接删除单个连接
复制连接快速复制现有配置创建新连接
连接测试测试 SSH 连通性和认证
快速连接一键打开 SSH 终端
导入/导出JSON 格式批量导入导出连接
复制 IP一键复制服务器 IP 地址
1.3 连接状态
  • 在线 - 端口可达(绿色指示灯)
  • 离线 - 端口不可达(灰色指示灯)
  • 连接中 - 正在建立连接(蓝色指示灯)

💡 启动后自动检测所有连接状态,定期刷新。

1.4 连接配置

基本配置:

  • 连接名称
  • 分组
  • 标签
  • 主机名/IP 地址
  • 端口(默认 22)
  • 用户名

认证方式:

  • 密码认证
  • SSH 密钥认证(支持 OpenSSH 和 PEM 格式)
2. SSH 终端
2.1 多标签管理
  • 支持同时打开多个 SSH 会话
  • 连接级别标签页(每个连接可创建多个会话)
  • 标签页显示服务器名称/IP
  • 会话状态标识
2.2 终端分屏
  • 支持水平/垂直分屏
  • 可拖拽调整分屏大小
  • 每个分屏独立会话管理
  • 拖拽会话标签创建新分屏
2.3 终端功能
功能快捷键/操作
终端模拟完整的 xterm.js 终端
彩色输出支持 ANSI 颜色
复制工具栏按钮 / 右键菜单 / CmdOrCtrl+Shift+C
粘贴右键菜单 / CmdOrCtrl+Shift+V
全选右键菜单
搜索工具栏搜索按钮 / CmdOrCtrl+F
全屏工具栏全屏按钮
分屏CmdOrCtrl+D 水平 / CmdOrCtrl+Shift+D 垂直
新建会话CmdOrCtrl+T
关闭会话CmdOrCtrl+W
2.4 工具栏

悬浮工具栏提供快捷操作:

  • 📋 复制 - 复制选中的终端内容
  • 🔍 搜索 - 打开搜索栏,搜索终端内容
  • 🖥️ 全屏 - 窗口最大化并收起侧边栏
  • 📊 系统监控 - 打开实时监控面板
  • 📁 文件管理 - 打开 SFTP 文件管理面板
  • ➖ 收起 - 收起工具栏为小球形态
2.5 多窗口支持
  • 拖拽连接标签到窗口边缘创建新窗口
  • 新窗口保留完整终端功能
  • 终端会话自动恢复到新窗口
  • 窗口位置自动记忆
3. 文件管理
3.1 文件浏览
  • SFTP 协议远程文件浏览
  • 树形/列表双视图切换
  • 路径输入框快速跳转
  • 显示/隐藏隐藏文件
  • 文件大小显示
  • 拖拽上传到指定目录
3.2 文件操作
操作说明
新建文件创建空文件
新建文件夹创建目录
重命名修改文件/文件夹名称
删除删除文件或目录
修改权限chmod 权限设置
压缩远程 tar.gz 压缩
解压支持 tar.gz/zip/gz 等格式
文件搜索远程文件搜索
文件预览文本文件预览
文件编辑在线编辑远程文件
复制文件名复制选中文件名
复制路径复制完整路径
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 下次拉起会话自动使用新版,无需重新注册

项目结构

iTerminal/

├── src/ # React 前端 │ ├── main.tsx # 应用入口 │ ├── App.tsx # 路由 + 布局 │ ├── components/ # 公共组件 │ │ ├── Sidebar.tsx # 侧边栏 │ │ ├── FileManagerPanel.tsx # 文件管理面板 │ │ ├── MonitorPanel.tsx # 系统监控面板 │ │ ├── SettingsPanel.tsx # 设置面板 │ │ └── fileManager/ # 文件管理子模块 │ ├── pages/ # 页面组件 │ │ ├── Terminal.tsx # 终端页面 │ │ ├── TerminalWindow.tsx # 新窗口终端 │ │ ├── Connections.tsx # 连接管理 │ │ └── Transfers.tsx # 传输管理 │ ├── stores/ # Zustand 状态管理 │ │ ├── terminalStore.ts # 连接/会话状态 │ │ └── transferStore.ts # 传输记录状态 │ ├── services/ # 服务层 │ │ ├── database.ts # 数据库服务 │ │ └── sftp.ts # SFTP 服务 │ ├── utils/ # 工具函数 │ │ ├── paneUtils.ts # 分屏工具 │ │ └── TerminalManager.ts # 终端管理 │ └── styles/ # 全局样式 │ └── global.css # xterm.js 样式覆盖 ├── src-tauri/ # Rust 后端 │ ├── src/ │ │ ├── main.rs # Tauri 入口 │ │ ├── lib.rs # 模块声明 │ │ ├── db/ # 数据库 │ │ │ ├── schema.sql # 数据库结构 │ │ │ └── crypto.rs # 加密模块 │ │ └── commands/ # Tauri 命令 │ │ ├── ssh.rs # SSH 操作 │ │ ├── sftp.rs # SFTP 文件传输 │ │ ├── db.rs # 数据库操作 │ │ ├── api.rs # HTTP API 服务器 │ │ └── window.rs # 窗口管理 │ ├── Cargo.toml # Rust 依赖 │ ├── tauri.conf.json # Tauri 配置 │ └── capabilities/ # 权限配置 ├── mcp/ # MCP 服务器 │ └── src/index.ts # MCP 工具定义 ├── package.json # npm 依赖 ├── vite.config.ts # Vite 配置 └── tsconfig.json # TypeScript 配置


安全注意事项

风险项当前状态建议
密码存储AES-256-GCM 加密存储安全
主机密钥验证已跳过后续版本将支持 known_hosts
密钥认证已实现推荐使用密钥认证
会话超时无自动锁定手动断开不使用的连接

常见问题

Q: 无法连接服务器?
  1. 检查网络连通性
  2. 确认 SSH 服务已启动
  3. 验证用户名和密码/密钥
  4. 检查防火墙设置
Q: Windows 打包失败?
  1. 确保已安装 Visual Studio Build Tools
  2. 选择 "Desktop development with C++" 工作负载
  3. 安装 WebView2 Runtime
Q: macOS 提示无法打开?
  1. 系统偏好设置 → 安全性与隐私
  2. 点击「仍要打开」
  3. 或使用命令:xattr -cr iTerminal.app
Q: 终端显示乱码?
  1. 检查服务器 locale 设置
  2. 确保终端字体支持 UTF-8
  3. 尝试调整终端字体

开发计划

已完成功能
  • SSH 连接管理
  • 多会话终端
  • 终端搜索功能
  • SFTP 文件管理
  • 文件上传/下载
  • 拖拽上传
  • sudo 提权上传(权限不足时自动重试)
  • 系统监控面板
  • 远程文件压缩/解压
  • 密钥认证
  • 密码加密存储
  • 连接导入/导出
  • 断线自动重连
  • 快捷键系统
  • 分屏终端
  • 终端主题配置
  • 文件预览/编辑(CodeMirror 6)
  • 文件搜索
  • 传输暂停/恢复
  • MCP 服务器(Token 鉴权 + SSE 传输 + 日志体系)
  • 多窗口支持
  • Docker 管理(容器/镜像/日志/容器终端)
  • AI 助手(AI 对话 + 智能体 Agent)
  • 主题切换
  • 文件夹下载
  • 输入广播(多连接同时输入)
  • 命令片段库(Pro)
  • 端口转发(Pro)
计划功能
  • 断点续传
  • 进程管理增强
  • 多语言支持

贡献指南

欢迎提交 Issue 和 Pull Request!

  1. Fork 项目
  2. 创建功能分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 创建 Pull Request
PopNx에게 묻기