Shell MCP 服务器是一个基于模型上下文协议(Model Context Protocol)的服务器,它提供了 shell 命令执行功能。该服务器能够让大型语言模型安全地执行 shell 命令,并接收命令的输出结果。
execute_command 工具,可执行 shell 命令并返回输出。uv 或 pip 进行安装。当使用uv时,无需进行特定安装。我们将直接使用uvx运行 mcp-server-shell。
或者,您可以通过 pip 安装 mcp-server-shell:
pip install mcp-server-shell
安装完成后,可以作为脚本运行:
python -m mcp_server_shell
在您的 Claude 设置中添加:
"mcpServers": {
"shell": {
"command": "uvx",
"args": ["mcp-server-shell"]
}
}
"mcpServers": {
"shell": {
"command": "python",
"args": ["-m", "mcp_server_shell"]
}
}
在您的 Zed settings.json 中添加:
"context_servers": {
"mcp-server-shell": {
"command": "uvx",
"args": ["mcp-server-shell"]
}
},
"context_servers": {
"mcp-server-shell": {
"command": "python",
"args": ["-m", "mcp_server_shell"]
}
},
execute_command - 执行 shell 命令并返回其输出
command (字符串):待执行的 shell 命令command:执行的命令output:合并后的 stdout 和 stderr 输出return_code:命令执行返回码{
"name": "execute_command",
"arguments": {
"command": "ls -la"
}
}
{
"command": "ls -la",
"output": "total 24\ndrwxr-xr-x 5 user group 160 Jan 1 12:00 .\ndrwxr-xr-x 3 user group 96 Jan 1 12:00 ..",
"return_code": 0
}
您可以使用 MCP inspector 调试服务器。
npx @modelcontextprotocol/inspector uvx mcp-server-shell
cd path/to/servers/src/shell
npx @modelcontextprotocol/inspector uv run mcp-server-shell
⚠️ 重要提示
此服务器直接在本地执行 shell 命令。请确保输入的命令是可信的,以防止潜在的安全风险。
如需贡献,请参考项目文档或联系维护人员。
[此处添加许可证信息]