壳牌mcp
命令执行MCP服务器
](https://github.com/kevinwatt/shell-mcp) 
一种MCP服务器实现,为LLM提供安全的shell命令执行功能。
特性
- 安全执行:仅列出白名单中的命令和参数
- 资源控制:内存和CPU使用率监控
- 超时控制:自动终止长时间运行的命令
- 大小限制:安全输出尺寸限制
- MCP集成:与Claude和其他MCP兼容的LLM配合使用
安装
npm install @kevinwatt/shell-mcp配置为 潜水桌面
- 点击Dive桌面中的“+添加MCP服务器”
- 复制并粘贴此配置:
{
"mcpServers": {
"shell": {
"command": "npx",
"args": [
"-y",
"@kevinwatt/shell-mcp"
]
}
}
}工具文档
- shell_ls、shell_pwd、shell_df等。
- 执行白名单shell命令 - 输入: - command (string,必填):要执行的命令 - args (数组,可选):命令参数 - timeout (数字,可选):执行超时(毫秒)
使用示例
要求你的法学硕士:
"Show current directory using shell_pwd"
"List files using shell_ls with -l argument"
"Check disk usage using shell_df with -h argument"手动启动
如果需要,请手动启动服务器:
npx @kevinwatt/shell-mcp需求
- Node.js 18+
- MCP兼容LLM服务
发展
# Install dependencies
npm install
# Watch mode
npm run watch
# Run tests
npm test
# Lint
npm run lint许可证
麻省 理工© 戴维 Yen
关键词
- 主控程序
- 外壳
- 命令
- 克劳德
- 大语言模型
- 自动化
可用命令
以下shell命令可用:
| 命令 | 描述 | 允许的参数 |
|---|---|---|
| ls | 列出目录内容 | -l、-a、-h、-R、--help、\* |
| cat | 连接并显示文件内容 | -n,-b,--help,\* |
| pwd | 显示当前工作目录 | 无 |
| df | 显示磁盘使用情况 | -h,-T,--help |
| echo | 显示文本 | 任何文本 |
| ps | 显示进程状态 | -e、-f、-u、--help |
| free | 显示内存使用情况 | -h、-m、-g、--help |
| uptime | 显示系统正常运行时间 | 无 |
| date | 显示系统日期和时间 | +%Y-%m-%d,+%H:%m:%S,--帮助 |
| grep | 在文件中搜索文本模式 | -i、-v、-n、-r、-l、--color、\* |
| w | 显示谁已登录以及他们正在做什么 | -h,-s,--no header,--help |
| whois | 查询whois域名注册信息 | -H,\* |
| 查找 | 在目录层次结构中搜索文件 | -name、-type、-size、-mtime、\* |
| netstat | 网络连接信息 | -a、-n、-t、-u、-l、-p、--help |
| lspci | 列出PCI设备 | -v、-k、-mm、-nn、--help |
| lsusb | 列出USB设备 | -v、-t、-d、-s、--help |
| dig | DNS查找实用程序 | +短、+跟踪、+dnssec@*, * |
| nslookup | 查询DNS记录 | -类型=*,-查询=\*,\* |
| ip | 显示网络设备和接口 | 地址、链接、路由、邻居、-br、\* |
| 其中 | 查找二进制文件、源文件和手动文件 | -b、-m、-s、\* |
