@modelcontextprotocol/server-terminal

@modelcontextprotocol/server-terminal

用于Model Context协议的终端服务器实现。

Model Context Protocol Terminal Server - Quick Start

概述

@modelcontextprotocol/server-terminal 为模型上下文协议(MCP)提供终端服务器支持,允许安全地执行终端命令和npm操作。

安装

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"
      }
    }
  }
}

基本用法

// 执行命令
const result = await terminal.executeCommand('ls', ['-la'], {
  cwd: '/some/path'
});

// NPM操作
await terminal.install('typescript');       // 安装包
await terminal.runScript('build');          // 运行脚本
await terminal.build();                     // 等同于 npm run build
await terminal.dev();                       // 等同于 npm run dev

主要功能

  • 可控制的shell命令执行
  • 内置npm操作支持
  • 安全控制(通过允许的命令列表)
  • 可配置的超时处理
  • 环境变量管理
  • 工作目录控制