ターミナルMCPサーバー
ターミナルMCPサーバーは、ローカルまたはリモートホスト上でコマンドを実行できるモデルコンテキストプロトコル(MCP)サーバーです。AIモデルやその他のアプリケーションが、ローカルマシン上またはSSH経由のリモートホスト上でシステムコマンドを実行するための、シンプルでありながら強力なインターフェースを提供します。
特徴
- ローカルコマンド実行: ローカルマシンで直接コマンドを実行する
- リモートコマンド実行: SSH経由でリモートホスト上でコマンドを実行する
- セッションの永続性: 指定された時間 (デフォルトは 20 分) にわたって同じ端末環境を再利用する永続セッションのサポート
- 環境変数: コマンドのカスタム環境変数を設定する
- 複数の接続方法: stdio または SSE (Server-Sent Events) 経由で接続
インストール
Smithery経由でインストール
Smithery経由で Claude Desktop 用の termin-mcp-server を自動的にインストールするには:
手動インストール
使用法
サーバーの起動
SSEモードでサーバーを起動する
SSE (Server-Sent Events) モードでは、HTTP 経由でリモートでサーバーに接続できます。
次のコマンドライン オプションを使用して SSE サーバーをカスタマイズできます。
オプション | 説明 | デフォルト |
---|---|---|
--port または-p | リッスンするポート | 8080 |
--endpoint または-e | エンドポイントパス | /sse |
--host または-h | バインドするホスト | ローカルホスト |
カスタム オプションの例:
これにより、サーバーが起動し、 http://0.0.0.0:3000/mcp
で SSE 接続をリッスンします。
MCP Inspectorによるテスト
実行コマンドツール
execute_command ツールは、ターミナル MCP サーバーによって提供されるコア機能であり、ローカル ホストまたはリモート ホストでコマンドを実行するために使用されます。
パラメータ
パラメータ | タイプ | 必須 | 説明 |
---|---|---|---|
指示 | 弦 | はい | 実行するコマンド |
ホスト | 弦 | いいえ | 接続先のリモートホスト。指定しない場合は、コマンドはローカルで実行されます。 |
ユーザー名 | 弦 | ホストを指定する場合は必須 | SSH接続のユーザー名 |
セッション | 弦 | いいえ | セッション名。デフォルトは「default」。同じセッション名では、同じ端末環境が20分間再利用されます。 |
環境 | 物体 | いいえ | 環境変数、デフォルトは空のオブジェクト |
例
ローカルでコマンドを実行する
リモートホスト上でのコマンドの実行
AIアシスタントを使った設定
Roo Codeでの設定
- VSCodeを開いてRoo Code拡張機能をインストールします
- Roo Code 設定ファイルを開きます:
~/Library/Application Support/Code/User/globalStorage/rooveterinaryinc.roo-cline/settings/cline_mcp_settings.json
- 次の構成を追加します。
stdioモード(ローカル接続)の場合
SSEモード(リモート接続)の場合
カスタマイズしている場合はlocalhost:8080/sse
実際のサーバー アドレス、ポート、エンドポイントに置き換えます。
Clineでの設定
- Cline 設定ファイルを開きます:
~/.cline/config.json
- 次の構成を追加します。
stdioモード(ローカル接続)の場合
SSEモード(リモート接続)の場合
Claude Desktopでの設定
- Claude Desktop 設定ファイルを開きます:
~/Library/Application Support/Claude/claude_desktop_config.json
- 次の構成を追加します。
stdioモード(ローカル接続)の場合
SSEモード(リモート接続)の場合
ベストプラクティス
コマンド実行
- コマンドを実行する前に、システムの種類 (Mac、Linux など) を確認することをお勧めします。
- パス関連の問題を回避するためにフルパスを使用する
- 環境を維持する必要があるコマンドシーケンスの場合は、
&&
を使用して複数のコマンドを接続します。 - 長時間実行されるコマンドの場合は、
nohup
またはscreen
/tmux
の使用を検討してください。
SSH接続
- SSHキーベースの認証が設定されていることを確認する
- 接続に失敗した場合は、キーファイルが存在するかどうかを確認します(デフォルトのパス:
~/.ssh/id_rsa
) - リモートホストでSSHサービスが実行されていることを確認してください
セッション管理
- 関連するコマンド間の環境を維持するには、セッションパラメータを使用します。
- 特定の環境を必要とする操作の場合は、同じセッション名を使用します。
- 20分間操作がないとセッションは自動的に終了しますのでご注意ください。
エラー処理
- コマンド実行結果にはstdoutとstderrの両方が含まれます
- stderrをチェックして、コマンドが正常に実行されたかどうかを確認します。
- 複雑な操作の場合は、成功を確実にするために検証手順を追加します
重要な注意事項
- リモートコマンド実行には、SSHキーベースの認証を事前に設定する必要があります。
- ローカルコマンド実行の場合、コマンドはサーバーを起動したユーザーのコンテキストで実行されます。
- セッションタイムアウトは20分で、その後は接続が自動的に閉じられます。
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
AI モデルが SSH 経由でローカル マシンまたはリモート ホスト上でシステム コマンドを実行できるようにし、永続的なセッションと環境変数をサポートする MCP サーバー。
Related MCP Servers
- AsecurityAlicenseAqualityAn MCP server to run commands.Last updated -2933160TypeScriptMIT License
- -securityFlicense-qualityAn MCP server that allows AI assistants like Claude to execute terminal commands on the user's computer and return the output, functioning like a terminal through AI.Last updated -7Python
- AsecurityAlicenseAqualityA server that enables AI assistants to execute terminal commands and retrieve outputs via the Model Context Protocol (MCP).Last updated -36PythonMIT License
- -securityAlicense-qualityAn enhanced MCP server that grants AI assistants the ability to execute terminal commands on a user's system with improved security controls, designed for use in controlled environments.Last updated -PythonMIT License