terminal-x-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., "@terminal-x-mcpexecute npm install with high security level"
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[X]MCP Banner](/mcp/servers/rnd-pro/terminal-x-mcp/user-images?source=https%3A%2F%2Fgithub.com%2Frnd-pro%2Fterminal-x-mcp%2Fraw%2Fmain%2Fassets%2Flogo%2Fterminal-x-mcp-banner.png)
Multi-Agent Terminal Automation System with Command Planning and Security Validation
Terminal[X]MCP is a Model Context Provider (MCP) server that enables intelligent terminal automation through a multi-agent system with distributed specialized roles for command execution, security validation, and real-time monitoring.
Automate your terminal workflows intelligently - Works seamlessly with Cursor, Claude Desktop, VS Code, and other MCP-compatible applications while providing secure command execution and comprehensive monitoring.
โจ Features
๐ค Multi-Agent Architecture
Terminal Coordinator: Intelligent command planning and workflow orchestration
Command Executor: Safe command execution with environment management
Security Monitor: Command security analysis and risk prevention
Terminal Monitor: Real-time process monitoring and performance tracking
๐ง Auto-Intelligence
Command Planning: Automatic command sequence optimization
Security Validation: Real-time command risk assessment
Workflow Orchestration: Multi-step terminal automation
Error Recovery: Intelligent failure handling and retry strategies
๐ Agent Coordination
Distributed Processing: Specialized agents with focused responsibilities
Task Distribution: Intelligent workload balancing across terminal sessions
Result Aggregation: Comprehensive output collection and analysis
Resource Management: Efficient terminal resource allocation
๐ก๏ธ Security First
Command Validation: Real-time security analysis before execution
Privilege Management: Safe execution with appropriate permissions
Sandbox Execution: Isolated command execution environments
Risk Assessment: Intelligent command risk scoring
๐ Terminal Management
Multi-Session Support: Concurrent terminal session management
Process Monitoring: Real-time process tracking and analysis
Performance Metrics: Terminal performance optimization
Logging System: Comprehensive command and output logging
๐ก Intelligent Automation
Workflow Automation: Complex multi-step terminal workflows
Environment Detection: Automatic environment configuration
Dependency Resolution: Smart command dependency management
Error Handling: Robust error detection and recovery
Related MCP server: MCP Terminal
๐ Quick Start
Installation
# Clone the repository
git clone https://github.com/rnd-pro/terminal-x-mcp.git
cd terminal-x-mcp
# Install dependencies
npm install
# Copy environment configuration
cp .env.example .env
# Start the server
npm startMCP Client Configuration
Add to your MCP client configuration:
{
"mcpServers": {
"terminal-x-mcp": {
"command": "node",
"args": ["/path/to/terminal-x-mcp/src/server/index.js"],
"env": {
"NODE_ENV": "production"
}
}
}
}Basic Usage
// Example: Execute secure command workflow
await mcp.request("execute_command", {
command: "npm install && npm test",
security_level: "high",
timeout: 60000
});
// Example: Monitor terminal processes
await mcp.request("monitor_processes", {
filter: "node",
metrics: ["cpu", "memory", "duration"]
});๐๏ธ Architecture
Agent Communication Flow
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ MCP Client โโโโโถโ Terminal[X]MCP โโโโโถโ Command Executorโ
โ (Cursor/CLI) โ โ Coordinator โ โ Agent โ
โโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโ
โ
โโโโโโโโโดโโโโโโโโ
โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โSecurity โ โTerminal โ
โMonitor Agent โ โMonitor Agentโ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โ โ
โผ โผ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ
โCommand โ โProcess โ
โValidation โ โMonitoring โ
โโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโMulti-Agent Roles
Terminal Coordinator Agent - Main command planning and orchestration
Command Executor Agent - Safe command execution and output handling
Security Monitor Agent - Command security analysis and validation
Terminal Monitor Agent - Process monitoring and performance tracking
๐ ๏ธ Available Tools
Core Terminal Tools
execute_command- Secure command execution with validationplan_workflow- Multi-step command workflow planningmonitor_processes- Real-time process monitoringvalidate_security- Command security assessment
Agent Coordination Tools
coordinate_execution- Multi-agent command coordinationaggregate_outputs- Command output collection and analysismanage_sessions- Terminal session management
Monitoring Tools
track_performance- Terminal performance metricsanalyze_logs- Command execution log analysismonitor_resources- System resource monitoring
โ๏ธ Configuration
Environment Variables
# MCP Server Configuration
MCP_PORT=3003
NODE_ENV=development
# Agent Configuration
AGENT_MAX_CONCURRENCY=3
AGENT_TIMEOUT=30000
# Terminal Settings
TERMINAL_MAX_SESSIONS=10
TERMINAL_COMMAND_TIMEOUT=60000
# Security Configuration
SECURITY_VALIDATION_ENABLED=true
SECURITY_RISK_THRESHOLD=0.7
# Monitoring Settings
MONITORING_ENABLED=true
MONITORING_INTERVAL=5000
# Logging Configuration
LOG_LEVEL=info
LOG_TERMINAL_OUTPUT=true๐งช Testing
# Run all tests
npm test
# Test multi-agent coordination
npm run test:agents
# Test terminal automation
npm run test:terminal
# Run security validation tests
npm run test:security๐ Project Structure
terminal-x-mcp/
โโโ src/
โ โโโ server/ # MCP server implementation
โ โโโ agents/ # Multi-agent system
โ โโโ core/ # Core functionality
โ โโโ utils/ # Utilities and helpers
โโโ test/ # Test suites
โโโ docs/ # Documentation
โโโ examples/ # Usage examples
โโโ assets/ # Assets and resources๐ค Integration Examples
Command Workflow Automation
// Automated build and deploy workflow
const result = await terminalXMCP.executeWorkflow({
commands: [
"git pull origin main",
"npm install",
"npm run build",
"npm run test",
"npm run deploy"
],
securityLevel: "high",
failFast: true
});Process Monitoring
// Monitor development server
const monitoring = await terminalXMCP.monitorProcess({
command: "npm run dev",
metrics: ["cpu", "memory", "network"],
alertThresholds: {
cpu: 80,
memory: 1024
}
});๐ฎ Roadmap
Phase 1: Foundation โ
Project structure setup
Basic MCP server implementation
Agent framework foundation
Phase 2: Core Agents (In Progress)
Terminal Coordinator implementation
Command Executor with security validation
Basic monitoring capabilities
Phase 3: Advanced Features
Multi-session terminal management
Advanced security monitoring
Workflow automation engine
Phase 4: Optimization
Performance optimization
Advanced command planning
Production deployment
๐ค Contributing
We welcome contributions! Please see our Contributing Guide for details.
Development Setup
# Clone the repository
git clone https://github.com/rnd-pro/terminal-x-mcp.git
cd terminal-x-mcp
# Install dependencies
npm install
# Start development server
npm run devSubmitting Changes
Fork the repository
Create a feature branch:
git checkout -b feature/amazing-terminal-featureCommit changes:
git commit -m 'Add amazing terminal feature'Push to branch:
git push origin feature/amazing-terminal-featureOpen a Pull Request
๐ License
MIT License - see LICENSE file for details.
๐ฅ Development Team
Developed by RND-PRO Team
๐ Website: rnd-pro.com
๐ผ Professional development team specializing in innovative AI solutions
๐ค Experts in multi-agent systems and terminal automation
๐ Leaders in MCP protocol implementations and secure command execution
๐ Acknowledgments
Built on Model Context Protocol (MCP)
Inspired by multi-agent AI architectures and secure terminal automation
Command execution powered by Node.js process management
Security validation using advanced risk assessment algorithms
๐ Support
๐ง Issues: GitHub Issues
๐ฌ Discussions: GitHub Discussions
๐ Documentation: Wiki
Made with โค๏ธ by RND-PRO Team for the terminal automation community
Available Tools
4 toolsexecute_commandC
Execute a command in the terminal with security validation
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | The command to execute | |
| timeout | No | Timeout in milliseconds (default: 30000) | |
| security_level | No | Security validation level | medium |
| working_directory | No | Working directory for command execution |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It mentions 'security validation' but does not elaborate on what that entails, potential side effects, failure modes, or resource impact. This is a significant gap for a tool that executes arbitrary commands, which is inherently risky.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, direct sentence with no redundancy. It efficiently communicates the core action. However, it is so brief that it omits crucial behavioral and usage details, which reduces its overall effectiveness. The brevity is not inherently flawed, but it sacrifices needed context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity and risk (command execution with security validation), the description is grossly incomplete. It fails to explain return values, timeout behavior, working directory effects, security levels, or any failure handling. With no annotations and no output schema, this description carries the full burden and falls far short.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides complete descriptions for all four parameters, so the baseline is 3. The description adds no additional parameter-level meaning beyond what the schema already defines, and it doesn't clarify how 'security validation' relates to the security_level parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: executing a command in the terminal. This is a specific verb+resource pairing. While it doesn't explicitly distinguish from siblings, the sibling tools (monitor_processes, validate_security, plan_workflow) serve obviously different purposes, so no ambiguity arises.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or scenarios where another tool would be more appropriate. For a command execution tool, this lack of context leaves the agent without clear selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monitor_processesC
Monitor running processes and collect metrics
| Name | Required | Description | Default |
|---|---|---|---|
| filter | No | Filter processes by name or pattern | |
| metrics | No | Metrics to collect | |
| duration | No | Monitoring duration in seconds |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It fails to mention that monitoring is likely a read-only operation, whether any side effects occur, permission requirements, or return format. The description only states the basic action without any behavioral nuances.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no fluff, making it concise. However, it is under-specified for a 3-parameter tool and lacks structure. It is average: not overly verbose but also not providing enough useful content to be considered well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and no output schema, the description must provide more context. It does not explain what the tool returns, how filtering works, or any limits on duration or metrics. The description is incomplete for a tool with three parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema; 'collect metrics' relates to the metrics parameter but does not enrich understanding of filter or duration parameters. The schema already documents each parameter adequately.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose with specific verbs 'monitor' and 'collect' and identifies the resource as 'running processes' and metrics. It distinguishes itself from sibling tools like execute_command and validate_security, which have different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus alternatives. The description is purely declarative and provides no context about appropriate scenarios, prerequisites, or situations where other tools should be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plan_workflowB
Plan a multi-step terminal workflow
| Name | Required | Description | Default |
|---|---|---|---|
| goal | Yes | The workflow goal or objective | |
| commands | No | List of commands to execute | |
| dependencies | No | Command dependencies and ordering |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the burden of behavioral disclosure. It does not explicitly state whether the tool executes commands or merely returns a plan, nor does it mention side effects or safety characteristics. The verb 'plan' implies non-execution, but this is not explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no filler, directly stating the core purpose. It is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the nested dependencies parameter, lack of output schema, and presence of execution siblings, the description is too sparse. It does not explain return behavior, the dependencies field, or how planning relates to execution, leaving critical gaps for effective usage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema has 100% parameter description coverage, so the description does not need to add parameter details. It doesn't add extra meaning beyond the schema, which is the baseline for full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description provides a specific verb ('plan') and resource ('multi-step terminal workflow'), clearly distinguishing it from sibling tools like execute_command, which executes commands rather than plans them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description offers no guidance on when to use this tool vs alternatives such as execute_command. It does not mention prerequisites, conditions for planning versus executing, or any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_securityB
Validate command security and assess risk level
| Name | Required | Description | Default |
|---|---|---|---|
| command | Yes | Command to validate | |
| context | No | Execution context information |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does not state whether the command is actually executed, how risk is assessed, or what side effects might occur. The agent is left with only a high-level purpose.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence, front-loaded with the primary verb and object, containing no fluff or redundant details.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has no output schema and no annotations, yet the description says nothing about return values, error conditions, or behavioral caveats. For a security validation tool, this is insufficient for an agent to anticipate results or side effects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters already have descriptions. The tool description adds no extra meaning beyond the schema, such as how 'context' influences validation or expected command formats. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('validate') and names the resource ('command security') plus an outcome ('assess risk level'), making its purpose clear. It naturally distinguishes from sibling tools like execute_command and monitor_processes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool, when not to, or what alternatives exist. It simply states what it does without contextualizing its placement among siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
v0.1.0-alpha.1- First observed
execute_command - First observed
monitor_processes - First observed
plan_workflow - First observed
validate_security
TDQS
Scored across 4 tools
Each tool has a clearly distinct purpose: execute_command runs commands, monitor_processes observes processes, validate_security assesses command risk without executing, and plan_workflow designs multi-step sequences. The slight overlap between execute_command's built-in validation and validate_security is separated by execution vs assessment, so no real ambiguity exists.
All tool names follow a consistent verb_noun pattern: execute_command, monitor_processes, validate_security, plan_workflow. The verbs and nouns are clear and uniformly formatted, making the tool names predictable and easy to understand.
With 4 tools, the server is well-scoped for its stated purpose of secure terminal interaction. Each tool covers a distinct phase (planning, validation, execution, monitoring) without redundancy or bloat, falling comfortably within the ideal 3-15 range.
The set covers core terminal operations but has notable gaps: no tool for process control (e.g., kill, stop), and plan_workflow only creates a plan without an execution mechanism to run the whole workflow at once. While execute_command can handle many actions, these missing operations limit the server's end-to-end workflow support.
Maintenance
Related MCP Connectors
MCP Server for an Agent Task Marketplace
MCP-Native LLM Orchestration Agent
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- AlicenseBqualityCmaintenanceA secure terminal execution server that enables controlled command execution with security features and resource limits via the Model Context Protocol (MCP).19 npm11MIT
- AlicenseCqualityCmaintenanceA server that enables AI assistants to execute terminal commands and retrieve outputs via the Model Context Protocol (MCP).327MIT
- AlicenseNot gradedqualityBmaintenanceMCP server enabling AI agents to interact with terminal applications through structured Terminal State Tree representation. Works with any AI assistant that supports the Model Context Protocol.53 npm19MIT
- AlicenseNot gradedqualityCmaintenanceA command-line interface and MCP server for managing and monitoring multiple development services through a unified terminal UI. It enables users to interact with service logs, filter messages, and control development environments directly via Model Context Protocol integration.-