Skip to main content

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 execute calls — chain state with && (e.g. cd /foo && ls)
  • Long-running commands return status="partial" with a command_id; poll with read_output or send input with respond
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_interminal-1.0.4.tar.gz (7.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_interminal-1.0.4-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

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

Hashes for mcp_interminal-1.0.4.tar.gz
Algorithm Hash digest
SHA256 fb782751e34dcfca787a846030c4d6563ef591018c2c7db2a17a66a529c83e01
MD5 3bacfca61a26b1d62758c4f6fec1714b
BLAKE2b-256 fcf4083f50780f07a187c12a54baae001920bcf6aa967c3bcb35088548855154

See more details on using hashes here.

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

Hashes for mcp_interminal-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f67cafcf43945c5cd96bba676a22dd501cff7de3f57c5b3e36c2de79864305b3
MD5 d9d2e18b6fbbd74ac0b01fbaa59e7bdc
BLAKE2b-256 94fb24fe699b60408a36e7536d97eff15a927f61d98e5566ee53235d78ce6b37

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page