Interactive Terminal MCP Server
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Interactive Terminal MCP ServerCreate a terminal, run 'ls -la', and show the output."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🖥️ Interactive Terminal MCP Server
A fully interactive terminal MCP server for AI agents with TUI support, keyboard control, and screen capture - Cross-platform (Windows, Linux, Mac).
✨ Features
🖥️ Full Terminal Control - Create, manage, and delete terminal sessions
⌨️ Keyboard Support - Arrow keys, Ctrl, Alt, F-keys, PageUp/Down, etc.
📺 TUI Applications - Works with htop, vim, nano, mc, and more
🔄 Auto-Update - Automatically checks and installs updates from PyPI
🌍 Cross-Platform - Windows (pywinpty), Linux/Mac (ptyprocess)
Related MCP server: spectatty
📦 Installation
pip install vitjas-interactive-terminal🚀 Usage
Start the MCP Server
You can start the server in 3 ways:
# Option 1: Entry Point (recommended)
vitjas-interactive-terminal
# Option 2: Python Module
python -m interactive_terminal
# Option 3: Python3 Module (Linux/Mac)
python3 -m interactive_terminalMCP Configuration
For Claude Desktop / Agent Zero:
Linux/Mac (Option A - Entry Point):
{
"mcpServers": {
"InteractiveTerminal": {
"command": "vitjas-interactive-terminal",
"args": [],
"init_timeout": 30
}
}
}Linux/Mac (Option B - Python3 Module):
{
"mcpServers": {
"InteractiveTerminal": {
"command": "python3",
"args": ["-m", "interactive_terminal"],
"init_timeout": 30
}
}
}Windows:
{
"mcpServers": {
"InteractiveTerminal": {
"command": "python",
"args": ["-m", "interactive_terminal"],
"init_timeout": 30
}
}
}🛠️ Available Tools
Tool | Description |
| Create a new interactive terminal session |
| Send text/commands to a terminal |
| Send special keys (arrows, Ctrl+C, etc.) |
| Read terminal screen content |
| List all active terminals |
| Delete/close a terminal |
| Search through terminal history |
⌨️ Supported Keys
Navigation: up, down, left, right, home, end, pageup, pagedown
Control: ctrl+c, ctrl+d, ctrl+z, ctrl+a, ctrl+e, ctrl+u, ctrl+k, ctrl+w, ctrl+l
Alt: alt+f, alt+b, alt+d
Other: enter, escape, tab, backspace, delete, f1-f12
💡 Examples
Navigate htop:
# Create terminal and start htop
create_terminal → send_text("htop\n") → get_screen()
# Navigate with arrow keys
send_keys("down") → send_keys("enter")
# Exit
send_keys("f10") or send_keys("q")Edit with nano:
# Create and open file
create_terminal → send_text("nano test.txt\n")
# Type content
send_text("Hello World!")
# Save and exit
send_keys("ctrl+x") → send_text("Y") → send_keys("enter")🔧 Configuration
Disable Auto-Update:
VITJAS_AUTO_UPDATE=false vitjas-interactive-terminal📋 Requirements
Python >= 3.10
Windows: pywinpty >= 2.0.0 (auto-installed)
Linux/Mac: ptyprocess >= 0.7.0 (auto-installed)
🔗 Links
GitHub: https://github.com/Vltja/vitjas-interactive-terminal
Issues: https://github.com/Vltja/vitjas-interactive-terminal/issues
📜 License
MIT License - see LICENSE
👤 Author
Vltja - GitHub
This server cannot be deployed
Maintenance
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Undetectable cloud browser sessions for AI agents and scrapers. Navigate, extract, click, captcha.
Control real Android and iOS devices with LLM agents — tap, swipe, type, automate flows.
Hosted browser for AI agents: screenshots, post-JS DOM, console, WCAG. No install, no API key.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to interact with interactive CLI processes via a real PTY, allowing them to send keystrokes, read screen output, and handle interactive prompts.4 npm1MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI agents to spawn and interact with real terminal sessions, capturing screenshots of rendered TUI output and sharing live sessions for debugging.2 npm1MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents to spawn persistent terminal sessions, send keystrokes, read screen state, and assert output, allowing them to interact with stateful terminal applications like vim, htop, and gdb.16 npmMIT
- AlicenseAqualityAmaintenanceGive AI agents a persistent, interactive terminal with support for SSH, REPLs, database CLIs, TUI apps, and long-running processes.911MIT