No project description provided
Project description
Interminal
Lightweight MCP server that gives AI assistants terminal access — SSH and local shells — with support for interactive and long-running commands.
Installation
# Run directly, no install needed (recommended)
uvx mcp-interminal
# Or install permanently
pip install mcp-interminal
Requires Python ≥ 3.11.
MCP Client Configuration
Claude Desktop (claude_desktop_config.json):
{
"mcpServers": {
"interminal": {
"command": "uvx",
"args": ["mcp-interminal"]
}
}
}
Cursor / other clients: same command + args format above.
Tools
| Tool | Description |
|---|---|
connect_ssh |
Connect to an SSH server; returns session_id and welcome banner |
create_local |
Create a local shell session |
execute |
Run a command; returns output or status=partial + command_id for long-running commands |
read_output |
Poll a running command for new output without sending input |
respond |
Send text input to a command waiting at a prompt |
send_control |
Send control keys: ctrl+c, ctrl+z, arrow keys, F-keys, etc. |
disconnect |
Close a session and release all resources |
list_sessions |
List all active sessions |
Key Behaviors
- No persistent shell between
executecalls — chain state with&&(e.g.cd /foo && ls) - Long-running commands return
status="partial"with acommand_id; poll withread_outputor send input withrespond - TUI apps (zellij, tmux, vim, htop) must be started in the foreground — never background with
&; after the server daemonizes, the partial channel can be abandoned - SSH PTY is 500×200 xterm-256color so multiplexer sessions render at your actual terminal size
Optional Dependencies
pip install "mcp-interminal[pty]" # Windows PTY support (pywinpty)
pip install "mcp-interminal[ansi]" # ANSI escape rendering (pyte)
pip install "mcp-interminal[pty,ansi]" # both
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mcp_interminal-1.0.4.tar.gz.
File metadata
- Download URL: mcp_interminal-1.0.4.tar.gz
- Upload date:
- Size: 7.3 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fb782751e34dcfca787a846030c4d6563ef591018c2c7db2a17a66a529c83e01
|
|
| MD5 |
3bacfca61a26b1d62758c4f6fec1714b
|
|
| BLAKE2b-256 |
fcf4083f50780f07a187c12a54baae001920bcf6aa967c3bcb35088548855154
|
File details
Details for the file mcp_interminal-1.0.4-py3-none-any.whl.
File metadata
- Download URL: mcp_interminal-1.0.4-py3-none-any.whl
- Upload date:
- Size: 17.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.7 {"installer":{"name":"uv","version":"0.11.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f67cafcf43945c5cd96bba676a22dd501cff7de3f57c5b3e36c2de79864305b3
|
|
| MD5 |
d9d2e18b6fbbd74ac0b01fbaa59e7bdc
|
|
| BLAKE2b-256 |
94fb24fe699b60408a36e7536d97eff15a927f61d98e5566ee53235d78ce6b37
|