mcpField
M
MCP Command Server

MCP Command Server

ローカル
github.com/Andrew-Beniash開発ツール091 週間前に更新

MCP Command Server について

MCP Command Serverは、MCP サーバー経由でLLMアプリケーションからシステムコマンドを実行する仕組みです。許可リスト、ユーザー確認、入力検証、監査ログで実行を制御します。

主な機能

  1. 01許可リストによる実行コマンドの制限
  2. 02実行前のユーザー確認
  3. 03監査用のコマンドログ記録
  4. 04入力の検証とサニタイズ
  5. 05Claude Desktop向けの設定

活用シーン

  1. 01LLMアプリケーションから許可済みコマンドを実行
  2. 02コマンド実行前に確認を求める運用
  3. 03コマンド入力と実行ログの確認

MCP 対応

MCP サーバーとしてLLMアプリケーションにシステムコマンド実行機能を公開し、Claude Desktopで設定できます。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

MCP コマンドサーバー

Claude などの LLM アプリケーションを通じてシステムコマンドを実行するための、安全な Model Context Protocol(MCP)サーバーです。

クイックスタート

  1. パッケージをインストールします。
uv pip install mcp-command-server
  1. 許可するコマンドを設定します。
export ALLOWED_COMMANDS="ls,pwd,echo"
  1. 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
コントリビューション
  1. リポジトリをフォークします
  2. 機能ブランチを作成します
  3. テストとリンティングを実行します
  4. プルリクエストを送信します

ライセンス

MIT License — 詳細は LICENSE をご覧ください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。