mcpField
T
termmux

termmux

ローカル
github.com/CloudCorpRecords開発ツール02 週間前に更新

termmux について

termmux は、ローカルの tmux セッション、ウィンドウ、ペインを操作するコマンドラインツール兼 stdio MCP サーバーです。引数をシェル文字列にせず、tmux の管理とペインの入出力を行います。

主な機能

  1. 01セッションの一覧表示と管理
  2. 02ウィンドウの作成、名前変更、終了
  3. 03ペインの一覧表示と管理
  4. 04ペインへのキー送信
  5. 05ペインの表示内容の取得
  6. 06CLI または stdio MCP サーバーとして実行

活用シーン

  1. 01稼働中の tmux セッションの確認
  2. 02セッションやウィンドウの作成・削除
  3. 03ペインへのコマンド送信
  4. 04ペインに表示中のテキストの読み取り

MCP 対応

termmux は stdio MCP サーバーとして、tmux セッション、ウィンドウ、ペインの一覧表示と管理、キー送信、出力取得のツールを公開します。ホストに tmux バイナリが必要です。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"cloudcorprecords-termmux": {
"command": "npx",
"args": [
"-y",
"@reneturcios/termmux"
]
}
}
}
起動コマンドnpx -y @reneturcios/termmux

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@reneturcios/termmux0.1.0
ocighcr.io/cloudcorprecords/termmux:0.1.0

ツール

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_windowstmux セッションのウィンドウを一覧表示します
create_windowtmux セッションに新しいウィンドウを作成します
kill_windowtmux セッションのウィンドウを終了します
list_panestmux セッションのペインを一覧表示します。ウィンドウを 1 つ指定することもできます
send_keystmux ペインにキー(コマンドラインまたはキー名)を送信します
capture_panetmux ペインの表示中の内容をテキストとして取得します
rename_sessiontmux セッションの名前を変更します
select_windowtmux セッションのウィンドウを選択(アクティブ化)します
get_session_infotmux セッション 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 ライセンス。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。