Content
# Command Execution MCP Server for Claude Desktop
## Overview
The Command Execution MCP (Model Context Protocol) Server is a secure, controlled tool that allows Claude to execute shell commands directly on your local system. This server provides a safe and flexible way to interact with your computer's command line through Claude's interface.
## Key Features
- **Secure Command Execution**: Runs shell commands with built-in safety checks
- **Working Directory Support**: Execute commands in specific directories
- **Cross-Platform Compatibility**: Works on macOS and other Unix-like systems
- **Extensive Error Handling**: Provides detailed feedback on command execution
- **Timeout and Buffer Limits**: Prevents runaway or resource-intensive commands
## Security Measures
The server implements multiple layers of security:
1. **Dangerous Command Blocking**
- Prevents execution of potentially harmful commands like `rm -rf`, `sudo`, etc.
- Blocks commands that could compromise system integrity
2. **Execution Constraints**
- Maximum execution time: 30 seconds
- Maximum output buffer: 1MB
- Validates working directory existence
## Supported Tools
### 1. `execute-command`
Execute shell commands with optional working directory specification.
**Parameters:**
- `command` (required): The shell command to execute
- `workingDirectory` (optional): Specify the directory for command execution
**Example Usage in Claude:**
```
execute-command with command="ls -la" and workingDirectory="/Users/yourusername/Documents"
```
### 2. `simple-hello`
A basic demonstration tool that returns a greeting.
**Parameters:**
- `name` (optional): Name to greet (defaults to "World")
**Example Usage in Claude:**
```
simple-hello with name="Claude"
```
## Installation
### 1. Prerequisites
- Node.js (v16 or later)
- Claude Desktop
- npm (Node Package Manager)
### 2. Install Dependencies
```bash
cd /path/to/command-execution-tool
npm install @modelcontextprotocol/sdk
```
### 3. Claude Desktop Configuration
Add the following to your Claude Desktop configuration file:
**Location:**
- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`
- Windows: `%APPDATA%\Claude\claude_desktop_config.json`
**Configuration Block:**
```json
{
"mcpServers": {
"command-execution": {
"command": "node",
"args": [
"/full/path/to/command-execution-tool.js"
],
"env": {
"NODE_OPTIONS": "--no-deprecation"
}
}
}
}
```
**Important:** Replace `/full/path/to/command-execution-tool.js` with the actual path to the script.
## Usage Guidelines
- **Be Cautious**: Only run commands you understand
- **Security First**: The tool prevents obviously dangerous commands
- **Working Directory**: Specify a working directory for more controlled execution
## Limitations
- Does not support interactive commands
- Maximum command execution time is 30 seconds
- Output is limited to 1MB
- Some system-critical commands are blocked
## Contributing
Contributions are welcome! Please submit pull requests or open issues on the GitHub repository.
## License
MIT License
## Support
For issues or feature requests, please open a GitHub issue.
Connection Info
You Might Also Like
everything-claude-code
Complete Claude Code configuration collection - agents, skills, hooks,...
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
cc-switch
All-in-One Assistant for Claude Code, Codex & Gemini CLI across platforms.
servers
Model Context Protocol Servers
servers
Model Context Protocol Servers
Time
A Model Context Protocol server for time and timezone conversions.