mcp-wsl-exec

by spences10
Verified

local-only server

The server can only run on the client’s local machine because it depends on local resources.

Integrations

  • Allows execution of commands in Windows Subsystem for Linux (WSL) environments with security features

  • Provides protection against shell injection and secure command execution with safety features

mcp-wsl-exec

Windows Subsystem for Linux (WSL) 環境でコマンドを実行するためのモデルコンテキストプロトコル (MCP) サーバー。このサーバーは、組み込みの安全機能と検証機能により、安全なコマンド実行を提供します。

特徴

  • 🔒 WSL環境での安全なコマンド実行
  • ⚡ 内蔵の安全機能:
    • 危険なコマンドの検出
    • コマンド確認システム
    • パストラバーサル防止
    • コマンドサニタイズ
  • 📁 作業ディレクトリのサポート
  • ⏱️ コマンドタイムアウト機能
  • 🔍 詳細なコマンド出力フォーマット
  • ❌ エラー処理と検証
  • 🛡️ シェルインジェクションに対する保護

構成

このサーバーはMCPクライアント経由で設定する必要があります。以下に、様々な環境における設定例を示します。

傾斜構成

Cline MCP 設定に以下を追加します:

{ "mcpServers": { "mcp-wsl-exec": { "command": "npx", "args": ["-y", "mcp-wsl-exec"] } } }

クロードデスクトップ構成

Claude Desktop の構成にこれを追加します:

{ "mcpServers": { "mcp-wsl-exec": { "command": "npx", "args": ["-y", "mcp-wsl-exec"] } } }

API

サーバーは 2 つの MCP ツールを実装します。

実行コマンド

安全性チェックと検証を伴って WSL でコマンドを実行します。

パラメータ:

  • command (文字列、必須): 実行するコマンド
  • working_dir (文字列、オプション): コマンド実行のための作業ディレクトリ
  • timeout (数値、オプション):ミリ秒単位のタイムアウト

確認コマンド

安全性チェックによってフラグが付けられた危険なコマンドの実行を確認します。

パラメータ:

  • confirmation_id (文字列、必須): execute_commandから受信した確認ID
  • confirm (ブール値、必須): コマンドの実行を続行するかどうか

安全機能

危険なコマンド検出

サーバーは、実行前に明示的な確認を必要とする潜在的に危険なコマンドのリストを保持しています。これには以下が含まれます。

  • ファイルシステム操作 (rm、rmdir、mv)
  • システムコマンド(シャットダウン、再起動)
  • パッケージ管理(apt、yum、dnf)
  • ファイルのリダイレクト (>, >>)
  • 権限の変更 (chmod、chown)
  • さらに…

コマンドサニタイズ

すべてのコマンドは、次のことを防ぐためにサニタイズされています。

  • シェルメタ文字インジェクション
  • パストラバーサルの試み
  • ホームディレクトリ参照
  • 危険なコマンド連鎖

発達

設定

  1. リポジトリをクローンする
  2. 依存関係をインストールします:
pnpm install
  1. プロジェクトをビルドします。
pnpm build
  1. 開発モードで実行:
pnpm dev

出版

このプロジェクトではバージョン管理に変更セットを使用しています。公開するには:

  1. 変更セットを作成します。
pnpm changeset
  1. パッケージのバージョン:
pnpm changeset version
  1. npm に公開:
pnpm release

貢献

貢献を歓迎します!お気軽にプルリクエストを送信してください。

ライセンス

MIT ライセンス - 詳細についてはLICENSEファイルを参照してください。

謝辞

You must be authenticated.

A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Windows Subsystem for Linux 環境用の安全な MCP サーバー。広範な検証と、シェル インジェクションや危険なコマンドなどの脆弱性に対する保護により、安全なコマンド実行を実現します。

  1. Features
    1. Configuration
      1. Cline Configuration
      2. Claude Desktop Configuration
    2. API
      1. execute_command
      2. confirm_command
    3. Safety Features
      1. Dangerous Command Detection
      2. Command Sanitization
    4. Development
      1. Setup
      2. Publishing
    5. Contributing
      1. License
        1. Acknowledgments
          ID: wv6df94kb8