Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
제작자가 쓴 설명(영어 원문)
MCP Server for iTerminal SSH Connection Manager - Control SSH servers through Claude.
이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.
이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.
쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.
필요한 것
어떤 앱을 쓰세요?
위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.
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/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요
{
"mcpServers": {
"iterminal": {
"command": "npx",
"args": [
"-y",
"iterminal-mcp-server"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
프로젝트의 .vscode/mcp.json에 붙여 넣으세요
{
"servers": {
"iterminal": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"iterminal-mcp-server"
]
}
}
}브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.
이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.
선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.
이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.
내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.
누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검
레지스트리 이름이 GitHub 계정 iTophua 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
아직 GitHub에서 이 저장소를 읽어 오지 않았어요
내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요
내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요
내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요
레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.
해당하는 기본 점검 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
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.
Security scanning for AI agents: SAST, SCA, secrets, IaC, DAST, ranked by real risk.
제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.
一款基于 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)