Terminal MCP Server について
Terminal MCP Serverは、Claude Desktopからターミナルを操作できるようにします。コマンドを実行し、コマンド間で現在のディレクトリを維持して、出力と終了コードを返します。
主な機能
- 01引数付きコマンドの実行
- 02ディレクトリ状態の維持
- 03ターミナル環境情報の表示
- 04標準出力、標準エラー、終了コードの取得
- 05エラー整形とタイムアウト処理
活用シーン
- 01現在のディレクトリ内のファイルを確認
- 02Claude Desktopからコマンドを実行
- 03コマンド間でディレクトリを変更
- 04シェルやプラットフォームの情報を確認
MCP 対応
コマンド実行、ディレクトリ移動、現在のディレクトリの取得、ターミナル情報のツールをMCP経由でClaude Desktopに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
インストール方法は未掲載です
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
ターミナル MCP サーバー
Claude Desktop を通じてターミナルコマンドを実行できる Model Context Protocol(MCP)サーバーです。
機能
- 引数やオプションを指定して、任意のターミナルコマンドを実行
- 状態を維持しながらディレクトリ間を移動
- ターミナル環境の情報を取得
- 出力を完全にキャプチャ(stdout、stderr、終了コード)
- 適切なエラー処理とフォーマット
前提条件
- Node.js v18 以上
- TypeScript
- Claude Desktop
インストール
- リポジトリをクローンします:
git clone https://github.com/stat-guy/terminal.git
cd terminal
- 依存関係をインストールします:
npm install
- プロジェクトをビルドします:
npm run build
ローカル開発環境のセットアップ
-
Claude Desktop の設定ファイルを作成または編集します:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - Windows:
%APPDATA%\\Claude\\claude_desktop_config.json
- macOS:
以下の設定を追加します:
{
"mcpServers": {
"terminal": {
"command": "node",
"args": [
"[PATH_TO_REPO]/dist/index.js"
],
"env": {
"PERMISSION_REQUIRED": "true"
}
}
}
}
[PATH_TO_REPO] を、クローンしたリポジトリの実際のパスに置き換えてください。
- Claude Desktop を再起動します
利用可能なツール
execute_command
- 任意のターミナルコマンドを実行
- コマンドの引数とオプションに対応
- 出力と終了コードを完全にキャプチャ
change_directory
- 現在の作業ディレクトリを変更
- コマンド間で状態を維持
- 相対パスと絶対パスに対応
get_current_directory
- 現在の作業ディレクトリのパスを取得
get_terminal_info
- ターミナル環境の情報を取得
- シェル、ユーザー、プラットフォーム、最近のコマンド履歴を表示
使用例
次のようなターミナルコマンドの実行を Claude に依頼します:
Can you check what's in my current directory?
-> Executes: ls -la
Can you tell me the current directory?
-> Executes: pwd
Can you change to the Downloads folder?
-> Executes: cd ~/Downloads
セキュリティに関する考慮事項
- コマンドを実行するには、Claude Desktop を通じたユーザーの明示的な許可が必要です
- 環境変数は設定で制御できます
- コマンドの実行にはタイムアウトとエラー処理が含まれます
開発
- 変更を監視します:
npm run watch
- 変更をテストします:
src/内のソースファイルを変更しますnpm run buildを使用して再ビルドします- 変更を読み込むために Claude Desktop を再起動します
プロジェクト構成
/
├── src/
│ └── index.ts # Main server implementation
├── package.json # Project configuration and dependencies
├── tsconfig.json # TypeScript configuration
└── README.md # This file
コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
ライセンス
MIT ライセンス
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。