MCP Shell Server是一个安全的命令执行服务器,实现了模型上下文协议(MCP)。它允许远程执行经过批准的shell命令,还支持通过stdin传递输入,为用户提供了安全且灵活的命令执行环境。
ALLOW_COMMANDS="ls,cat,echo" uvx mcp-shell-server
# 或使用别名
ALLOWED_COMMANDS="ls ,echo, cat" uvx mcp-shell-server
ALLOW_COMMANDS(或其别名 ALLOWED_COMMANDS)环境变量指定允许执行的命令。命令之间用逗号分隔,可选空格。
ALLOW_COMMANDS的有效格式:
ALLOW_COMMANDS="ls,cat,echo" # 基本格式
ALLOWED_COMMANDS="ls ,echo, cat" # 包含空格的格式
{
"id": "string",
"method": "shell",
"params": {
"command": "string"
}
}
pip install mcp-shell-server
# 启动服务器并指定允许的命令
ALLOW_COMMANDS="ls,cat,echo" uvx mcp-shell-server
# 使用别名指定允许的命令
ALLOWED_COMMANDS="ls ,echo, cat" uvx mcp-shell-server
code ~/Library/Application\ Support/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\ Support/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"
}
}
}
}
本项目采用MIT License,详见LICENSE文件。