MCP Shell Server 是一个安全的命令执行服务器,它实现了模型上下文协议(MCP)。该服务器允许远程执行经过白名单允许的 shell 命令,并支持通过 stdin 传递输入,为用户提供了安全且便捷的命令执行环境。
pip install mcp-shell-server
ALLOW_COMMANDS="ls,cat,echo" uvx mcp-shell-server
# 或使用别名
ALLOWED_COMMANDS="ls ,echo, cat" uvx mcp-shell-server
环境变量 ALLOW_COMMANDS
(或其别名 ALLOWED_COMMANDS
)指定允许执行的命令。命令之间用逗号分隔,可带空格。
支持的 ALLOW_COMMANDS
格式:
ls
cat
echo
curl -X POST http://localhost:8000/execute \
-H "Content-Type: application/json" \
-d '{"command": "ls", "args": ["-a"]}'
code ~/Library/Application\ 支持/Claude/claude_desktop_config.json
{
"mcpServers": {
"shell": {
"command": "uvx",
"args": [
"mcp-shell-server"
],
"env": {
"ALLOW_COMMANDS": "ls,cat,pwd,grep,wc,touch,find"
}
}
}
}
code ~/Library/Application\ 支持/Claude/claude_desktop_config.json
{
"mcpServers": {
"shell": {
"command": "uv",
"args": [
"--directory",
".",
"run",
"mcp-shell-server"
],
"env": {
"ALLOW_COMMANDS": "ls,cat,pwd,grep,wc,touch,find"
}
}
}
}
pip install mcp-shell-server
# 安装依赖项
pip install mcp-shell-server
# 启动服务器
mcp-shell-server start --port 8000
# 发送请求
curl -X POST http://localhost:8000/execute \
-H "Content-Type: application/json" \
-d '{"command": "ls", "args": ["-a"]}'
本项目采用 MIT License,详情请参阅 LICENSE 文件。