MCP シェル サーバー
モデル コンテキスト プロトコル (MCP) を実装するシェル コマンドを実行するための安全なサーバー。このサーバーは、stdin 経由の入力をサポートし、承認されたシェル コマンドのリモート実行を可能にします。
特徴
- 安全なコマンド実行: 許可されたコマンドのみ実行可能
- 標準入力サポート: stdin経由でコマンドに入力を渡します
- 包括的な出力: stdout、stderr、終了コード、実行時間を返します
- シェル演算子によるセキュリティ: シェル演算子 (;、&&、||、|) の後のコマンドを検証します。
- タイムアウト制御: コマンドの最大実行時間を設定します
Claude.app で MCP クライアントを構成する
公開版
ローカルバージョン
設定
インストール
使用
サーバーの起動
ALLOW_COMMANDS
環境変数 (またはそのエイリアスALLOWED_COMMANDS
) は、実行できるコマンドを指定します。コマンドはコンマで区切ることができ、その周囲にスペースを入れることもできます。
ALLOW_COMMANDS または ALLOWED_COMMANDS の有効な形式:
リクエスト形式
応答フォーマット
成功した応答:
エラー応答:
安全
サーバーはいくつかのセキュリティ対策を実装しています。
- コマンドホワイトリスト: 明示的に許可されたコマンドのみ実行できます
- シェル演算子の検証: シェル演算子 (;、&&、||、|) の後のコマンドもホワイトリストに対して検証されます。
- シェルインジェクションなし: コマンドはシェル解釈なしで直接実行されます
発達
開発環境のセットアップ
- リポジトリをクローンする
- テスト要件を含む依存関係をインストールする
テストの実行
APIリファレンス
リクエスト引数
分野 | タイプ | 必須 | 説明 |
---|---|---|---|
指示 | 弦[] | はい | コマンドとその引数を配列要素として |
標準入力 | 弦 | いいえ | コマンドに渡される入力 |
ディレクトリ | 弦 | いいえ | コマンドを実行するための作業ディレクトリ |
タイムアウト | 全体 | いいえ | 最大実行時間(秒) |
応答フィールド
分野 | タイプ | 説明 |
---|---|---|
標準出力 | 弦 | コマンドの標準出力 |
標準エラー出力 | 弦 | コマンドエラー出力 |
状態 | 全体 | 終了ステータスコード |
実行時間 | フロート | 実行にかかった時間(秒) |
エラー | 弦 | エラー メッセージ (失敗した場合のみ表示) |
要件
- Python 3.11以上
- mcp>=1.1.0
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
モデル コンテキスト プロトコル (MCP) を実装し、stdin サポートによる承認済みシェル コマンドの制御された実行を可能にする安全なサーバー。
Related MCP Servers
- AsecurityAlicenseAqualityA secure shell command execution server implementing the Model Context Protocol (MCP). This server allows remote execution of whitelisted shell commands with support for stdin input.Last updated -174PythonMIT License
- AsecurityAlicenseAqualityA secure terminal execution server that enables controlled command execution with security features and resource limits via the Model Context Protocol (MCP).Last updated -1121JavaScriptMIT License
- AsecurityFlicenseAqualityA Model Context Protocol server implementation that enables secure remote command execution via SSH, with features for managing and using SSH credentials.Last updated -53JavaScript
- -securityAlicense-qualityAn MCP server that enables secure execution of shell commands across Windows, macOS, and Linux with built-in whitelisting and approval mechanisms for enhanced security.Last updated -13JavaScriptMIT License