mcpField
M
MCP Command Server

MCP Command Server

本地服务
github.com/Andrew-Beniash开发工具091 周前更新

关于 MCP Command Server

MCP Command Server 是一个通过 LLM 应用执行系统命令的 MCP 服务,适用于需要受控命令访问的场景。它使用允许列表、用户确认、输入校验和审计日志来约束执行过程。

主要功能

  1. 01按允许列表限制可执行命令
  2. 02执行命令前要求用户确认
  3. 03记录命令审计日志
  4. 04校验并清理输入
  5. 05支持 Claude Desktop 配置

适用场景

  1. 01让 LLM 应用执行获准的系统命令
  2. 02在命令执行前加入用户确认
  3. 03审查命令输入与执行记录

MCP 相关

它作为 MCP 服务向 LLM 应用暴露系统命令执行能力,并可配置在 Claude Desktop 中使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

MCP 命令服务

一个安全的模型上下文协议(MCP)服务,可通过 Claude 等大模型应用执行系统命令。

快速开始

  1. 安装软件包:
uv pip install mcp-command-server
  1. 配置允许的命令:
export ALLOWED_COMMANDS="ls,pwd,echo"
  1. 添加到 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
贡献
  1. Fork 此仓库
  2. 创建功能分支
  3. 运行测试和 lint
  4. 提交拉取请求

许可证

MIT 许可证 - 详情请参阅 LICENSE。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。