local-only server
The server can only run on the client’s local machine because it depends on local resources.
コマンド実行者 MCP サーバー
事前に承認されたコマンドを安全に実行するためのモデル コンテキスト プロトコル サーバー。
🎥 デモ
https://github.com/user-attachments/assets/ed763a12-b685-4e0b-b9a5-bc948a590f51
✨ 特徴
- 事前承認されたコマンドリストによる安全なコマンド実行
- 環境変数を通じて許可されるコマンドを設定可能
- TypeScriptとMCP SDKで構築
- シームレスな統合のためのstdio経由の通信
- エラー処理とセキュリティ検証
- リアルタイムコマンド出力ストリーミング
🚀 インストール
依存関係をインストールします:
サーバーを構築します。
自動リビルドを使用した開発の場合:
⚙️ 構成
🔒 許可されたコマンド
デフォルトでは、次のコマンドが許可されます。
- ギット
- ls
- mkdir
- CD
- npm
- npx
- パイソン
ALLOWED_COMMANDS
環境変数を設定することで、許可されるコマンドをカスタマイズできます。
🔌 クロード デスクトップ統合
Claude Desktop で使用するには、サーバー設定を追加します。
MacOSの場合:
Windowsの場合:
設定例:
🛡️ セキュリティに関する考慮事項
コマンド実行サーバーは、いくつかのセキュリティ対策を実装しています。
- 事前承認済みコマンドリスト
- 明示的に許可されたコマンドのみ実行できます
- デフォルトのリストは制限的でセキュリティに重点を置いています
- コマンドはプレフィックスによって検証され、インジェクションを防止します
- コマンド検証
- コマンドプレフィックス検証によりコマンドインジェクションを防止
- セキュリティ強化のためシェル実行なし
- 環境変数は適切にサニタイズされている
- エラー処理
- 不正なコマンドに対する包括的なエラー処理
- デバッグのためにエラーメッセージをクリアする
- 失敗したコマンドはサーバーをクラッシュさせません
- 環境分離
- サーバーは独自の環境で実行されます
- 環境変数を制御できる
- システムアクセスの制限
💻 開発
📁 プロジェクト構造
🐛 デバッグ
MCPサーバーはstdio経由で通信するため、デバッグが困難になる場合があります。MCP Inspectorの使用をお勧めします。
インスペクターは、ブラウザでデバッグ ツールにアクセスするための URL を提供します。
🛠️ ツールAPI
サーバーは次の単一のツールを提供します:
実行コマンド
事前に承認されたコマンドを実行します。
パラメータ:
command
(文字列、必須): 実行するコマンド
リクエスト例:
応答例:
エラー応答:
❌ エラー処理
サーバーは、さまざまなシナリオに対して詳細なエラー メッセージを提供します。
- 不正なコマンドCopy
- 実行失敗Copy
🤝 貢献する
- リポジトリをフォークする
- 機能ブランチを作成する
- 変更をコミットする
- ブランチにプッシュする
- 新しいプルリクエストを作成する
📄 ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細については LICENSE ファイルを参照してください。
You must be authenticated.
Tools
事前に承認されたコマンドの安全な実行を可能にし、AI アシスタントがユーザーのシステムと安全に対話できるようにするモデル コンテキスト プロトコル サーバー。
- 🎥 Demo
- ✨ Features
- 🚀 Installation
- ⚙️ Configuration
- 🛡️ Security Considerations
- 💻 Development
- 🛠️ Tool API
- ❌ Error Handling
- 🤝 Contributing
- 📄 License