pandoras-shell
MCP server enabling AI assistants to execute terminal commands through a secure shell interface
Documentation
Pandora's Shell
⚠️ IMPORTANT SECURITY WARNING: This MCP server grants AI assistants unrestricted ability to execute terminal commands on your system. Only use in controlled environments like virtual machines (VMs) or development systems you can afford to rebuild.
About
An MCP server that empowers AI assistants to execute terminal commands on your system. Due to the unrestricted access this provides, it's crucial to use this software responsibly and be fully aware of the security risks involved.
Note: This server is compatible with any AI assistant that supports the Model Context Protocol (MCP). The provided configuration and setup instructions are specifically tailored for Claude Desktop, which offers comprehensive support for all MCP features.
Features
- Execute any shell command with full system access
- Capture command output (stdout/stderr)
- Set working directory
- Handle command timeouts
API
Tools
- execute_command
- Execute any shell command and return its output
- Inputs:
- `command` (string): Command to execute
- `directory` (string, optional): Working directory
- Returns:
- Command exit code
- Standard output
- Standard error
- Features:
- 5-minute timeout
- Working directory support
- Error handling
Installation
Prerequisites
- Claude Desktop with an active Claude Pro/Enterprise subscription
- Download from: Claude AI
- Python 3.10 or higher
- Git
- uv (required for package management)
Windows Installation
1. Install Prerequisites:
Option A - Using winget (if available on your system):
winget install python gitOption B - Manual installation (recommended):
2. Install uv:
Open Command Prompt (`cmd.exe`) as administrator and run:
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"If you encounter any issues, you may need to restart your terminal or computer for the changes to take effect.
3. Clone and set up the project:
git clone https://github.com/Zelaron/Pandoras-Shell.git
cd Pandoras-ShellThen create a virtual environment. Try these commands in order until one works:
python -m venv venvIf that doesn't work, try:
python3 -m venv venvThen activate the environment:
venv\Scripts\activate4. Install dependencies:
uv pip install mcp
pip install -e .Note: If you installed Python from python.org, you'll typically use `python`. If you installed via winget or from the Microsoft Store, you might need to use `python3`. Try both commands if one doesn't work.
macOS Installation
1. Install Prerequisites:
brew install python git uv2. Clone and set up the project:
git clone https://github.com/Zelaron/Pandoras-Shell.git
cd Pandoras-Shell
python3 -m venv venv
source venv/bin/activate3. Install dependencies:
uv pip install mcp
pip install -e .Configuration
Windows
Locate the correct configuration directory - try these paths in order:
1. `%APPDATA%\Claude\` (typically `C:\Users\[YourUsername]\AppData\Roaming\Claude\`)
2. `%LOCALAPPDATA%\AnthropicClaude\` (typically `C:\Users\[YourUsername]\AppData\Local\AnthropicClaude\`)
Create or edit `claude_desktop_config.json` in the correct directory:
{
"mcpServers": {
"pandoras-shell": {
"command": "C:/path/to/cloned/Pandoras-Shell/venv/Scripts/python.exe",
"args": [
"C:/path/to/cloned/Pandoras-Shell/src/pandoras_shell/executor.py"
],
"env": {
"PYTHONPATH": "C:/path/to/cloned/Pandoras-Shell/src"
}
}
}
}Important Notes for Windows:
- Use forward slashes (`/`) in paths, not backslashes (`\`)
- Replace `[YourUsername]` with your actual Windows username
- File must be named exactly `claude_desktop_config.json`
- If both possible config locations exist, try each until successful
macOS
Create or edit `~/Library/Application Support/Claude/claude_desktop_config.json`:
{
"mcpServers": {
"pandoras-shell": {
"command": "/path/to/cloned/Pandoras-Shell/venv/bin/python",
"args": [
"/path/to/cloned/Pandoras-Shell/src/pandoras_shell/executor.py"
],
"env": {
"PYTHONPATH": "/path/to/cloned/Pandoras-Shell/src"
}
}
}
}Important Notes for macOS:
- Replace `[YourUsername]` with your actual username
- You can use `$HOME` instead of `/Users/[YourUsername]` if preferred
- File must be named exactly `claude_desktop_config.json`
- The `command` path should point to the Python interpreter inside your virtual environment (`venv/bin/python`), not the system Python
After Configuration
1. Restart Claude Desktop completely (quit/exit, not just close the window).
2. Click the 🔌 icon to verify the server appears in the "Installed MCP Servers" list.
3. If the server doesn't appear, check Claude's logs:
Security Considerations
This server executes commands with your user privileges. Take these precautions:
- Use only in VMs or disposable development environments.
- Never use on production systems or machines with sensitive data.
- Consider implementing command restrictions if needed.
- Monitor system access and activity.
- Keep backups of important data.
Disclaimer: The developers are not responsible for any damages or losses resulting from the use of this software. Use it at your own risk.
Troubleshooting
If you encounter issues:
1. Check logs:
2. Verify installation:
3. Configuration issues:
4. Environment issues:
5. Test server manually:
# First, make sure you're in the Pandoras-Shell directory:
cd /path/to/cloned/Pandoras-Shell
# For macOS:
./venv/bin/python src/pandoras_shell/executor.py
# For Windows:
.\venv\Scripts\python.exe src\pandoras_shell\executor.py
# The executor will appear to hang with no output - this is normal.
# It's waiting for connections from Claude Desktop.
# Use Ctrl+C to stop it.6. Connection issues:
Testing
After setup, try these commands in Claude Desktop:
Can you run 'pwd' and tell me what directory we're in?or
Can you list the files in my home directory? Which of them are larger than 200 MB?Frequently asked questions
What is pandoras-shell?
pandoras-shell is MCP server enabling AI assistants to execute terminal commands through a secure shell interface
How do I install pandoras-shell?
Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.
Is pandoras-shell open source?
Yes — it is hosted on GitHub at https://github.com/Zelaron/Pandoras-Shell and has 19 stars.
Related MCP tools
🙌 OpenHands: Code Less, Make More for the Model Context Protocol. Enhance AI assistants with powerful integrations. Python-based implementation.
Universal memory layer for AI Agents; Announcing OpenMemory MCP - local and secure memory management. Python-based implementation.
基于大模型搭建的聊天机器人,同时支持 微信公众号、企业微信应用、飞书、钉钉 等接入,可选择ChatGPT/Claude/DeepSeek/文心一言/讯飞星火/通义千问/ Gemini/GLM-4/Kimi/LinkAI,能处理文本、语音和图片,访问操作系统和互联网,支持基于自有知识库进行定制企业智能客服。
An LLM agent that conducts deep research (local and web) on any given topic and generates a long report with citations. Built for the Model Context Protocol to
🚀 The fast, Pythonic way to build MCP servers and clients Trusted by 19900+ developers. Trusted by 19900+ developers. Trusted by 19900+ developers.
🔥 MaxKB is an open-source platform for building enterprise-grade agents. MaxKB 是强大易用的开源企业级智能体平台。 for the Model Context Protocol. Enhance AI assistants with po
Run your own MCP server? See who uses it and what to fix.
Measure it with TrackMCP