Prateek Term
A modern macOS terminal with SSH, Serial, SFTP & native MCP support for AI agents
Ask AI about Prateek Term
Powered by Claude Β· Grounded in docs
I know everything about Prateek Term. Ask me about installation, configuration, usage, or troubleshooting.
0/500
Reviews
Documentation
Prateek-Term
A modern macOS terminal with SSH, Serial, SFTP & native MCP support for AI agents
The first macOS terminal with native MCP support
Prateek-Term is more than a terminal emulator. It exposes 11 MCP tools that let AI agents (Claude Desktop, Claude Code, or any MCP client) connect to SSH devices, run commands, transfer files, and manage sessions β all through a standardized protocol.
No plugins. No wrappers. Built in.
Features
Terminal
- xterm.js with 256-color / true-color support, Catppuccin Mocha theme
- Multi-tab (
Cmd+T) and multi-window (tear off any tab) - Tab groups β tabs auto-grouped by connection tags (HOME, AWS, etc.) with colored labels; drag tabs between groups, collapse/expand groups
- Bracketed paste for safe multi-line input
- Middle-click paste from clipboard
SSH / Serial / File Transfer
- SSH with PEM/identity file support, custom SSH options, ssh-config import/export
- Telnet with configurable host, port, and options
- SFTP with PEM support and drag-and-drop file upload from Finder
- SCP with legacy protocol support (
-Oflag) for embedded/BusyBox devices - FTP interactive client
- Serial with configurable baud rate, data bits, stop bits, parity
Connection Manager
- Save, edit, and organize connection profiles per protocol
- Custom Actions β define per-profile scripts that execute instantly in the terminal
- Export / Import profiles and actions as JSON
MCP for AI Agents
11 tools available over stdio transport:
| Tool | Description |
|---|---|
list_profiles | List all saved connection profiles |
list_sessions | List active terminal sessions |
connect | Open an SSH/Telnet/Serial session by profile name |
run_command | Execute a command in a session and wait for output |
send_input | Send raw input to a session (for prompts, passwords) |
read_output | Read the latest output from a session |
disconnect | Close a session |
get_status | Get the current state of a session |
upload_file | Upload a local file to a remote host via SCP |
download_file | Download a remote file to local via SCP |
list_serial_ports | List available serial ports on the host |
Quick Start
Install
Download the latest DMG from Releases, open it, and drag Prateek-Term to Applications.
Enable MCP
- Open Prateek-Term
- Go to Settings (gear icon) and click Register MCP Server
- Restart Claude Desktop or Claude Code
That's it. Claude can now see and use Prateek-Term's MCP tools.
Example: AI-driven SSH session
Claude: "Connect to my staging server and check disk usage"
β connect(profileName: "staging-server")
β run_command(session_id: "1", command: "df -h")
β Returns formatted disk usage output
Development
npm install # install dependencies
npm start # run in development mode
npm test # run test suite (354 tests)
npm run lint # lint source
Build
npm run dist:arm64 # builds DMG + ZIP for Apple Silicon
Requirements
- macOS 12+ (Apple Silicon / arm64)
- Node.js 18+
