mcpField
@
@modelcontextprotocol/server-terminal

@modelcontextprotocol/server-terminal

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

@modelcontextprotocol/server-terminal について

@modelcontextprotocol/server-terminalは、制御されたターミナルアクセスを提供するMCPサーバーです。シェルコマンドとnpm操作に対応し、許可コマンド、タイムアウト、環境変数、作業ディレクトリを設定できます。

主な機能

  1. 01シェルコマンドの実行
  2. 02npm操作の実行
  3. 03許可コマンドの制限
  4. 04コマンドのタイムアウト設定
  5. 05環境変数と作業ディレクトリの設定

活用シーン

  1. 01許可されたターミナルコマンドの実行
  2. 02npmパッケージのインストール
  3. 03指定ディレクトリでのnpmスクリプト実行

MCP 対応

MCPクライアントにターミナルコマンド実行とnpm操作のツールを提供し、コマンド制限や実行設定を構成できます。

設定

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

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

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

パッケージ
npm@modelcontextprotocol/server-terminal

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

@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

コメント

MCP は初めてですか?

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

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