Node Terminal MCP
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., "@Node Terminal MCPcreate a new terminal session and run 'ls -la' to list files"
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.
@hazzel-cn/node-terminal-mcp
MCP server for terminal/PTY sessions using node-pty and xterm headless, designed for AI agents to interact with terminal environments.
Features
Multiple Terminal Sessions: Create and manage multiple concurrent terminal sessions
AI Agent Integration: Send commands and read output from terminals programmatically
Cross-Platform: Works on Windows, macOS, and Linux
Real-time Communication: Bidirectional communication between AI agents and terminal sessions
Session Management: Create, resize, and close terminal sessions as needed
Stdio Compatible: Optimized for stdio transport with proper error handling and signal management
Related MCP server: pty-mcp
Installation
From npm (recommended)
npm install -g @hazzel-cn/node-terminal-mcpFrom source
git clone https://github.com/hazzel-cn/node-terminal-mcp.git
cd node-terminal-mcp
npm install
npm run buildBuilding
npm run buildDevelopment
npm run devConfiguration
Gemini CLI
Option A: Using stdio transport (default)
{
"mcpServers": {
"node-terminal-mcp": {
"command": "npx",
"args": ["-y", "@hazzel-cn/node-terminal-mcp@latest"],
"env": {}
}
}
}Option B: If you get "Connection closed" errors with ADK, try this:
{
"mcpServers": {
"node-terminal-mcp": {
"command": "npx",
"args": ["-y", "@hazzel-cn/node-terminal-mcp@latest"],
"env": {},
"timeout": 30000
}
}
}Option C: Alternative workaround for persistent connection issues:
{
"mcpServers": {
"node-terminal-mcp": {
"command": "bash",
"args": ["-c", "npx -y @hazzel-cn/node-terminal-mcp"],
"env": {}
}
}
}Google ADK
Option A: Using npx (recommended)
{
"mcpServers": {
"node-terminal-mcp": {
"command": "npx",
"args": ["-y", "@hazzel-cn/node-terminal-mcp@latest"],
"env": {}
}
}
}Option B: Using global installation (recommended)
npm install -g @hazzel-cn/node-terminal-mcp{
"mcpServers": {
"node-terminal-mcp": {
"command": "node-terminal-mcp",
"args": [],
"env": {}
}
}
}Usage
The server provides the following MCP tools:
create_terminal: Create a new terminal sessionwrite_to_terminal: Send input to a terminal sessionsend_key_to_terminal: Send special keys to a terminal sessionread_from_terminal: Read output from a terminal sessionresize_terminal: Resize a terminal sessionlist_terminals: List all active terminal sessionsclose_terminal: Close a terminal session
Architecture
TerminalManager: Manages multiple terminal sessions using node-pty
PTY Integration: Uses node-pty for terminal emulation and process management
MCP Server: Provides standardized interface for AI agents
Requirements
Node.js 18+
Compatible with MCP (Model Context Protocol) clients
Troubleshooting
ADK "Connection Closed" Issue
If you're experiencing "Connection closed" errors with Google ADK, this is a known issue with stdio transport. Try these solutions:
Use the latest version:
{
"mcpServers": {
"node-terminal-mcp": {
"command": "npx",
"args": ["-y", "@hazzel-cn/node-terminal-mcp@latest"],
"env": {},
"timeout": 30000
}
}
}Install globally:
npm install -g @hazzel-cn/node-terminal-mcp{
"mcpServers": {
"node-terminal-mcp": {
"command": "node-terminal-mcp",
"args": [],
"env": {}
}
}
}Use bash wrapper:
{
"mcpServers": {
"node-terminal-mcp": {
"command": "bash",
"args": ["-c", "npx -y @hazzel-cn/node-terminal-mcp@latest"],
"env": {}
}
}
}Links
npm: https://www.npmjs.com/package/@hazzel-cn/node-terminal-mcp
Issues: https://github.com/hazzel-cn/node-terminal-mcp/issues
License
MIT License - see LICENSE file for details.
This server cannot be deployed
Maintenance
Related MCP Connectors
Operate Linux, macOS and Windows from your LLM. Every action runs through an auditable allowlist.
Develop, manage, and debug Railway projects, services, and deployments from within agents.
Build, validate, and deploy multi-agent AI solutions from any AI environment.
Real-time chat for AI agents. Claude Code, Cursor, Cline and Codex join channels over MCP.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides a pseudo-terminal (PTY) interface that allows AI agents to interact with command-line tools requiring interactive prompts. It enables agents to autonomously spawn processes, read output, and send inputs for workflows like database migrations and project scaffolding.14 npm1MIT
- FlicenseAqualityCmaintenanceEnables AI agents to start and manage pseudo-terminal sessions, run shell commands and interact with REPLs programmatically.7-
- FlicenseAqualityDmaintenanceEnables AI agents to spawn, interact with, and orchestrate multiple concurrent terminal sessions via tmux.9-
- 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.6 npm1MIT