shell-command-mcp について
shell-command-mcp は、シェルコマンドを実行するための MCP サーバーで、npx で起動します。環境変数によって実行を許可するコマンドを制限できるため、アシスタントに管理された範囲でローカルコマンドを実行させたい場合に適しています。
主な機能
- 01npx で起動する stdio サーバー
- 02ALLOWED_COMMANDS による実行可能コマンドの制御
- 03* 指定による任意コマンドの許可
活用シーン
- 01Claude による制限付きシェルコマンドの実行
- 02cat、ls、echo などの読み取り系コマンドの許可リスト設定
MCP 対応
シェルコマンド実行機能を MCP クライアントに公開する MCP サーバーであり、利用可能なコマンドは設定で指定します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
1掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| command | string | はい | 実行するシェルコマンド。 |
詳細
shell-command-mcp
シェルコマンドを実行する MCP サーバーです。
このプロジェクトは、MCP を優れた形でサポートするオールインワンの LLM チャットボットである ChatWise のスポンサーを受けています。
使用方法
手動で設定する
# stdio server
npx -y shell-command-mcp
JSON 設定
{
"mcpServers": {
"shell-command": {
"command": "npx",
"args": ["-y", "shell-command-mcp"],
"env": {
"ALLOWED_COMMANDS": "cat,ls,echo"
}
}
}
}
許可するコマンド
ALLOWED_COMMANDS 環境変数を使用して、このサーバーが実行できるコマンドを明示的に許可します。各コマンドは , で区切ります。* を使用するとすべてのコマンドを許可できますが、潜在的な危険性があります。
ライセンス
MIT。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。