このドキュメントでは、ClineでSSH MCPサーバーを使用するための簡単な例を提供します。
SSH MCPサーバーは以下のツールを提供しています:
- connect: SSHサーバーに接続
- disconnect: SSHサーバーから切断
- execute: SSHサーバーでコマンドを実行
- upload: ファイルをSSHサーバーにアップロード
- download: SSHサーバーからファイルをダウンロード
- list_files: SSHサーバー上のディレクトリ内のファイルを一覧表示
use_mcp_tool(server_name="ssh-connect", tool_name="connect", arguments={})
use_mcp_tool(server_name="ssh-connect", tool_name="execute", arguments={"command": "ls -la"})
use_mcp_tool(server_name="ssh-connect", tool_name="list_files", arguments={"path": "/home/user"})
use_mcp_tool(server_name="ssh-connect", tool_name="upload", arguments={"local_path": "/path/to/local/file", "remote_path": "/path/to/remote/file"})
use_mcp_tool(server_name="ssh-connect", tool_name="download", arguments={"remote_path": "/path/to/remote/file", "local_path": "/path/to/local/file"})
use_mcp_tool(server_name="ssh-connect", tool_name="disconnect", arguments={})
以下は完全なワークフロー例です:
-
SSHサーバーに接続:
use_mcp_tool(server_name="ssh-connect", tool_name="connect", arguments={}) -
コマンドを実行:
use_mcp_tool(server_name="ssh-connect", tool_name="execute", arguments={"command": "ls -la"}) -
ファイルをアップロード:
use_mcp_tool(server_name="ssh-connect", tool_name="upload", arguments={"local_path": "example.txt", "remote_path": "/home/user/example.txt"}) -
アップロードを確認するためにファイルを一覧表示:
use_mcp_tool(server_name="ssh-connect", tool_name="list_files", arguments={"path": "/home/user"}) -
ファイルをダウンロード:
use_mcp_tool(server_name="ssh-connect", tool_name="download", arguments={"remote_path": "/home/user/example.txt", "local_path": "downloaded_example.txt"}) -
SSHサーバーから切断:
use_mcp_tool(server_name="ssh-connect", tool_name="disconnect", arguments={})