MCP Bash
@patrickomatik
About MCP Bash
A simple model context protocol (MCP) server that allows Claude Desktop or other MCP aware clients to run Bash commands on your local machine.
Basic information
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"mcp-bash": {
"command": "python",
"args": [
"-m",
"venv",
".venv"
]
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is MCP Bash?
MCP Bash is a Model-Context-Protocol server that allows client applications to execute arbitrary bash commands and receive stdout/stderr output. It wraps command execution in a controlled environment, supports setting and maintaining a working directory across invocations, and is designed for use with AI assistants like Claude Desktop to automate code testing and file operations.
How to use MCP Bash?
Install Python 3.10+, clone the repository, create a virtual environment, and install with pip install -e .. Start the server with python -m mcp.cli.server --module server. For Claude Desktop, add the provided JSON configuration to claude_desktop_config.json. Use the set_cwd(path) and execute_bash(cmd) functions via the MCP client API.
Key features of MCP Bash
- Execute arbitrary bash commands
- Set and maintain a working directory across command executions
- Clean interface through the Model-Context-Protocol
- Simple to deploy and extend
Use cases of MCP Bash
- Run tests, assess results, and fix code issues in one pass with Claude Desktop
- List files or perform file system operations from an AI assistant
- Automate system administration tasks via a controlled MCP interface
- Integrate bash command execution into custom MCP client applications
FAQ from MCP Bash
What can MCP Bash do?
It executes bash commands and returns both stdout and stderr. You can also change the working directory so subsequent commands run in the same context.
What are the security risks?
The server executes bash commands directly, which can be dangerous (e.g., rm -rf /). The README recommends running in a container or restricted environment, adding command validation, or limiting filesystem access.
What are the runtime requirements?
Python 3.10 or higher and pip. For Claude Desktop, the uv package manager is used in the provided configuration.
How do I configure MCP Bash for Claude Desktop?
Add the JSON snippet from the README to your Claude Desktop configuration file (claude_desktop_config.json), replacing paths with your own. Then ask Claude: "List the files in my current directory using the Bash MCP tool."
Are there any built-in command restrictions?
No. The server has no built-in allowlist or validation; it executes any bash command as given. All security measures must be implemented externally.
More Developer Tools MCP servers
Serena
oraiosA powerful MCP toolkit for coding, providing semantic retrieval and editing capabilities - the IDE for your agent
mcp-excalidraw
yctimlinMCP server and Claude Code skill for Excalidraw — programmatic canvas toolkit to create, edit, and export diagrams via AI agents with real-time canvas sync.

Sentry
modelcontextprotocolModel Context Protocol Servers
Stakpak Agent CLI
stakpakShip your code, on autopilot. An open source agent that lives on your machines 24/7 and keeps your apps running. 🦀
Smithery CLI
smithery-aiInstall, manage and develop MCP servers and skills for agents
Comments