MCP Script Runner について
MCP Script Runnerは、指定フォルダー内のシェルスクリプトをツールとして実行するMCPサーバーです。ローカルスクリプトをMCP経由で呼び出したい場合に適し、スクリプトの追加とサーバーの再読み込みで拡張できます。
主な機能
- 01指定フォルダー内のシェルスクリプト実行
- 02スクリプトのMCPツール化
- 03フォルダーへの追加によるツール拡張
活用シーン
- 01ローカルスクリプトをMCPクライアントから呼び出す
- 02定型的なシェル操作のツール化
- 03commandsフォルダーへの自動化スクリプト追加
MCP 対応
MCPサーバーは、指定フォルダー内のスクリプトをMCPクライアント向けのツールとして公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP スクリプトランナー
前提条件
- python:例:
mise install [email protected] && mise use [email protected] -g - uv:例:
brew install uv
設定
git clone https://github.com/ktrysmt/mcp-script-runner
cd ./mcp-script-runner
uv sync
次のように、MCP の設定に mcp.json を追加します。
{
"mcpServers": {
"mcp-script-runner": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-script-runner",
"run",
"main.py"
]
}
}
}
コマンドのディレクトリを変更します。
{
"mcpServers": {
"mcp-script-runner": {
"command": "uv",
"args": [
"--directory",
"/path/to/mcp-script-runner",
"run",
"main.py"
],
"env": {
"COMMAND_DIRECTORY": "/path/to/your/dir"
}
}
}
}
dotenv を使用します。
cd ./mcp-script-runner
$EDITOR .env
ツールを追加する
cd ./mcp-script-runner
$EDITOR ./commands/command_name.sh
その後、MCP を再読み込みします。
注意事項
- ファイルは直接実行されるため、各ファイルに shebang を含めるのを忘れないでください。
- ファイルには実行権限が必要です(権限を調整する処理も含まれています)。
- これはローカルでの使用のみを想定しています。内容を理解しているスクリプトだけをここに配置してください。
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。