Linux Command MCP 是一个基于模型上下文协议(MCP)构建的远程命令执行系统,允许安全且标准化地执行 Linux 命令。
MCP 服务器在 claude_desktop_config.json 文件中进行配置,通常位于 ~/.config/Claude/claude_desktop_config.json。
"mcpServers": {
"server-name": {
"command": "node|npx|uvx",
"args": ["特定于服务器的参数"],
"env": {
"可选环境变量": "值"
}
}
}
"linux-command": {
"command": "node",
"args": [
"/完整路径/to/linux-command-mcp/server/dist/index.js"
]
}
"command":指定执行器(node,npx,uvx)"args":服务器可执行文件的完整路径index.js 的绝对路径git clone <仓库地址>
cd linux-command-mcp
cd server
npm install
npm run build
cd ../client
npm install
npm run build
cd server
npm run pm2:start
可用命令:
直接执行命令:
# 在客户端目录下
npm start
exec "ls -l"
exec "list /home"
exec "uname -a"
重要提示:Linux Command MCP 服务器不能执行交互式命令如 sudo。
当你需要运行 sudo 命令时:
pm2 listpm2 logs linux-command-mcp-server这里是一些如何请求 Claude 运行 Linux 命令的安全通用示例:
检查系统信息
$ uname -r
列出目录内容
$ ls ~
检查可用磁盘空间
$ df -h
查看系统运行时间
$ uptime
检查网络接口
$ ip addr
系统内存信息
$ free -h
❌ 不要运行以下命令:
用户:"你能检查一下 Linux 内核版本吗?"
Claude:当然!我将运行命令来显示 Linux 内核版本。
$ uname -r
5.15.0-91-generic
这个内核正在运行 Ubuntu 22.04.3 LTS。
通过以下方式改进和扩展 Linux Command MCP:
MIT 许可证
区块链:0xkiran.eth