mcpField
I
iterm-mcp

iterm-mcp

ローカル
npmjs.com開発ツール57158 週間前に更新

iterm-mcp について

iterm-mcp は、現在の iTerm セッションへのアクセスをモデルに提供し、コマンドの実行と出力の読み取りを可能にする MCP サーバーです。ユーザーとモデルが同じターミナルを共有する REPL やコマンドライン作業の支援を目的としています。

主な機能

  1. 01アクティブな iTerm ターミナルへのコマンド入力
  2. 02指定行数のターミナル出力の読み取り
  3. 03ctrl-c などの制御文字の送信
  4. 04REPL セッションの起動と操作
  5. 05npx による最小限の依存関係での実行

活用シーン

  1. 01ユーザーが見守る中でモデルに REPL 上の手順を実行させる
  2. 02長時間実行コマンドの末尾の出力のみを確認する
  3. 03Claude Desktop からのコマンドライン作業を支援する

MCP 対応

MCP サーバーとして動作し、write_to_terminal、read_terminal_output、send_control_character の各ツールを MCP クライアントに公開します。

設定

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

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

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

パッケージ
npmiterm-mcp

ツール

3

掲載時のツール一覧 · 3 週間前に更新

パラメーター型必須説明
commandstringはい実行するコマンド、またはターミナルに書き込むテキスト

詳細

iterm-mcp

iTerm セッションへのアクセスを提供する Model Context Protocol サーバーです。

メイン画像

特長

効率的なトークン使用: iterm-mcp を使うと、モデルは必要な出力だけを確認できます。長時間実行されるコマンドでも、モデルが通常確認したいのは最後の数行だけです。

自然な統合: iTerm をモデルと共有します。画面に表示されている内容について質問したり、タスクをモデルに任せて、各ステップの実行を見守ったりできます。

ターミナルの完全な制御と REPL のサポート: モデルは REPL を起動して操作できるほか、ctrl-c、ctrl-z などの制御文字も送信できます。

依存関係を最小限に: iterm-mcp は最小限の依存関係で構築されており、npx 経由で実行できます。Claude Desktop などの MCP クライアントに簡単に追加できるように設計されており、そのまま動作します。

安全に関する考慮事項

  • ツールを安全に使用する責任はユーザーにあります。
  • 組み込みの制限はありません。iterm-mcp は実行されるコマンドの安全性を評価しません。
  • モデルは予期しない動作をすることがあります。ユーザーは動作を監視し、必要に応じて中断してください。
  • 複数のステップからなるタスクでは、モデルが誤った方向に進んだ場合、中断が必要になることがあります。モデルの動作に慣れるまでは、小規模で範囲を絞ったタスクから始めてください。
ツール
  • write_to_terminal - アクティブな iTerm ターミナルに書き込みます。コマンドの実行によく使用されます。コマンドが生成した出力行数を返します。
  • read_terminal_output - アクティブな iTerm ターミナルから、指定した行数の出力を読み取ります。
  • send_control_character - アクティブな iTerm ターミナルに制御文字を送信します。
要件
  • iTerm2 が起動していること
  • Node のバージョンが 18 以上であること

インストール

Claude Desktop で使用するには、サーバー設定を追加します。

macOS の場合:~/Library/Application Support/Claude/claude_desktop_config.json Windows の場合:%APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "iterm-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "iterm-mcp"
      ]
    }
  }
}
Smithery 経由でのインストール

Smithery 経由で Claude Desktop 用の iTerm を自動的にインストールするには:

npx -y @smithery/cli install iterm-mcp --client claude

smithery badge

開発

依存関係をインストールします:

yarn install

サーバーをビルドします:

yarn run build

自動再ビルドを使って開発する場合:

yarn run watch
デバッグ

MCP サーバーは stdio 経由で通信するため、デバッグが難しい場合があります。パッケージスクリプトとして利用できる MCP Inspector の使用をおすすめします。

yarn run inspector
yarn debug <command>

Inspector により、ブラウザーでデバッグツールにアクセスするための URL が表示されます。

コメント

MCP は初めてですか?

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

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