
Linux Command MCP (Model Context Protocol)

2025.02.15
1
TypeScript远程命令执行系统信息查询开发效率
Linux Command MCP 是一个基于 Model Context Protocol (MCP) 构建的远程命令执行系统,允许安全、标准化地执行 Linux 命令。它主要用于在受控环境中执行信息查询和诊断命令,避免执行敏感或修改系统配置的命令。
View on GitHub
Overview
基本能力
产品定位
Linux Command MCP 是一个远程命令执行系统,专注于安全、标准化地执行 Linux 命令,特别适用于开发者和系统管理员进行系统信息查询和诊断。
核心功能
- 远程命令执行:通过 MCP 协议安全执行 Linux 命令。
- 目录内容列表:可以列出指定目录的内容。
- 系统信息查询:支持查询系统信息如内核版本、磁盘使用情况、网络接口等。
- 安全限制:避免执行敏感或修改系统配置的命令,特别是禁止执行需要
sudo
的命令。
适用场景
- 开发环境调试:快速查询系统信息,辅助开发调试。
- 系统监控:定期检查系统状态如磁盘空间、内存使用等。
- 远程协助:在受控环境中协助用户执行非敏感命令。
工具列表
- exec:执行指定的 Linux 命令。
- list:列出目录内容。
- help:显示帮助信息。
- exit:退出客户端。
常见问题解答
- 无法执行
sudo
命令:设计上不支持交互式命令如sudo
,需手动执行后复制结果。 - PM2 未运行:使用
pm2 list
检查 PM2 状态。 - 服务器日志查看:通过
pm2 logs linux-command-mcp-server
查看日志。
使用教程
使用依赖
- Node.js (v18.x 或更高版本)
- npm
- PM2 (用于进程管理)
安装教程
- 克隆仓库
git clone <repository-url>
cd linux-command-mcp
- 安装服务器依赖
cd server
npm install
npm run build
- 安装客户端依赖
cd ../client
npm install
npm run build
调试方式
- 启动服务器
cd server
npm run pm2:start
- 使用客户端
cd ../client
npm start
exec "ls -l"
- 检查 PM2 状态
pm2 list
- 查看服务器日志
pm2 logs linux-command-mcp-server