---
slug: "commandexecution-mcp服务器"
source_type: "readme"
source_url: "https://cdn.jsdelivr.net/gh/ryaker/CommandExecution@main/README.md"
repo: "https://github.com/ryaker/CommandExecution"
source_file: "README.md"
branch: "main"
---
# 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.