MCP Command Server について
MCP Command Serverは、MCP サーバー経由でLLMアプリケーションからシステムコマンドを実行する仕組みです。許可リスト、ユーザー確認、入力検証、監査ログで実行を制御します。
主な機能
- 01許可リストによる実行コマンドの制限
- 02実行前のユーザー確認
- 03監査用のコマンドログ記録
- 04入力の検証とサニタイズ
- 05Claude Desktop向けの設定
活用シーン
- 01LLMアプリケーションから許可済みコマンドを実行
- 02コマンド実行前に確認を求める運用
- 03コマンド入力と実行ログの確認
MCP 対応
MCP サーバーとしてLLMアプリケーションにシステムコマンド実行機能を公開し、Claude Desktopで設定できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP コマンドサーバー
Claude などの LLM アプリケーションを通じてシステムコマンドを実行するための、安全な Model Context Protocol(MCP)サーバーです。
クイックスタート
- パッケージをインストールします。
uv pip install mcp-command-server
- 許可するコマンドを設定します。
export ALLOWED_COMMANDS="ls,pwd,echo"
- Claude Desktop の設定に追加します。
{
"mcpServers": {
"command-server": {
"command": "uv",
"args": ["run", "python", "-m", "mcp_command_server"],
"env": {
"ALLOWED_COMMANDS": "ls,pwd,echo"
}
}
}
}
機能
- 🔒 ホワイトリストによる安全なコマンド実行
- ✅ すべてのコマンドに対するユーザー確認
- 📝 包括的な監査ログ
- 🔍 入力の検証とサニタイズ
- 🤖 Claude Desktop との統合
ドキュメント
詳細なドキュメントについては、docs/ ディレクトリをご覧ください。
開発
セットアップ
# Clone repository
git clone https://github.com/yourusername/mcp-command-server.git
cd mcp-command-server
# Create virtual environment
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
# Install development dependencies
uv pip install -e ".[dev]"
テスト
# Run all tests
pytest
# Run specific test file
pytest tests/unit/security/test_validator.py
# Run with coverage
pytest --cov=mcp_command_server
コントリビューション
- リポジトリをフォークします
- 機能ブランチを作成します
- テストとリンティングを実行します
- プルリクエストを送信します
ライセンス
MIT License — 詳細は LICENSE をご覧ください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。