mcpField
S
shell-command-mcp

shell-command-mcp

ローカル
github.com/egoist開発ツール6681 週間前に更新

shell-command-mcp について

shell-command-mcp は、シェルコマンドを実行するための MCP サーバーで、npx で起動します。環境変数によって実行を許可するコマンドを制限できるため、アシスタントに管理された範囲でローカルコマンドを実行させたい場合に適しています。

主な機能

  1. 01npx で起動する stdio サーバー
  2. 02ALLOWED_COMMANDS による実行可能コマンドの制御
  3. 03* 指定による任意コマンドの許可

活用シーン

  1. 01Claude による制限付きシェルコマンドの実行
  2. 02cat、ls、echo などの読み取り系コマンドの許可リスト設定

MCP 対応

シェルコマンド実行機能を MCP クライアントに公開する MCP サーバーであり、利用可能なコマンドは設定で指定します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"shell-command": {
"command": "npx",
"args": [
"-y",
"shell-command-mcp"
]
}
}
}
起動コマンドnpx -y shell-command-mcp

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npmshell-command-mcp

ツール

1

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
commandstringはい実行するシェルコマンド。

詳細

shell-command-mcp

シェルコマンドを実行する MCP サーバーです。

このプロジェクトは、MCP を優れた形でサポートするオールインワンの LLM チャットボットである ChatWise のスポンサーを受けています。

使用方法

手動で設定する
# stdio server
npx -y shell-command-mcp
JSON 設定
{
  "mcpServers": {
    "shell-command": {
      "command": "npx",
      "args": ["-y", "shell-command-mcp"],
      "env": {
        "ALLOWED_COMMANDS": "cat,ls,echo"
      }
    }
  }
}
許可するコマンド

ALLOWED_COMMANDS 環境変数を使用して、このサーバーが実行できるコマンドを明示的に許可します。各コマンドは , で区切ります。* を使用するとすべてのコマンドを許可できますが、潜在的な危険性があります。

ライセンス

MIT。

コメント

MCP は初めてですか?

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

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