Developer Tools15.4k

無制限のターミナル&Bashコマンドランナー

Claudeにターミナルコマンドの実行、Pythonスクリプトの実行、Dockerコンテナの管理、ファイルシステムとの対話を行う絶対的な権限を、あなたのキーボードの前に座っているシニアDevOpsエンジニアのように与えます。

解決される課題と中核的価値

ターミナル実行スキルがなければ、ローカルAIは純粋なアドバイザーとして立ち往生し、手動でコピペして実行するためのコードを吐き出すだけです。Terminal Command MCPを導入することで、Claudeは実行ループを完全に閉じ、「アドバイザー」から「主体的行動者(Agentic Actor)」へとアップグレードします。

  • 継続的な実行ループ:Nodeスクリプトを書き、実行し、スタックトレースエラーを観察し、コードを修正し、人間の介入なしに無制限に再実行します。
  • サーバー&Docker管理:AIは簡単に`docker ps`を実行し、クラッシュしているコンテナを再起動し、ライブログを読み取り、未使用のイメージを自動的に削減(prune)できます。
  • 複雑なプロジェクトの初期化:「Tailwind、shadcnを使ってNext.jsアプリを作成し、Framer Motionをインストールして、開発サーバーを起動して」— すべてが1つのワークフローでシームレスに処理されます。

内部アーキテクチャ

このスキルはNodeの`child_process.exec()`または`spawn`を活用して、モデルコンテキストプロトコルサーバーと実際のOSシェル環境(Bash、Zsh、またはPowerShell)の間で標準入力と出力をパイプします。標準エラー(stderr)はすぐにClaudeにフィードバックされ、即座な自己修正が行われます。

試すべき魔法のプロンプトトップ5

  1. 「`public/assets`フォルダ内の非圧縮イメージのうち上位5つを取得し、ImageMagickを使用してwebpに圧縮し、元のイメージを削除して。」
  2. 「『EADDRINUSE』エラーのため、ポート3000のReactアプリが起動しません。原因となっているプロセスID(PID)を見つけて強制終了(kill)して。」
  3. 「このGitHubリポジトリをクローンし、package.jsonを読み取り、適切な依存関係をインストールし、すべての単体テストを実行して。最終的なカバレッジを報告して。」
  4. 「Stripe APIにアクセスして過去1年間のすべての請求書データをダウンロードするPythonスクリプトを作成し、ローカルで実行してCSVとして保存して。」
  5. 「実行中のすべてのDockerコンテナを一覧表示して。`redis-cache`という名前のものを見つけ、最後の100行のログを追跡(tail)し、メモリの立ち退き(eviction)がないか探して。」

サーバー設定例(config.json)

実験的であり、多くの場合カスタムのPythonまたはTSサーバーで構築されますが、サンプルの実装は次のようになります:

"mcpServers": {
  "terminal": {
    "command": "python3",
    "args": [
      "/absolute/path/to/your/terminal_mcp_server.py"
    ]
  }
}

トラブルシューティングのメモ

  • パス/環境変数の問題:MCPサーバーは、標準の`.zshrc`プロファイルが読み込まれていない状態で実行されます。AIが`npm: command not found`と言った場合は、パスを明示的にエクスポートするか、インタラクティブシェルモードで実行するようにAIに指示してください。
  • 無言のハングアップ:インタラクティブなプロンプト(`Enter your password:`や`Y/n`など)を必要とするコマンドを実行すると、AIはハングアップします。生成されるすべてのコマンドに`--yes`または`--non-interactive`を追加してください。

セキュリティと権限

高リスクの警告:これは最も危険なスキルです。非決定的なAIに対し、マシン上での絶対的なリモートコード実行(RCE)権限を与えています。幻覚によってrm -rf /が実行される可能性があります。すべての単一のコマンドを厳密に承認している場合を除き、孤立したDockerコンテナ内、または使い捨ての仮想マシン(VM)内でのみ厳密に実行してください

$ cd ../* END_OF_FILE */