termmux について
termmux は、ローカルの tmux セッション、ウィンドウ、ペインを操作するコマンドラインツール兼 stdio MCP サーバーです。引数をシェル文字列にせず、tmux の管理とペインの入出力を行います。
主な機能
- 01セッションの一覧表示と管理
- 02ウィンドウの作成、名前変更、終了
- 03ペインの一覧表示と管理
- 04ペインへのキー送信
- 05ペインの表示内容の取得
- 06CLI または stdio MCP サーバーとして実行
活用シーン
- 01稼働中の tmux セッションの確認
- 02セッションやウィンドウの作成・削除
- 03ペインへのコマンド送信
- 04ペインに表示中のテキストの読み取り
MCP 対応
termmux は stdio MCP サーバーとして、tmux セッション、ウィンドウ、ペインの一覧表示と管理、キー送信、出力取得のツールを公開します。ホストに tmux バイナリが必要です。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
12掲載時のツール一覧 · 2 週間前に更新
このツールにパラメーターはありません。
詳細
termmux
コマンドラインまたは stdio MCP サーバーとして、ローカルの tmux を操作します。 セッションの一覧表示、作成、名前変更、終了、ウィンドウとペインの管理、 ペインへのキー送信や、表示中の出力の取得ができます。
すべての操作は、注入可能なエグゼキューターを介して、引数配列を使い本物の tmux バイナリを実行します
(execFile を使用し、シェル文字列は使いません)。そのため、
セッション名やキーのテキストがシェル構文として再解釈されることはありません。
存在しないセッション名を指定すると、tmux 自身のエラーが返されます。
tmux サーバーが実行されていない場合、一覧表示の呼び出しは空のリストを返します。
これは tmux が報告する空の状態と同じです。
インストール
npx -y @reneturcios/termmux mcp
ホストに tmux バイナリが必要です(コンテナーイメージには含まれていないため、コンテナーで実行すると tmux が利用できないと報告されます)。
CLI
termmux mcp
termmux list-sessions
termmux create-session <name> [window] [start-dir]
termmux kill-session <name>
termmux list-windows <session>
termmux capture <session> [pane]
termmux send <session> <keys...>
termmux --version
終了コード:0 は成功、1 は tmux エラー、2 は使用方法のエラーです。
MCP ツール
| ツール | 用途 |
|---|---|
list_sessions | すべての tmux セッションを一覧表示します |
create_session | 新しい tmux セッションを作成します |
kill_session | 名前を指定して tmux セッションを終了します |
list_windows | tmux セッションのウィンドウを一覧表示します |
create_window | tmux セッションに新しいウィンドウを作成します |
kill_window | tmux セッションのウィンドウを終了します |
list_panes | tmux セッションのペインを一覧表示します。ウィンドウを 1 つ指定することもできます |
send_keys | tmux ペインにキー(コマンドラインまたはキー名)を送信します |
capture_pane | tmux ペインの表示中の内容をテキストとして取得します |
rename_session | tmux セッションの名前を変更します |
select_window | tmux セッションのウィンドウを選択(アクティブ化)します |
get_session_info | tmux セッション 1 つの詳細を取得します |
MCP クライアントの設定:
{
"mcpServers": {
"termmux": {
"command": "npx",
"args": ["-y", "@reneturcios/termmux", "mcp"]
}
}
}
Docker
docker run -i ghcr.io/cloudcorprecords/termmux # MCP server (tmux unavailable in-image)
docker run --rm ghcr.io/cloudcorprecords/termmux --version
開発
npm install
npm run build
npm test
MIT ライセンス。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。