Command Execution MCP Server for Claude Desktop

by ryaker

1 stars
193 downloads
Not rated
GitHub

About

The Command Execution MCP Server is a secure, controlled tool that allows Claude to execute shell commands directly on your local system. It provides safe and flexible command-line interaction through Claude's interface, with built-in safety checks and cross-platform support for…

Details

Author
ryaker
GitHub stars
1
Downloads
193
Categories
AI

- Secure command execution with built-in safety checks
- Working directory support for controlled execution
- Cross-platform compatibility (macOS and Unix-like systems)
- Extensive error handling with detailed feedback
- Timeout (30s) and buffer (1MB) limits to prevent runaway commands
- Dangerous command blocking (e.g., rm -rf, sudo)

Install Node.js (v16+), npm, and Claude Desktop. Navigate to the server directory and run npm install @modelcontextprotocol/sdk. Add the provided configuration block to your Claude Desktop configuration file (claude_desktop_config.json), specifying the correct path to the script. Use the execute-command tool with a command string and optional working directory, e.g., execute-command with command="ls -la" and workingDirectory="/Users/yourusername/Documents".

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

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:

{
"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.

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.