Skip to main content

async-bash-mcp

pypi Test

An MCP server for spawning and managing bash commands asynchronously. Run multiple shell commands in parallel and check their progress independently.

Usage with opencode

Add to your opencode.json config to replace the bash tool with async-bash-mcp:

{
  "$schema": "https://opencode.ai/config.json",
  "tools": {
    "bash": false
  },
  "mcp": {
    "async-bash": {
      "type": "local",
      "command": ["uvx", "async-bash-mcp"],
      "enabled": true
    }
  }
}

Then use commands like:

  • "Spawn a long-running build in the background"
  • "Run tests in parallel and show me the results"
  • "Start a server and tell me when it's ready"

Why async bash?

When working with long-running commands like builds, tests, or servers, the agent needs to:

  • Monitor progress incrementally without committing to a fixed timeout
  • Run multiple commands in parallel and check each independently
  • Make decisions about continuing or terminating based on partial output
  • Process real-time feedback as commands generate output

This tool provides the agent with better information for decision-making, leading to faster task completion and fewer confused responses.

Key advantages over the built-in bash tool:

  • Better decision making: Agents can see partial output and make informed choices about continuing or terminating
  • Parallel execution: Run multiple commands simultaneously
  • No timeout guessing: Check progress incrementally instead of setting timeouts upfront
  • Faster iterations: No waiting for arbitrary timeouts when errors are already visible

This tool is designed to replace opencode's bash tool for any scenario involving potentially long-running commands, giving agents the information they need to make better decisions and save you time.

Tools

spawn - Launch a bash command asynchronously

  • command (str): The bash command to run
  • cwd (str, optional): Working directory path
  • Returns a process ID for tracking

list_processes - Show all running/recent processes

  • No parameters
  • Returns array of {"ID": int, "command": str, "done": bool}

poll - Check progress of a spawned process

  • process_id (int): ID from spawn command
  • wait (int): Wait time in milliseconds
  • terminate (bool, optional): Kill process before returning results
  • Returns {"stdout": str, "stderr": str, "elapsedTime": float, "finished": bool, "exitCode": int}

Installation

uvx async-bash-mcp

Metadata

Release files for async-bash-mcp 0.1.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for async-bash-mcp 0.1.6
File Size Uploaded
async_bash_mcp-0.1.6.tar.gz 6.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for async-bash-mcp 0.1.6
File Interpreter ABI Platform
async_bash_mcp-0.1.6-py3-none-any.whl Python 3 none any Details

Total release size: 14.3 kB

Release files / async_bash_mcp-0.1.6.tar.gz

Download URL async_bash_mcp-0.1.6.tar.gz
Size 6.6 kB
Tags Source
SHA-256 checksum
How to use checksums
15312b9d1b03138b73eb53299f74e6a87ebe39d57296fceebec635af41fe242a
BLAKE2b-256 checksum
How to use checksums
e8c5583366cd84383672de4188dab3cb228453352741ec0df0abed1ef62bd79b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.12

Release files / async_bash_mcp-0.1.6-py3-none-any.whl

Download URL async_bash_mcp-0.1.6-py3-none-any.whl
Size 7.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
dd95dc267e5e27bb799d693ae314e55bf8152bf617c1e35ba276e82ccc38973d
BLAKE2b-256 checksum
How to use checksums
50f9cb28163b773cc8fc4ad462d23de575e8841bc56e53f220badd3c16a42af6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.12

Release history Release notifications | RSS feed

This release

0.1.6 This release

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page