Shell Execution MCP Server

Shell Execution MCP Server

site icon
2025.03.10 0
TypeScriptshell命令执行AI助手集成开发效率
Shell Execution MCP Server 是一个基于Model Context Protocol (MCP)的服务器,为Claude和其他兼容MCP的AI助手提供持久的shell命令执行能力。它支持跨平台操作,包括macOS、Linux和Windows,并提供了持久shell会话、后台执行、超时控制和会话重置等功能。
View on GitHub

Overview

基本能力

产品定位

Shell Execution MCP Server 是一个专为AI助手设计的shell命令执行服务,旨在通过MCP协议提供持久化的shell命令执行环境。

核心功能

  • 持久Shell会话:在同一个会话中保持命令之间的状态。
  • 后台执行:支持在后台运行命令,并进行适当的进程管理。
  • 跨平台兼容:适用于macOS、Linux和Windows系统。
  • 超时控制:可配置命令执行超时,防止挂起。
  • 会话重置:支持重置shell会话。

适用场景

  • 需要持久化shell环境的AI助手交互。
  • 需要后台执行长时间运行命令的场景。
  • 跨平台shell命令执行需求。

工具列表

  • execute-command:在持久shell会话中执行命令。
  • 参数:command(必需)、runInBackground(可选)、timeoutMs(可选)。
  • 返回:successoutput
  • reset-shell:重置shell会话。
  • 参数:无。
  • 返回:successmessage

常见问题解答

  • 依赖要求:需要Node.js 14+和node-pty包。
  • 兼容性:兼容Claude Desktop、Cursor和其他MCP兼容应用。

使用教程

使用依赖

确保已安装Node.js 14+和node-pty包。

安装教程

# 克隆仓库
git clone https://github.com/samihalawa/mcp-server-shell-exec.git
cd mcp-server-shell-exec

# 安装依赖
npm install

# 构建服务器
npm run build

调试方式

启动服务器:

npm start

配置MCP:

{
  "servers": {
    "shell-exec-server": {
      "command": "/path/to/node",
      "args": ["/path/to/mcp-server-shell-exec/build/index.js"],
      "enabled": true,
      "port": 3006,
      "environment": {
        "NODE_PATH": "/path/to/node_modules",
        "PATH": "/usr/local/bin:/usr/bin:/bin"
      }
    }
  }
}

许可证

该项目遵循 MIT 开源许可条款。