Shell MCP 服务器专为模型上下文协议构建,能够为您的 AI 应用程序添加安全的 Shell 命令执行功能,让您的应用在不同系统上安全、稳定地运行。
# 使用 pip
pip install shell-mcp-server
# 使用 uv(推荐)
uv pip install shell-mcp-server
将此内容添加到您的 Claude 桌面配置中以启用 Shell 命令执行:
{
"mcp": {
"servers": [
{
"name": "shell_mcp",
"class_name": "ShellMCPClient",
"args": {}
}
]
}
}
将上述配置添加到 claudia.toml 文件中:
echo '[mcp]\n servers = [{{name=\"shell_mcp\", class_name=\"ShellMCPClient\", args={}}}]' >> claudia.toml
在您的代码中导入并使用 ShellMCPClient:
from shell_mcp_server import ShellMCPClient
# 创建一个 ShellMCP 客户端实例
client = ShellMCPClient()
# 执行命令
response = client.execute("echo Hello, World!")
print(response) # 输出: "Hello, World!\n"
# 设置超时时间(可选)
client.timeout = 10 # 设置为 10 秒
# 带有参数的命令
response = client.execute("ls -l", working_dir="/path/to/dir")
print(response)
您可以自定义以下设置:
timeout: 指定超时时间(默认:无限制)shell_path: 自定义 Shell 解释器路径(默认:/bin/sh)env: 自定义环境变量working_dir: 设置工作目录设置您的开发环境:
# 创建并激活虚拟环境
uv venv
source .venv/bin/activate
# 安装开发依赖项
uv pip install -e ".[test]"
# 运行测试
python -m pytest
# 带覆盖率的测试
python -m pytest --cov=shell_mcp_server
欢迎贡献!请随意:
MIT 许可证 - 详情见 LICENSE
由 模型上下文协议 构建 | 热心于 MCP 社区的开发者制作