Script Tool について
Script Toolは、コマンドラインスクリプトを実行するMCPサーバーで、単独のCLIも備えています。インタープリターの指定、タイムアウト、出力とエラーの取得に対応します。
主な機能
- 01MCP経由のスクリプト実行
- 02インタープリターの選択
- 03タイムアウト保護
- 04出力とエラーの取得
- 05単独で使えるCLI
活用シーン
- 01シェルコマンドの実行
- 02指定したインタープリターでのPython実行
- 03指定した作業ディレクトリでの実行
MCP 対応
インタープリターの選択、タイムアウト処理、出力取得を含む、安全なコマンドラインスクリプト実行機能をMCPクライアントに提供します。MCPクライアントを使わずに実行できる単独CLIもあります。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
スクリプトツール
MCP を通じてコマンドラインスクリプトを実行するツールです。
機能
- コマンドラインスクリプトを安全に実行
- さまざまなインタープリターに対応
- タイムアウト保護
- 出力とエラーをキャプチャ
- クロスプラットフォーム対応(Linux、macOS、Windows)
インストール
スクリプトツールをインストールする方法はいくつかあります。
オプション 1:GitHub Releases からダウンロード
- GitHub Releases ページにアクセスします
- お使いのプラットフォーム用のバイナリをダウンロードします:
- script-mcp_linux_amd64`(Linux 用)
script-mcp_darwin_amd64(macOS 用)script-mcp_windows_amd64.exe(Windows 用)
- バイナリに実行権限を付与します(Linux/macOS):
chmod +x script-mcp_* - PATH に移動します(Linux/macOS):
sudo mv script-mcp_* /usr/local/bin/script-mcp@latest
オプション 2:Go install
go install github.com/nguyenvanduocit/script-mcp
設定
Claude
{
"mcpServers": {
"script": {
"command": "/path-to/script-mcp"
}
}
}
CLI の使用方法
MCP サーバーに加えて、script-mcp にはスタンドアロンの CLI バイナリ(script-cli)が付属しており、MCP クライアントなしでターミナルから直接使用できます。
インストール
just install-cli
# or
go install github.com/nguyenvanduocit/script-mcp/cmd/script-cli@latest
クイックスタート
認証情報は不要です。CLI はスクリプトをローカルで実行します。
script-cli execute --content "echo Hello, World!"
コマンド
| コマンド | 説明 |
|---|---|
execute(または exec、run) | タイムアウトを設定してスクリプトを安全に実行します |
使用例
# Run a shell command
script-cli execute --content "ls -la"
# Run with a specific interpreter
script-cli execute --content "print('Hello')" --interpreter /usr/bin/python3
# Run with a working directory
script-cli execute --content "pwd" --working-dir /tmp
# Run a multi-line script
script-cli execute --content "#!/bin/bash
echo 'Starting...'
date
echo 'Done'"
# JSON output (captures stdout/stderr separately)
script-cli exec --content "echo hello" --output json
フラグ
| フラグ | 説明 |
|---|---|
--content | 実行するスクリプトの内容(必須) |
--interpreter | インタープリターのパス(デフォルト:/bin/sh) |
--working-dir | 実行時の作業ディレクトリ |
--env | .env ファイルのパス |
--output | 出力形式:text(デフォルト)または json |
注: スクリプトは 30 秒後にタイムアウトします。
コントリビューション
- リポジトリをフォークします
- フィーチャーブランチを作成します(
git checkout -b feature/amazing-feature) - 変更をコミットします(
git commit -m 'Add some amazing feature') - ブランチにプッシュします(
git push origin feature/amazing-feature) - プルリクエストを作成します
ライセンス
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルを参照してください。
インストール
Homebrew(macOS/Linux)
brew install nguyenvanduocit/tap/script-mcp
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。