关于 MCP Command Server
MCP Command Server 是一个通过 LLM 应用执行系统命令的 MCP 服务,适用于需要受控命令访问的场景。它使用允许列表、用户确认、输入校验和审计日志来约束执行过程。
主要功能
- 01按允许列表限制可执行命令
- 02执行命令前要求用户确认
- 03记录命令审计日志
- 04校验并清理输入
- 05支持 Claude Desktop 配置
适用场景
- 01让 LLM 应用执行获准的系统命令
- 02在命令执行前加入用户确认
- 03审查命令输入与执行记录
MCP 相关
它作为 MCP 服务向 LLM 应用暴露系统命令执行能力,并可配置在 Claude Desktop 中使用。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 命令服务
一个安全的模型上下文协议(MCP)服务,可通过 Claude 等大模型应用执行系统命令。
快速开始
- 安装软件包:
uv pip install mcp-command-server
- 配置允许的命令:
export ALLOWED_COMMANDS="ls,pwd,echo"
- 添加到 Claude Desktop 配置:
{
"mcpServers": {
"command-server": {
"command": "uv",
"args": ["run", "python", "-m", "mcp_command_server"],
"env": {
"ALLOWED_COMMANDS": "ls,pwd,echo"
}
}
}
}
功能
- 🔒 通过白名单安全执行命令
- ✅ 所有命令均需用户确认
- 📝 全面的审计日志
- 🔍 输入验证与清理
- 🤖 集成 Claude Desktop
文档
完整文档请参阅 docs/ 目录:
开发
设置
# Clone repository
git clone https://github.com/yourusername/mcp-command-server.git
cd mcp-command-server
# Create virtual environment
uv venv
source .venv/bin/activate # On Unix/macOS
.venv\Scripts\activate # On Windows
# Install development dependencies
uv pip install -e ".[dev]"
测试
# Run all tests
pytest
# Run specific test file
pytest tests/unit/security/test_validator.py
# Run with coverage
pytest --cov=mcp_command_server
贡献
- Fork 此仓库
- 创建功能分支
- 运行测试和 lint
- 提交拉取请求
许可证
MIT 许可证 - 详情请参阅 LICENSE。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。