MCP-Mirror

๐Ÿ–ฅ๏ธ Shell MCP Server

Community MCP-Mirror
Updated

Shell MCP Server for Claude AI Application

๐Ÿ–ฅ๏ธ Shell MCP Server

PyPI versionLicense: MITPythonCode style: black

๐Ÿš€ Add secure shell command execution capabilities to your AI applications with the Shell MCP Server! Built for the Model Context Protocol.

โœจ Features

  • ๐Ÿ”’ Secure Execution - Commands run only in specified directories
  • ๐Ÿš Multiple Shells - Support for bash, sh, cmd, powershell
  • โฑ๏ธ Timeout Control - Automatic termination of long-running commands
  • ๐ŸŒ Cross-Platform - Works on both Unix and Windows systems
  • ๐Ÿ›ก๏ธ Safe by Default - Built-in directory and shell validation

๐Ÿš€ Quick Start

Installation

# Using pip
pip install shell-mcp-server

# Using uv (recommended)
uv pip install shell-mcp-server

๐Ÿ”Œ Claude Desktop Integration

Add this to your Claude Desktop config to enable shell command execution:

๐Ÿ“ Click to view configuration
{
    "mcpServers": {
        "shell-mcp-server": {
            "command": "uv",
            "args": [
                "--directory",
                "/path/to/shell-mcp-server",
                "run",
                "shell-mcp-server",
                "/path/to/allowed/dir1",
                "/path/to/allowed/dir2",
                "--shell", "bash", "/bin/bash",
                "--shell", "zsh", "/bin/zsh"
            ]
        }
    }
}

๐ŸŽฎ Usage Examples

Basic File Operations

# List directory contents
result = execute_command(
    command="ls -la",
    shell="bash",
    cwd="/path/to/project"
)

# Find files by pattern
result = execute_command(
    command="find . -name '*.py'",
    shell="bash",
    cwd="/path/to/project"
)

Project Management

# Git operations
result = execute_command(
    command="git status && git diff",
    shell="bash",
    cwd="/path/to/repo"
)

# Package management
result = execute_command(
    command="pip list --outdated",
    shell="bash",
    cwd="/path/to/python/project"
)

System Information

# Resource usage
result = execute_command(
    command="df -h && free -h",
    shell="bash",
    cwd="/path/to/dir"
)

# Process monitoring
result = execute_command(
    command="ps aux | grep python",
    shell="bash",
    cwd="/path/to/dir"
)

File Processing

# Search file content
result = execute_command(
    command="grep -r 'TODO' .",
    shell="bash",
    cwd="/path/to/project"
)

# File manipulation
result = execute_command(
    command="awk '{print $1}' data.csv | sort | uniq -c",
    shell="bash",
    cwd="/path/to/data"
)

Windows-Specific Examples

# List processes
result = execute_command(
    command="Get-Process | Where-Object {$_.CPU -gt 10}",
    shell="powershell",
    cwd="C:\\path\\to\\dir"
)

# System information
result = execute_command(
    command="systeminfo | findstr /B /C:'OS'",
    shell="cmd",
    cwd="C:\\path\\to\\dir"
)

โš™๏ธ Configuration

Configure behavior with command-line arguments:

Argument Description
directories ๐Ÿ“ List of allowed directories
--shell name path ๐Ÿš Shell specifications (name and path)

Environment variables:

  • COMMAND_TIMEOUT: โฑ๏ธ Max execution time in seconds (default: 30)

๐Ÿ›ก๏ธ Security Features

  • ๐Ÿ” Directory Isolation: Commands can only execute in specified directories
  • ๐Ÿ”’ Shell Control: Only configured shells are allowed
  • โฐ Timeout Protection: All commands have a configurable timeout
  • ๐Ÿ›‘ Path Validation: Working directory validation prevents traversal attacks
  • ๐Ÿ‘ค Permission Isolation: Commands run with the same permissions as the server process

๐Ÿ› ๏ธ Development

Set up your development environment:

# Create and activate virtual environment
uv venv
source .venv/bin/activate

# Install development dependencies
uv pip install -e ".[test]"

# Run tests
python -m pytest

# Run tests with coverage
python -m pytest --cov=shell_mcp_server

๐Ÿค Contributing

Contributions are welcome! Feel free to:

  • ๐Ÿ› Report bugs
  • ๐Ÿ’ก Suggest features
  • ๐Ÿ”ง Submit pull requests
  • ๐Ÿ“š Improve documentation

๐Ÿ“œ License

MIT License - see LICENSE for details.

๐ŸŒŸ Enhance Your AI with Secure Shell Access! ๐ŸŒŸ

Built for the Model Context Protocol | Made with โค๏ธ by the MCP Community

๐ŸŽ‰ Star us on GitHub! If you find this tool useful, consider giving it a star! It helps others discover the project.

MCP Server ยท Populars

MCP Server ยท New

    82ch

    MCP-Dandan - MCP Security Framework

    MCP Security Solution for Agentic AI โ€” real-time proxying, behavior analysis, and malicious tool detection

    Community 82ch
    Vvkmnn

    claude-historian-mcp

    ๐Ÿค– An MCP server for Claude Code conversation history

    Community Vvkmnn
    tommyreid622

    Polymarket Copy Trading Bot

    Polymarket trading bot: Polymarket copytrading bot, Polymarket arbitrage bot on Polymarket, Monitor real price on Polymarket and calculate prob and automatically mirror positions with intelligent sizing and safety checks on Polymarket.(copytrading bot & arbitrage bot))

    Community tommyreid622
    aws

    MCP Proxy for AWS

    AWS MCP Proxy Server

    Community aws
    railsblueprint

    Blueprint MCP

    MCP server for browser automation across Chrome, Firefox, and Safari using real browser profiles

    Community railsblueprint