MCP Command Executor

MCP Command Executor

site icon
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

安装教程

  1. 使用go install安装:
go install github.com/cnosuke/mcp-command-exec
  1. 或克隆仓库手动构建:
git clone https://github.com/cnosuke/mcp-command-exec.git
cd mcp-command-exec
make build

调试方式

  1. 启动服务器:
./bin/mcp-command-exec server [options]
  1. 使用--config-c指定配置文件路径
  2. 设置DEBUG=true启用详细日志

许可证

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