Execute shell commands without permission prompts.
A simple MCP (Model Context Protocol) server that enables Claude to execute shell commands without permission prompts.
⚠️ Security Warning: This server executes arbitrary shell commands. Use with caution and only in trusted environments.
# Install globally
npm install -g bash-mcp
# Or use with npx
npx bash-mcp
Add to your claude_desktop_config.json
:
{
"mcpServers": {
"bash": {
"command": "npx",
"args": ["bash-mcp"]
}
}
}
bash-mcp
run
- Execute a command// Simple command
run("ls -la")
// With working directory
run("npm test", { cwd: "/path/to/project" })
// With timeout (milliseconds)
run("long-running-command", { timeout: 60000 })
run_background
- Start a background process// Start a dev server
run_background("npm run dev", "frontend")
// Start backend service with working directory
run_background("./gradlew bootRun", "backend", { cwd: "./backend" })
kill_background
- Stop a background processkill_background("frontend")
list_background
- List all background processeslist_background()
User: Start the development servers
Assistant: I'll start both frontend and backend servers for you.
[Uses run_background tool]
Started frontend server (PID: 12345)
Started backend server (PID: 12346)
User: Check if they're running
Assistant: [Uses list_background tool]
Both servers are running successfully!
All tools return JSON formatted responses:
{
"success": true,
"stdout": "command output",
"stderr": "error output if any",
"command": "executed command"
}
For background processes:
{
"success": true,
"name": "frontend",
"pid": 12345,
"command": "npm run dev",
"message": "Started background process 'frontend' (PID: 12345)"
}
BASH_MCP_MAX_OUTPUT_SIZE
: Maximum output size in bytes before truncation (default: 51200/50KB)BASH_MCP_TEMP_DIR
: Directory for storing full output when truncated (default: system temp directory){
"mcpServers": {
"bash": {
"command": "npx",
"args": ["bash-mcp"],
"env": {
"BASH_MCP_MAX_OUTPUT_SIZE": "102400",
"BASH_MCP_TEMP_DIR": "/tmp/bash-mcp-outputs"
}
}
}
}
When command output exceeds BASH_MCP_MAX_OUTPUT_SIZE
:
This MCP server executes arbitrary shell commands with the same privileges as the Node.js process. Only use in development environments or trusted contexts.
MIT
tinywind tinywind0@gmail.com
Issues and pull requests are welcome at GitHub.
Use command line tools in a secure fashion as MCP tools.
A server for solving combinatorial, convex, integer, and non-linear optimization problems.
Performs data enrichment on observables using third-party services via the security-cli Python package.
Token-efficient access to OpenAPI/Swagger specs via MCP Resources
An MCP server (and command-line tool) to provide a dynamic map of chat-related files from the repository with their function prototypes and related files in order of relevance. Based on the "Repo Map" functionality in Aider.chat
Generate visualizations from fetched data using the VegaLite format and renderer.
Run code in secure sandboxes hosted by E2B
Client implementation for Mastra, providing seamless integration with MCP-compatible AI models and tools.
Embeds intelligent guidance into AI workflows to organize development and ensure quality.
An iOS mobile automation server using Appium and WebDriverAgent, built with clean architecture and SOLID principles.