🎥 Demo

🎥 Demo

site icon
2024.12.22 18
JavaScript命令执行安全执行开发效率
command-executor MCP Server 是一个基于 Model Context Protocol 的服务器,用于安全地执行预先批准的指令。它通过环境变量配置允许的命令列表,确保只有授权的命令能够被执行。该服务器使用 TypeScript 和 MCP SDK 构建,通过 stdio 进行通信,具有错误处理和安全验证功能,并能实时流式传输命令输出。
View on GitHub

Overview

基本能力

产品定位

command-executor MCP Server 是一个安全执行预先批准命令的服务器,适用于需要安全执行系统命令的场景。

核心功能

  • 安全执行预先批准的命令列表
  • 通过环境变量配置允许的命令
  • 使用 TypeScript 和 MCP SDK 构建
  • 通过 stdio 进行通信,实现无缝集成
  • 错误处理和安全验证
  • 实时命令输出流式传输

适用场景

  • 开发环境中需要安全执行系统命令的场景
  • 与 Claude Desktop 集成使用
  • 需要限制执行命令的安全敏感环境

工具列表

  • execute_command: 执行预先批准的命令。参数包括 command(必需),即要执行的命令。

常见问题解答

  1. 如何自定义允许的命令? 通过设置 ALLOWED_COMMANDS 环境变量,例如:export ALLOWED_COMMANDS=git,ls,mkdir,python
  2. 如何与 Claude Desktop 集成? 在 MacOS 或 Windows 的 Claude 配置文件中添加服务器配置。
  3. 如何调试? 使用 MCP Inspector 进行调试,运行 npm run inspector

使用教程

使用依赖

安装依赖:

npm install

安装教程

构建服务器:

npm run build

开发时自动重建:

npm run watch

调试方式

使用 MCP Inspector 进行调试:

npm run inspector

许可证

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