mcpField
I
ITerm MCP Server

ITerm MCP Server

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

ITerm MCP Server について

ITerm MCP Server は、iTerm2 の操作を AI アシスタントに提供する MCP サーバーです。macOS と iTerm2 を使う開発者向けで、セッション管理、コマンド実行、出力の読み取りに対応します。

主な機能

  1. 01ターミナルセッションの作成と管理
  2. 02指定したターミナルでのコマンド実行
  3. 03ターミナル出力の読み取り
  4. 04アクティブなターミナルの一覧表示
  5. 05ターミナルセッションの終了

活用シーン

  1. 01AI アシスタントによる iTerm2 でのコマンド実行
  2. 02コマンド実行結果の確認
  3. 03複数のアクティブなターミナルセッションの管理

MCP 対応

MCP クライアントに iTerm2 操作用ツールを提供します。ターミナルの起動、コマンド実行、出力の読み取り、一覧表示、終了が可能です。

設定

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

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

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

パッケージ
npmiterm_mcp_server

ツール

5

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

このツールにパラメーターはありません。

詳細

ITerm MCP サーバー

iTerm2 ターミナル統合用の Model Context Protocol(MCP)サーバー実装です。このサーバーを使用すると、AI アシスタントが Model Context Protocol を介して iTerm2 ターミナルを操作できます。

機能

  • iTerm2 のターミナルセッションを作成、管理
  • ターミナルでコマンドを実行
  • ターミナル出力を読み取り
  • アクティブなターミナルを一覧表示
  • ターミナルを終了

要件

  • Node.js >= 14.x
  • iTerm2
  • macOS(iTerm2 は macOS 専用のため)

設定

標準設定

このサーバーは標準の MCP 設定オプションを使用します。追加の設定は必要ありません。

Cursor の設定

このサーバーを Cursor で使用するには、次の設定を ~/.cursor/mcp.json ファイルに追加します。

{
  "mcpServers": {
    "terminal": {
      "command": "npx",
      "args": ["iterm_mcp_server"]
    }
  }
}

ツール

  • open_terminal:新しいターミナルインスタンスを開きます
  • execute_command:指定したターミナルでコマンドを実行します
  • read_output:指定したターミナルの出力を読み取ります
  • close_terminal:指定したターミナルを終了します
  • list_terminals:アクティブなターミナルとその情報をすべて一覧表示します

セキュリティに関する考慮事項

  • サーバーは Zod スキーマを使用してすべての入力を検証します
  • コマンドは分離されたターミナルセッションで実行されます
  • 適切なエラー処理と入力のサニタイズを実装しています

コントリビューション

コントリビューションを歓迎します!お気軽に Pull Request を送信してください。

ライセンス

ISC

作成者

Rishab Koul

コメント

MCP は初めてですか?

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

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