bash-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BASH_MCP_TEMP_DIR | No | Directory for storing full output when truncated (default: system temp directory) | |
| BASH_MCP_MAX_OUTPUT_SIZE | No | Maximum output size in bytes before truncation (default: 51200/50KB) | 51200 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| runC | Execute a shell command and return output |
| run_backgroundB | Run a command in background |
| kill_backgroundA | Kill a background process by name |
| list_backgroundA | List all running background processes |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a distinct purpose: run executes synchronously, run_background launches asynchronously, list_background inspects, and kill_background terminates. No overlapping actions or ambiguous boundaries.
All tools follow a clear verb-based pattern: run, run_background, kill_background, list_background. The _background suffix consistently identifies async operations while the base verbs are predictable.
Four tools provide a focused, minimal interface for shell command execution. This is well-scoped for the stated purpose, covering the essential lifecycle without unnecessary bloat.
The tool set covers the full lifecycle of background processes: start (run_background), inspect (list_background), and terminate (kill_background), along with synchronous execution (run). No obvious dead ends or missing operations for a basic bash server.