Shell Exec について
Shell Execは、Bashコマンドを実行するMCPサーバーです。MCPクライアント経由でコマンド実行やバックグラウンドジョブの管理を行いたい開発者向けで、実行と状態確認のツールを備えています。
主な機能
- 01Bashコマンドの実行
- 02タイムアウトとバックグラウンド実行
- 03バックグラウンドジョブの状態確認
活用シーン
- 01ビルドコマンドを実行して出力を確認
- 02シェルコマンドによるファイル管理
- 03長時間プロセスの起動と確認
MCP 対応
MCPサーバーとして、Bashコマンドの実行とバックグラウンドジョブの状態確認を行う`execute`および`get_job_status`ツールを公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
shell-exec-mcp
バックグラウンドジョブに対応した、bash コマンドを実行する MCP サーバーです。
ユースケース
ビルドコマンドの実行:npm run build、make、その他のビルドツールを実行して、出力を取得します。
ファイル操作:find、grep、mv、rm、mkdir -p、stat などを使ってファイルを管理します。
長時間実行タスク:サーバーや監視プロセスをバックグラウンドモードで起動し、後から状態を確認します。
システム情報:df -h、ps aux、env などを実行して、システムの状態を調べます。
セットアップ
install-mcp の手順に従ってください。お使いの MCP クライアント(Claude Code、Claude Desktop、Cursor、Cline、VS Code など)に適した設定が生成されます。
ツール
| ツール | 説明 |
|---|---|
execute | bash コマンドを実行します(タイムアウトとバックグラウンドモードは任意で指定できます) |
get_job_status | バックグラウンドジョブの状態を確認します |
貢献
GitHub でのプルリクエストを歓迎します!始めるには、次の手順に従ってください。
- Git と Node.js をインストールします
- リポジトリをクローンします
npm installで依存関係をインストールしますnpm run testを実行してテストを実行しますnpm run buildでビルドします
リリース
バージョンにはセマンティックバージョニングの仕様が適用されます。
リリースするには、次の手順に従ってください。
npm version <major | minor | patch>を使ってバージョンを更新しますgit push --follow-tagsを実行してタグとともにプッシュします- GitHub Actions が NPM レジストリに公開するまで待ちます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。