bash-command MCP sunucusu
✓ DoğrulandıAI agent'ları için gelişmiş arka plan süreci orkestrasyonu ve gözlemlenebilirlik özellikleriyle shell komutlarını yürütür.
Ayrıca bilinen adı mrorigo/bash-command-mcp
- Yıldızlar
- 3
- Araçlar
- 6
- İndirmeler, 30 gün
- —
- En son sürüm
- 1.0.0
- Son commit
- 21 May 2026
- Lisans
- MIT
bash-command MCP nedir?
bash-command bir MCP sunucusudur. AI agent'ları için gelişmiş arka plan süreci orkestrasyonu ve gözlemlenebilirlik özellikleriyle shell komutlarını yürütür. 6 araç sunar; örneğin run, run_background, list_background.
Özet, projenin README dosyasından oluşturuldu
bash-command MCP sunucusu hakkında
Bu sunucu, AI agent'larının arka plan süreci yönetimi ile shell komutlarını yürütmesini sağlar. Komutları ön planda çalıştırmak veya belirli yaşam döngüsü kontrolleri aracılığıyla uzun süreli görevleri yönetmek için yapılandırılmış bir yöntem sunar. Geliştiriciler, stdio aracılığıyla yerel olarak veya belirli host ve port ortam değişkenlerini yapılandırarak streamable HTTP kullanarak uzaktan erişim sağlayabilirler.
Kullanıcılar; run_background, list_background ve kill_background gibi araçları kullanarak karmaşık iş akışlarını yönetebilirler. Sunucu, OpenTelemetry aracılığıyla yerleşik gözlemlenebilirlik sunarak izlerin ve metriklerin OTLP HTTP üzerinden dışa aktarılmasına olanak tanır. Ayrıca izleme için süreç başına stdout ve stderr log dosyalarını tutar. Güvenliği sağlamak için dokümantasyon, komut yürütme işlemini ana makinenizden izole etmek amacıyla sunucunun Docker içinde çalıştırılmasını önerir.
Her komut için cwd ve env geçersiz kılma (override) imkanı sayesinde hassas yürütme bağlamı korunur. Sunucu, ön plan ve arka plan görevleri için varsayılan 60 saniye olacak şekilde zaman aşımı (timeout) işlemlerini yönetir. Net çıkış kodu (exit-code) semantiği ve agent eylemlerine yönelik üretim seviyesinde görünürlük ile yüksek sadakatli shell yürütmesine ihtiyaç duyan geliştiriciler için tasarlanmıştır.
Neler yapabilirsiniz
- 1Uzun süreli arka plan görevlerini yönetinBir süreci arka planda başlatın ve ilerlemesini log dosyaları üzerinden izleyin.
- 2Agent performansını gözlemleyinOpenTelemetry enstrümantasyonu kullanarak araç çağrı sürelerini ve hatalarını takip edin.
- 3Komut yürütmeyi izole edinShell komutlarının ana sistemi etkilemesini önlemek için komutları bir konteyner içinde çalıştırın.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
bash-command MCP nasıl yüklenir
Biçimler 10 Kas 2026 tarihinde doğrulandıCursor'a ekleGoose'a eklebash-command MCP'yi Claude Code içine yükleyin
$ claude mcp add bash-command-mcp -- npx -y bash-command-mcpbash-command MCP'yi Cursor içine yükleyin
~/.cursor/mcp.json
{
"mcpServers": {
"bash-command-mcp": {
"command": "npx",
"args": [
"-y",
"bash-command-mcp"
]
}
}
}bash-command MCP'yi VS Code içine yükleyin
.vscode/mcp.json
{
"servers": {
"bash-command-mcp": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"bash-command-mcp"
]
}
}
}bash-command MCP'yi VS Code CLI içine yükleyin
$ code --add-mcp '{"name":"bash-command-mcp","type":"stdio","command":"npx","args":["-y","bash-command-mcp"]}'bash-command MCP'yi Claude Desktop içine yükleyin
claude_desktop_config.json
{
"mcpServers": {
"bash-command-mcp": {
"command": "npx",
"args": [
"-y",
"bash-command-mcp"
]
}
}
}bash-command MCP'yi Codex içine yükleyin
$ codex mcp add bash-command-mcp -- npx -y bash-command-mcpbash-command MCP'yi Codex config.toml içine yükleyin
~/.codex/config.toml
[mcp_servers.bash-command-mcp] command = "npx" args = ["-y", "bash-command-mcp"]
bash-command MCP'yi Gemini CLI içine yükleyin
$ gemini mcp add -s user bash-command-mcp npx -- -y bash-command-mcpbash-command MCP'yi Gemini settings.json içine yükleyin
~/.gemini/settings.json
{
"mcpServers": {
"bash-command-mcp": {
"command": "npx",
"args": [
"-y",
"bash-command-mcp"
]
}
}
}bash-command MCP araçları 6
README dosyasından algılandırunrun_backgroundlist_backgroundkill_backgroundtail_backgroundwait_background
| run | — | |
| run_background | — | |
| list_background | — | |
| kill_background | — | |
| tail_background | — | |
| wait_background | — |
Yapılandırma
BASH_COMMAND_MCP_HOSTBASH_COMMAND_MCP_LOG_DIRDirectory used to store background process stdout/stderr log files.
BASH_COMMAND_MCP_PORTBASH_COMMAND_MCP_TRANSPORTOTEL_ENABLEDEnable or disable OpenTelemetry instrumentation (`true` or `false`).
OTEL_EXPORTER_OTLP_ENDPOINTOTLP HTTP endpoint for exporting OpenTelemetry traces and metrics (for example `http://localhost:4318`).
OTEL_METRIC_EXPORT_INTERVAL_MSOpenTelemetry metrics export interval in milliseconds.
OTEL_SERVICE_NAMEOpenTelemetry service name override.
OTEL_SERVICE_VERSIONOpenTelemetry service version override.
| Ad | Açıklama | Sunucu |
|---|---|---|
| BASH_COMMAND_MCP_HOST | — | |
| BASH_COMMAND_MCP_LOG_DIR | Directory used to store background process stdout/stderr log files. | |
| BASH_COMMAND_MCP_PORT | — | |
| BASH_COMMAND_MCP_TRANSPORT | — | |
| OTEL_ENABLED | Enable or disable OpenTelemetry instrumentation (`true` or `false`). | |
| OTEL_EXPORTER_OTLP_ENDPOINT | OTLP HTTP endpoint for exporting OpenTelemetry traces and metrics (for example `http://localhost:4318`). | |
| OTEL_METRIC_EXPORT_INTERVAL_MS | OpenTelemetry metrics export interval in milliseconds. | |
| OTEL_SERVICE_NAME | OpenTelemetry service name override. | |
| OTEL_SERVICE_VERSION | OpenTelemetry service version override. |
Otomatik kontroller
Çalıştırıldı 14 Kas 2026Tam rapor →Otomatik kontrollerimizden geçti. Bu bir güvenlik denetimi değildir: kodu okuyun ve sunucuya ihtiyaç duyduğu en dar erişimi verin. Kontroller nasıl çalışır
- Kaynak deposu bağlantılı ve erişilebilirmrorigo/bash-command-mcp is public and reachablegithub.com/mrorigo/bash-command-mcp ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)MITspdx.org/licenses/MIT.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-05-21github.com/mrorigo/bash-command-mcp ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilNo popular package one edit away from bash-command-mcpGeçti
- Pakette veya bağımlılıklarında kritik uyarı yokthe package checked; no critical advisoryosv.dev ↗Geçti
- Modele yönelik gizli talimat yok6 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
bash-command-mcp
A highly sophisticated Bash MCP server for safe, structured command execution with first-class background job orchestration.
Important Security Warning
This server executes shell commands on the machine where it is running.
If you run bun run index.ts directly on your host, commands run on your host with your user permissions.
Use Docker to isolate execution unless you fully trust the MCP client and prompts.
To install dependencies:
bun install
To run over stdio:
bun run index.ts
To run over Streamable HTTP:
BASH_COMMAND_MCP_TRANSPORT=http \
BASH_COMMAND_MCP_HOST=127.0.0.1 \
BASH_COMMAND_MCP_PORT=3000 \
bun run index.ts
To run via npm/npx (published package):
npx -y bash-command-mcp
Why This Server
- High-fidelity shell execution with clear exit-code semantics.
- Advanced background process lifecycle controls (
run_background,wait_background,kill_background). - Built-in observability via per-process stdout/stderr log files.
- OpenTelemetry traces and metrics for production visibility.
- Agent-friendly ergonomics with
cwdandenvoverrides for precise execution context.
Tool Behavior
Tools:
run: run command in foreground. Args:commandorcmd,timeoutSeconds(default60, min1; values above86400are capped with a hint), optionalcwd, optionalenv.run_background: start command in background with stdout/stderr written to log files. Args:commandorcmd, optionalcwd, optionalenv.list_background: list tracked background processes, including log file paths.kill_background: stop tracked background process bypid.tail_background: show last N lines from background process logs. Args:pid, optionallines(default200, max5000).wait_background: wait for background process completion and return final status/output. Args:pid, optionaltimeoutSeconds(default60, min1; values above86400are capped with a hint).
OpenTelemetry
This server includes built-in OpenTelemetry instrumentation for traces and metrics.
- OpenTelemetry packages are installed with the server package.
- Telemetry initializes unless
OTEL_ENABLED=false. - If
OTEL_EXPORTER_OTLP_ENDPOINTis set, traces/metrics are exported via OTLP HTTP. - If no OTLP endpoint is configured, console exporters are used.
Instrumented operations:
- Tool call spans for
run,run_background,list_background,tail_background,wait_background, andkill_background. - Background lifecycle spans/counters (
started,ended). - Metrics for tool calls, failures, timeouts, and duration histograms.
Common env vars:
OTEL_ENABLED=true|falseOTEL_SERVICE_NAME=bash-command-mcpOTEL_SERVICE_VERSION=1.0.0OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318OTEL_METRIC_EXPORT_INTERVAL_MS=10000BASH_COMMAND_MCP_LOG_DIR=/path/to/log-dir
Example (OTLP Collector on localhost):
OTEL_ENABLED=true \
OTEL_EXPORTER_OTLP_ENDPOINT=http://localhost:4318 \
OTEL_SERVICE_NAME=bash-command-mcp \
npx -y bash-command-mcp
Transports
This server supports two transports:
stdiofor local, process-spawned integrations.httpfor remote or network-accessible MCP clients using Streamable HTTP.
Default behavior remains stdio so existing desktop and CLI setups keep working.
Environment variables for HTTP mode:
BASH_COMMAND_MCP_TRANSPORT=http|stdioBASH_COMMAND_MCP_HOST=127.0.0.1BASH_COMMAND_MCP_PORT=3000BASH_COMMAND_MCP_ALLOWED_HOSTS=localhost,127.0.0.1,[::1]
HTTP mode uses host-header validation by default when bound to a loopback address. If you bind to 0.0.0.0 or ::, provide an explicit allow-list in BASH_COMMAND_MCP_ALLOWED_HOSTS.
Docker
Build the image:
docker build -t bash-command-mcp .
Run with a local folder mounted at /workspace:
docker run --rm -i -v "$(pwd):/workspace" bash-command-mcp
Run over Streamable HTTP:
docker run --rm -p 3000:3000 \
-e BASH_COMMAND_MCP_TRANSPORT=http \
-e BASH_COMMAND_MCP_HOST=0.0.0.0 \
-e BASH_COMMAND_MCP_PORT=3000 \
bash-command-mcp
/workspace mapping explained:
- Left side (
$(pwd)) is a folder on your host machine. - Right side (
/workspace) is the path inside the container. - Commands run by this MCP server should target files under
/workspace; those changes are written back to the mapped host folder.
For HTTP mode in Docker, bind to 0.0.0.0 and publish the port with -p. If you expose the container beyond localhost, set BASH_COMMAND_MCP_ALLOWED_HOSTS to the hostnames you want to permit.
Example:
- If your host has
./project/file.txtand you run the container from./project, the same file is available in the container at/workspace/file.txt.
bash-command MCP soruları
bash-command MCP'yi Claude Code'a nasıl eklerim?
Terminalinizde claude mcp add bash-command-mcp -- npx -y bash-command-mcp komutunu çalıştırın. Her projede kullanılabilir olması için --scope user ekleyin.
bash-command MCP'yi Cursor'a nasıl eklerim?
~/.cursor/mcp.json dosyasını açın ve yukarıdaki yükleme bölümünde gösterilen Cursor yapılandırmasını kullanarak sunucuyu mcpServers altına ekleyin.
bash-command MCP hangi araçları sunar?
6 araç sunar; bunlar arasında run, run_background, list_background, kill_background, tail_background yer alır.
Bu sunucuyu ana makinemde çalıştırmak güvenli mi?
Sunucu shell komutlarını kullanıcı izinlerinizle çalıştırdığı için, yürütme işlemini izole etmek amacıyla Docker kullanmanız önerilir.
Komutları arka planda çalıştırabilir miyim?
Evet, sunucu arka plan süreçlerini başlatmak, listelemek, sonlandırmak, takip etmek (tail) ve beklemek için araçlar sağlar.
Sunucu performansını ve izlerini (traces) nasıl izleyebilirim?
Sunucu, izler ve metrikler için yerleşik OpenTelemetry enstrümantasyonu içerir.
Hangi taşıma yöntemleri destekleniyor?
Sunucu, yerel entegrasyonlar için stdio ve uzak veya ağ üzerinden erişilebilir istemciler için streamable HTTP destekler.