shellquote-mcp について
shellquote-mcpは、bash、cmd.exe、PowerShell向けにシェル引数をエスケープするMCPサーバーです。コマンド生成時に引数の文字列を保ちたいエージェントや開発者向けです。
主な機能
- 01bash、sh、zsh向けに引数を引用
- 02bash引数リストをエスケープして連結
- 03cmd.exe向けに引数を引用
- 04PowerShell文字列を引用
活用シーン
- 01空白を含む引数を安全に渡す
- 02ドル記号やバックスラッシュをそのまま保持
- 03bash内のシングルクォートを処理
- 04Windowsシェル向けの引数を準備
MCP 対応
MCPクライアントに、bash、cmd.exe、PowerShell引数用のシェル引用ツールを提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
4掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| arg | string | はい |
詳細
@mukundakatta/shellquote-mcp
シェル引数を安全にエスケープする MCP サーバーです。引用符、スペース、$VAR の展開、バックスラッシュが原因で、LLM が生成したシェルコマンドが失敗したり、さらに悪い事態になったりするのを防ぎます。
ツール
quote_bash(arg)— bash/sh/zsh 用のシングルクォートエスケープです。すべてのメタ文字の展開を抑止します。quote_bash_argv(args)— リストをエスケープし、スペースで結合します。quote_cmd(arg)— Windows cmd.exe 用です(注意:cmd には回避できない遅延展開の問題があります)。quote_powershell(arg)— シングルクォートで囲んだ PS 文字列です。
このツールが必要な理由
LLM はシェルのエスケープを頻繁に間違えます。
bash -c "echo $HOME"は、変数をそのまま渡すのではなく展開しますcmd /c "del file.txt"は、ファイル名にスペースが含まれていると失敗します- bash でシングルクォートを埋め込むには、LLM が忘れがちな厄介な
'\''の処理が必要です
このツールは、メタ文字による予期しない動作を起こすことなく、シェルがそのまま受け付ける文字列を返します。
インストール — Claude Desktop
{
"mcpServers": {
"shellquote": { "command": "npx", "args": ["-y", "@mukundakatta/shellquote-mcp"] }
}
}
Cursor / Cline / Windsurf / Zed でも同じ形式です。
ライセンス
MIT OR Apache-2.0.
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。