Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
MCP Server for iTerminal SSH Connection Manager - Control SSH servers through Claude.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Open Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"iterminal": {
"command": "npx",
"args": [
"-y",
"iterminal-mcp-server"
]
}
}
}Run this in your terminal
claude mcp add iterminal -- npx -y iterminal-mcp-serverPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"iterminal": {
"command": "npx",
"args": [
"-y",
"iterminal-mcp-server"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"iterminal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"iterminal-mcp-server"
]
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
This one runs on your computer, and ChatGPT can only connect to servers on the internet. Pick another app.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Runs on your computer; the tool list appears in your AI app after you install it.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified with the GitHub account iTophua, which owns the repo
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
This one runs on your computer; there is no internet endpoint
Runs on your computer and uses local settings instead
Runs on your computer; we can only read tool lists from internet endpoints
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs on your computer. Your AI app starts it when needed, and data does not pass through the maker’s servers (unless it calls an online service itself).
The GitHub repo last changed –, and the latest version (2.1.0) reached the registry 3 months ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. You also need Node.js on your computer.
In the same category: Spec Driven Development, Remote Desktop Commander, SwarmMemo
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Talk with agent swarms: rooms, private messages and paid tasks for AI agents
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
一款基于 Tauri 2 + React 构建的现代化 SSH 连接管理工具,专注于提供高效的 SSH 连接管理和终端操作体验。
iTerminal 是一款类似于 XTerminal 的 SSH 连接管理工具,旨在帮助开发者和运维人员更便捷地管理多台服务器。
| 技术 | 版本 | 说明 |
|---|---|---|
| Tauri | 2.x | 跨平台桌面应用框架 |
| React | 19.x | 前端 UI 框架 |
| TypeScript | 5.x | 类型安全的 JavaScript |
| Vite | 7.x | 下一代前端构建工具 |
| Ant Design | 6.x | 企业级 UI 组件库 |
| xterm.js | 6.x | 终端模拟器 |
| Zustand | 5.x | 轻量级状态管理 |
| Rust | 1.75+ | 后端 SSH 实现 |
| russh | 0.50 | Rust SSH 客户端库 |
| russh-sftp | 2.1 | Rust SFTP 客户端库 |
xcode-select --installsudo apt update
sudo apt install -y libgtk-3-dev libwebkit2gtk-4.1-dev libayatana-appindicator3-dev librsvg2-dev
# 1. 克隆项目
git clone cd iTerminal
npm install
npm run tauri dev
# 构建并打包应用
npm run tauri build
构建完成后,安装包位于 src-tauri/target/release/bundle/ 目录:
| 平台 | 输出格式 | 文件位置 |
|---|---|---|
| Windows | .msi / .exe | bundle/msi/ bundle/nsis/ |
| macOS | .dmg / .app | bundle/dmg/ bundle/macos/ |
| Linux | .deb / .AppImage | bundle/deb/ bundle/appimage/ |
| 操作 | 说明 |
|---|---|
| 新建连接 | 创建新的 SSH 连接配置 |
| 编辑连接 | 修改现有连接信息 |
| 删除连接 | 删除单个连接 |
| 复制连接 | 快速复制现有配置创建新连接 |
| 连接测试 | 测试 SSH 连通性和认证 |
| 快速连接 | 一键打开 SSH 终端 |
| 导入/导出 | JSON 格式批量导入导出连接 |
| 复制 IP | 一键复制服务器 IP 地址 |
💡 启动后自动检测所有连接状态,定期刷新。
基本配置:
认证方式:
| 功能 | 快捷键/操作 |
|---|---|
| 终端模拟 | 完整的 xterm.js 终端 |
| 彩色输出 | 支持 ANSI 颜色 |
| 复制 | 工具栏按钮 / 右键菜单 / CmdOrCtrl+Shift+C |
| 粘贴 | 右键菜单 / CmdOrCtrl+Shift+V |
| 全选 | 右键菜单 |
| 搜索 | 工具栏搜索按钮 / CmdOrCtrl+F |
| 全屏 | 工具栏全屏按钮 |
| 分屏 | CmdOrCtrl+D 水平 / CmdOrCtrl+Shift+D 垂直 |
| 新建会话 | CmdOrCtrl+T |
| 关闭会话 | CmdOrCtrl+W |
悬浮工具栏提供快捷操作:
| 操作 | 说明 |
|---|---|
| 新建文件 | 创建空文件 |
| 新建文件夹 | 创建目录 |
| 重命名 | 修改文件/文件夹名称 |
| 删除 | 删除文件或目录 |
| 修改权限 | chmod 权限设置 |
| 压缩 | 远程 tar.gz 压缩 |
| 解压 | 支持 tar.gz/zip/gz 等格式 |
| 文件搜索 | 远程文件搜索 |
| 文件预览 | 文本文件预览 |
| 文件编辑 | 在线编辑远程文件 |
| 复制文件名 | 复制选中文件名 |
| 复制路径 | 复制完整路径 |
实时显示服务器状态,自动刷新:
系统信息:
CPU 监控:
内存监控:
磁盘监控:
进程管理:
内置 MCP (Model Context Protocol) 服务器,支持 AI 助手集成:
~/.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 |
| 密钥认证 | 已实现 | 推荐使用密钥认证 |
| 会话超时 | 无自动锁定 | 手动断开不使用的连接 |
xattr -cr iTerminal.app欢迎提交 Issue 和 Pull Request!
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)