mcp-tools-cli について
mcp-tools-cliは、MCPサーバーのツールを確認・実行するためのコマンドラインクライアントです。設定ファイルで接続先を選び、ツールの一覧表示と呼び出しを行えます。
主な機能
- 01設定ファイルによるサーバー接続
- 02利用可能なツールの一覧表示
- 03指定ツールの呼び出し
- 04設定ファイルパスの指定
活用シーン
- 01MCPサーバーが提供するツールの確認
- 02コマンドラインからのMCPツール実行
MCP 対応
MCPクライアントとして、mcp_config.jsonの接続情報を使って指定サーバーを起動・接続し、ツールの一覧表示や呼び出しを行います。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-tools-cli
これは、Model Context Protocol(MCP)サーバーとやり取りするためのコマンドラインクライアントです。
インストール
mcp-tools-cli は pip を使ってインストールできます。
pip install mcp-tools-cli
設定
クライアントは、MCP サーバーの接続情報を保存するために、mcp_config.json という名前の設定ファイルを使用します。次の内容で mcp_config.json というファイルを作成してください。
{
"mcpServers": {
"time": {
"command": "python",
"args": ["-m", "mcp_server_time", "--local-timezone=America/New_York"]
}
}
}
値を、ご自身の MCP サーバー設定に置き換えてください。
使用方法
mcp-tools-cli <action> --mcp-name <mcp_name> [options]
引数
action(必須):実行するアクションです。次のいずれかを指定します。list-tools:MCP サーバーで利用可能なツールを一覧表示します。call-tool:MCP サーバーの特定のツールを呼び出します。
--mcp-name(必須):mcp_config.jsonで定義された、接続先の MCP サーバー名です。--tool-name(call-toolアクションでは必須):呼び出すツールの名前です。--tool-args(任意):ツールに渡す引数です。JSON 文字列または単一の文字列値を指定できます。単一の文字列値が有効な JSON でない場合、ツールのquery引数として渡されます。--config-path(任意):mcp_config.jsonファイルへのパスです。デフォルトでは、現在のディレクトリにあるmcp_config.jsonが使用されます。
設定
クライアントは、MCP サーバーの接続情報を保存するために、mcp_config.json という名前の設定ファイルを使用します。ファイルは次の形式にしてください。
{
"mcpServers": {
"<mcp_name>": {
"command": "<command to run the server>",
"args": ["<argument1>", "<argument2>", ...],
"env": {
"<environment variable name>": "<environment variable value>",
...
}
},
...
}
}
<mcp_name> を、ご自身の MCP サーバー名(例:time)に置き換えてください。command、args、env フィールドで、サーバーの実行方法を指定します。
例
Time MCP Server を使用するサンプルは、mcp_config.sample.json に用意されています。使用する場合は、事前に
pip install mcp-server-timeを実行してください。
- 利用可能なツールを一覧表示します。
mcp-tools-cli list-tools --mcp-name time --config-path mcp_config.sample.json
- クエリを指定して
get_current_timeツールを呼び出します。
mcp-tools-cli call-tool --mcp-name time --tool-name get_current_time --config-path mcp_config.sample.json
エラー処理
次のようなエラーが発生すると、クライアントはコンソールにエラーメッセージを表示します。
- FileNotFoundError:設定ファイルが見つからない場合。
- json.JSONDecodeError:設定ファイルが有効な JSON ファイルではない場合。
- ValueError:設定ファイルに MCP サーバーが見つからない場合、またはコマンドが指定されていない場合。
- argparse.ArgumentError:無効なコマンドライン引数が指定された場合。
- ツールの実行中に発生したその他の例外。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。