MCP シェル サーバー
モデルコンテキストプロトコル(MCP)を実装したセキュアシェルコマンド実行サーバー。このサーバーは、標準入力をサポートし、ホワイトリストに登録されたシェルコマンドのリモート実行を可能にします。
特徴
- 安全なコマンド実行:ホワイトリストに登録されたコマンドのみ実行可能
- 標準入力サポート: stdin経由でコマンドに入力を渡す
- 包括的な出力: stdout、stderr、終了ステータス、実行時間を返します。
- シェル演算子の安全性: シェル演算子 (;、&&、||、|) の後のコマンドを検証します。
- タイムアウト制御: コマンドの最大実行時間を設定する
Claude.app の MCP クライアント設定
公開版
ローカルバージョン
構成
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop の Shell Server を自動的にインストールするには:
手動インストール
Smithery経由でインストール
Smithery経由で Claude Desktop の Shell Server を自動的にインストールするには:
使用法
サーバーの起動
ALLOW_COMMANDS
(またはそのエイリアスであるALLOWED_COMMANDS
)環境変数は、実行を許可するコマンドを指定します。コマンドはカンマで区切ることができ、前後にスペースを入れることもできます。
ALLOW_COMMANDS または ALLOWED_COMMANDS の有効な形式:
リクエスト形式
応答フォーマット
成功した応答:
エラー応答:
安全
サーバーはいくつかのセキュリティ対策を実装しています。
- コマンドホワイトリスト: 明示的に許可されたコマンドのみ実行可能
- シェル演算子の検証: シェル演算子 (;、&&、||、|) の後のコマンドもホワイトリストに対して検証されます。
- シェルインジェクションなし: コマンドはシェル解釈なしで直接実行されます
発達
開発環境の設定
- リポジトリをクローンする
- テスト要件を含む依存関係をインストールする
テストの実行
APIリファレンス
リクエスト引数
分野 | タイプ | 必須 | 説明 |
---|---|---|---|
指示 | 弦[] | はい | コマンドとその引数を配列要素として |
標準入力 | 弦 | いいえ | コマンドに渡される入力 |
ディレクトリ | 弦 | いいえ | コマンド実行のための作業ディレクトリ |
タイムアウト | 整数 | いいえ | 最大実行時間(秒) |
応答フィールド
分野 | タイプ | 説明 |
---|---|---|
標準出力 | 弦 | コマンドからの標準出力 |
標準エラー出力 | 弦 | コマンドからの標準エラー出力 |
状態 | 整数 | 終了ステータスコード |
実行時間 | フロート | 実行にかかった時間(秒) |
エラー | 弦 | エラー メッセージ (失敗した場合のみ表示) |
要件
- Python 3.11以上
- mcp>=1.1.0
ライセンス
MITライセンス - 詳細はLICENSEファイルを参照
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.
Tools
モデルコンテキストプロトコル(MCP)を実装したセキュアシェルコマンド実行サーバー。このサーバーは、標準入力をサポートし、ホワイトリストに登録されたシェルコマンドのリモート実行を可能にします。
Related Resources
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol server that provides secure command-line access to Windows systems, allowing MCP clients like Claude Desktop to safely execute commands in PowerShell, CMD, and Git Bash shells with configurable security controls.Last updated -9569228JavaScriptMIT 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 -12556JavaScriptMIT License
- AsecurityAlicenseAqualityAn 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 -93466JavaScriptMIT License
- AsecurityFlicenseAqualityA secure server that implements the Model Context Protocol (MCP) to enable controlled execution of authorized shell commands with stdin support.Last updated -1Python