Skip to main content
Glama

mcp-wsl-exec

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

local-only server

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

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

  1. 特徴
    1. 構成
      1. 傾斜構成
      2. クロードデスクトップ構成
    2. API
      1. 実行コマンド
      2. 確認コマンド
    3. 安全機能
      1. 危険なコマンド検出
      2. コマンドサニタイズ
    4. 発達
      1. 設定
      2. 出版
    5. 貢献
      1. ライセンス
        1. 謝辞

          Related MCP Servers

          • A
            security
            A
            license
            A
            quality
            An MCP server to run commands.
            Last updated -
            2
            265
            150
            TypeScript
            MIT License
            • Apple
          • A
            security
            A
            license
            A
            quality
            A secure shell command execution server implementing the Model Context Protocol (MCP). This server allows remote execution of whitelisted shell commands with support for stdin input.
            Last updated -
            1
            74
            Python
            MIT License
            • Apple
          • A
            security
            A
            license
            A
            quality
            A secure MCP server for executing whitelisted shell commands with resource and timeout controls, designed for integration with Claude and other MCP-compatible LLMs.
            Last updated -
            20
            143
            2
            TypeScript
            MIT License
          • A
            security
            A
            license
            A
            quality
            A 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 -
            9
            350
            105
            JavaScript
            MIT License

          View all related MCP servers

          MCP directory API

          We provide all the information about MCP servers via our MCP API.

          curl -X GET 'https://glama.ai/api/mcp/v1/servers/spences10/mcp-wsl-exec'

          If you have feedback or need assistance with the MCP directory API, please join our Discord server