MCP シェル サーバー
モデル コンテキスト プロトコル (MCP) を実装するシェル コマンドを実行するための安全なサーバー。このサーバーは、stdin 経由の入力をサポートし、承認されたシェル コマンドのリモート実行を可能にします。
特徴
- 安全なコマンド実行: 許可されたコマンドのみ実行可能
- 標準入力サポート: stdin経由でコマンドに入力を渡します
- 包括的な出力: stdout、stderr、終了コード、実行時間を返します
- シェル演算子によるセキュリティ: シェル演算子 (;、&&、||、|) の後のコマンドを検証します。
- タイムアウト制御: コマンドの最大実行時間を設定します
Claude.app で MCP クライアントを構成する
公開版
Copy
Copy
ローカルバージョン
設定
Copy
Copy
インストール
Copy
使用
サーバーの起動
Copy
ALLOW_COMMANDS
環境変数 (またはそのエイリアスALLOWED_COMMANDS
) は、実行できるコマンドを指定します。コマンドはコンマで区切ることができ、その周囲にスペースを入れることもできます。
ALLOW_COMMANDS または ALLOWED_COMMANDS の有効な形式:
Copy
リクエスト形式
Copy
応答フォーマット
成功した応答:
Copy
エラー応答:
Copy
安全
サーバーはいくつかのセキュリティ対策を実装しています。
- コマンドホワイトリスト: 明示的に許可されたコマンドのみ実行できます
- シェル演算子の検証: シェル演算子 (;、&&、||、|) の後のコマンドもホワイトリストに対して検証されます。
- シェルインジェクションなし: コマンドはシェル解釈なしで直接実行されます
発達
開発環境のセットアップ
- リポジトリをクローンする
Copy
- テスト要件を含む依存関係をインストールする
Copy
テストの実行
Copy
APIリファレンス
リクエスト引数
分野 | タイプ | 必須 | 説明 |
---|---|---|---|
指示 | 弦[] | はい | コマンドとその引数を配列要素として |
標準入力 | 弦 | いいえ | コマンドに渡される入力 |
ディレクトリ | 弦 | いいえ | コマンドを実行するための作業ディレクトリ |
タイムアウト | 全体 | いいえ | 最大実行時間(秒) |
応答フィールド
分野 | タイプ | 説明 |
---|---|---|
標準出力 | 弦 | コマンドの標準出力 |
標準エラー出力 | 弦 | コマンドエラー出力 |
状態 | 全体 | 終了ステータスコード |
実行時間 | フロート | 実行にかかった時間(秒) |
エラー | 弦 | エラー メッセージ (失敗した場合のみ表示) |
要件
- Python 3.11以上
- mcp>=1.1.0
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
This server cannot be installed
モデル コンテキスト プロトコル (MCP) を実装し、stdin サポートによる承認済みシェル コマンドの制御された実行を可能にする安全なサーバー。