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., "@Terminal MCP Serveropen a terminal and list files in the current directory"
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.
Terminal MCP App
An MCP App that renders an interactive xterm.js terminal inline in Claude Code and Claude Desktop. Multi-session PTY support via node-pty with tabbed UI.

Yo dawg, I heard you like Claude, so I put Claude in your Claude so you can Claude while you Claude.

MCP Client Configuration
Add to your MCP client configuration (stdio transport):
{
"mcpServers": {
"terminal": {
"command": "npx",
"args": [
"-y",
"--silent",
"github:jonrad/mcp-terminal-server",
"--stdio"
]
}
}
}Related MCP server: t-pane MCP Server
Features
Fully Interactive: Users can type directly in the terminal — full keyboard input, shell interaction, and program control
AI-Writable: The LLM can send commands and input to terminal sessions via
terminal-write, enabling AI-driven workflowsInline Terminal: xterm.js terminal emulator with full xterm-256color support
Multi-Session Tabs: Create, switch, close, and customize terminal sessions
Tab Customization: Set names, colors, and icons per tab via LLM tools
Fullscreen Toggle: Switch between inline and fullscreen display modes
LLM-Readable History:
terminal-readreturns ANSI-stripped output for LLM consumptionGraceful Cleanup: All PTY sessions killed on server shutdown
Tools
terminal-show— Opens the terminal UI and spawns one or more sessions. Accepts optionaltabsarray (each withcommand,cwd,name,color,icon),height, andwidth. Defaults to one bash tab.terminal-create— Spawns additional sessions without re-rendering UI. Sametabsoptions asterminal-show.terminal-list(App-only) — Lists all sessions with IDs, labels, titles, and style.terminal-write(App-only) — Writes data to a PTY session. Omit data to poll the output buffer.terminal-read— Returns ANSI-stripped terminal history (last 10k chars). Non-destructive.terminal-resize(App-only) — Resizes PTY to match UI dimensions.terminal-refresh(App-only) — Sends SIGWINCH to force running programs to redraw.terminal-close(App-only) — Kills a PTY session and removes it.terminal-customize— Sets name, color, and/or icon on a tab.
License
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Use your Mac, Windows or Linux computer from ChatGPT, Claude or Codex: files, commands, documents.
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Persistent cloud workspaces for AI agents: run commands, edit files, use git and a browser.
Develop, manage, and debug Railway projects, services, and deployments from within agents.
Related MCP Servers
- AlicenseAqualityFmaintenanceEnables Claude Desktop to interact with and view tmux session content, allowing AI assistants to read from, control, and observe terminal sessions.135,493 npm303MIT
- FlicenseNot gradedqualityDmaintenanceEnables Claude to execute commands and manage directory-aware panes within tmux sessions for a shared terminal experience. It features smart output capture, interactive prompt detection, and background task management.2-
- FlicenseNot gradedqualityCmaintenanceEnables running interactive terminals inside Claude Code and Claude Desktop, supporting multiple sessions for different tasks.-
- FlicenseAqualityDmaintenanceEnables AI agents to start and manage pseudo-terminal sessions, run shell commands and interact with REPLs programmatically.7-