Gives Claude direct shell access through two tools: execute for running bash commands with optional timeouts and background mode, and get_job_status for checking on long-running jobs. Reach for this when you need Claude to handle build scripts, file operations like find and grep, or system inspection commands. The background job support means you can start a dev server or watch process, then query its status later without blocking. Ships with both stdio and HTTP transports, so you can run it locally via npx or host it as a service. The usual warnings apply: this executes arbitrary commands on your system, so think carefully about where you deploy it.
MCP server for executing bash commands with background job support.
Run build commands: Execute npm run build, make, or other build tools and get the output.
File operations: Use find, grep, mv, rm, mkdir -p, stat etc. for file management.
Long-running tasks: Start servers or watch processes in background mode, check on them later.
System info: Run df -h, ps aux, env etc. to inspect the system state.
claude mcp add shell-exec-mcp -- npx -y shell-exec-mcp
Or with HTTP transport:
# Start the server
MCP_TRANSPORT=http PORT=3000 npx -y shell-exec-mcp
# Add to Claude
claude mcp add --transport http shell-exec-mcp http://localhost:3000/mcp
| Tool | Description |
|---|---|
execute | Run a bash command (with optional timeout and background mode) |
get_job_status | Check status of a background job |
Pull requests are welcomed on GitHub! To get started:
npm installnpm run test to run testsnpm run buildVersions follow the semantic versioning spec.
To release:
npm version <major | minor | patch> to bump the versiongit push --follow-tags to push with tagsMCP_TRANSPORT*Transport type.
ray0907/git-mcp-server
cyanheads/git-mcp-server
io.github.b1ff/atlassian-dc-mcp-bitbucket
io.github.b1ff/atlassian-dc-mcp-jira
com.mcparmory/atlassian-jira
sirlordt/vscode-terminal-mcp