
🎥 Demo

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
(必需),即要执行的命令。
常见问题解答
- 如何自定义允许的命令?
通过设置
ALLOWED_COMMANDS
环境变量,例如:export ALLOWED_COMMANDS=git,ls,mkdir,python
。 - 如何与 Claude Desktop 集成? 在 MacOS 或 Windows 的 Claude 配置文件中添加服务器配置。
- 如何调试?
使用 MCP Inspector 进行调试,运行
npm run inspector
。
使用教程
使用依赖
安装依赖:
npm install
安装教程
构建服务器:
npm run build
开发时自动重建:
npm run watch
调试方式
使用 MCP Inspector 进行调试:
npm run inspector