@modelcontextprotocol/server-terminal

@modelcontextprotocol/server-terminal

镜像

简介

@modelcontextprotocol/server-terminal 是为 Model Context Protocol (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']);

// 安装 npm 包
await terminal.install('typescript');

// 运行 npm 脚本
await terminal.runScript('build');

// 直接执行 npm 命令
await terminal.dev();  // 等同于 npm run dev
await terminal.build();  // 等同于 npm run build

主要特性

  • 安全执行 shell 命令
  • 内置 npm 操作支持
  • 超时处理与工作目录控制
  • 环境变量管理
  • 命令白名单机制

了解更多详细信息,请查阅完整文档。