@modelcontextprotocol/server-terminal について
@modelcontextprotocol/server-terminalは、制御されたターミナルアクセスを提供するMCPサーバーです。シェルコマンドとnpm操作に対応し、許可コマンド、タイムアウト、環境変数、作業ディレクトリを設定できます。
主な機能
- 01シェルコマンドの実行
- 02npm操作の実行
- 03許可コマンドの制限
- 04コマンドのタイムアウト設定
- 05環境変数と作業ディレクトリの設定
活用シーン
- 01許可されたターミナルコマンドの実行
- 02npmパッケージのインストール
- 03指定ディレクトリでのnpmスクリプト実行
MCP 対応
MCPクライアントにターミナルコマンド実行とnpm操作のツールを提供し、コマンド制限や実行設定を構成できます。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
@modelcontextprotocol/server-terminal
Model Context Protocol(MCP)のターミナルサーバー実装です。ターミナルコマンドと npm 操作への安全で制御されたアクセスを提供します。
機能
- シェルコマンドを完全に制御して実行
- npm 操作を組み込みでサポート(インストール、スクリプトの実行)
- タイムアウト処理
- 許可されたコマンドのリストによるセキュリティ
- 環境変数の管理
- 作業ディレクトリの制御
- TypeScript のサポート
インストール
npm install @modelcontextprotocol/server-terminal
設定
MCP 設定に追加します。
{
"terminal": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-terminal"],
"autoApproveScope": ["execute_command", "npm_install", "npm_run"],
"config": {
"allowedCommands": ["npm", "node", "git"],
"defaultTimeout": 30000,
"defaultCwd": "/your/project/path",
"environmentVariables": {
"NODE_ENV": "development"
}
}
}
}
使い方
// Execute command
const result = await terminal.executeCommand('ls', ['-la'], {
cwd: '/some/path'
});
// Install npm package
await terminal.install('typescript');
// Run npm script
await terminal.runScript('build');
// Direct npm commands
await terminal.dev(); // npm run dev
await terminal.build(); // npm run build
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。