
MCP Command Executor

2025.04.06
1
Go命令执行安全执行开发效率
MCP Command Executor 是一个基于MCP协议的服务器实现,允许安全地执行系统命令。该服务器通过只执行预定义允许列表中的命令来确保安全性,支持自定义环境变量和命令执行结果的文本输出。
View on GitHub
Overview
基本能力
产品定位
MCP Command Executor 是一个安全执行系统命令的服务器,适用于需要通过MCP协议远程执行命令的场景。
核心功能
- 通过MCP协议执行系统命令
- 使用允许列表进行命令过滤
- 通过环境变量自定义允许的命令
- 支持全局和每命令的环境变量配置
- 命令执行结果以文本形式输出
适用场景
- 远程命令执行
- 自动化脚本执行
- 开发环境中的命令管理
工具列表
- command_exec: 执行系统命令的工具
- 能力:执行允许列表中的命令,支持自定义工作目录和环境变量
常见问题解答
- 安全性:通过允许列表和直接执行(不使用shell)防止命令注入
- 配置:通过YAML文件或环境变量进行配置
使用教程
使用依赖
- Go 1.24或更高版本
- github.com/metoro-io/mcp-golang
安装教程
- 使用go install安装:
go install github.com/cnosuke/mcp-command-exec
- 或克隆仓库手动构建:
git clone https://github.com/cnosuke/mcp-command-exec.git
cd mcp-command-exec
make build
调试方式
- 启动服务器:
./bin/mcp-command-exec server [options]
- 使用
--config
或-c
指定配置文件路径 - 设置
DEBUG=true
启用详细日志