Shell-MCP

Shell-MCP

一个安全的 MCP 服务器,用于执行白名单中的 shell 命令,并具有资源和超时控制,专为与 Claude 和其他 MCP 兼容的 LLM 集成而设计。

Category
访问服务器

Tools

shell_ps

Show process status

shell_free

Show memory usage

shell_uptime

Show system uptime

shell_date

Show system date and time

shell_grep

Search text patterns in files

shell_netstat

Network connection information

shell_lspci

List PCI devices

shell_lsusb

List USB devices

shell_dig

DNS lookup utility

shell_nslookup

Query DNS records

shell_ip

Show / manipulate routing, network devices, interfaces and tunnels

shell_whereis

Locate the binary, source, and manual page files for a command

shell_df

Show disk usage

shell_echo

Display text

shell_ls

List directory contents

shell_cat

Concatenate and display file contents

shell_pwd

Show current working directory

shell_w

Show who is logged on and what they are doing

shell_whois

Query WHOIS domain registration information

shell_find

Search for files in a directory hierarchy

README

shell-mcp

Shell 命令执行 MCP 服务器

Version License

一个 MCP 服务器实现,为 LLM 提供安全的 shell 命令执行能力。

特性

  • 安全执行: 仅允许白名单中的命令和参数
  • 资源控制: 内存和 CPU 使用率监控
  • 超时控制: 自动终止长时间运行的命令
  • 大小限制: 输出大小限制,保证安全
  • MCP 集成: 与 Claude 和其他 MCP 兼容的 LLM 协同工作

安装

npm install @kevinwatt/shell-mcp

使用 Dive Desktop 进行配置

  1. 在 Dive Desktop 中点击 "+ Add MCP Server"
  2. 复制并粘贴以下配置:
{
  "mcpServers": {
    "shell": {
      "command": "npx",
      "args": [
        "-y",
        "@kevinwatt/shell-mcp"
      ]
    }
  }
}

工具文档

  • shell_ls, shell_pwd, shell_df, 等等
    • 执行白名单中的 shell 命令
    • 输入:
      • command (字符串, 必需): 要执行的命令
      • args (数组, 可选): 命令参数
      • timeout (数字, 可选): 执行超时时间,单位为毫秒

使用示例

让你的 LLM 执行以下操作:

"使用 shell_pwd 显示当前目录"
"使用 shell_ls 和 -l 参数列出文件"
"使用 shell_df 和 -h 参数检查磁盘使用情况"

手动启动

如果需要,手动启动服务器:

npx @kevinwatt/shell-mcp

要求

  • Node.js 18+
  • MCP 兼容的 LLM 服务

开发

# 安装依赖
npm install

# 监听模式
npm run watch

# 运行测试
npm test

# 代码检查
npm run lint

许可证

MIT © Dewei Yen

关键词

  • mcp
  • shell
  • command
  • claude
  • llm
  • automation

可用命令

以下 shell 命令可用:

命令 描述 允许的参数
ls 列出目录内容 -l, -a, -h, -R, --help, *
cat 连接并显示文件内容 -n, -b, --help, *
pwd 显示当前工作目录 None
df 显示磁盘使用情况 -h, -T, --help
echo 显示文本 任何文本
ps 显示进程状态 -e, -f, -u, --help
free 显示内存使用情况 -h, -m, -g, --help
uptime 显示系统运行时间 None
date 显示系统日期和时间 +%Y-%m-%d, +%H:%M:%S, --help
grep 在文件中搜索文本模式 -i, -v, -n, -r, -l, --color, *
w 显示谁已登录以及他们在做什么 -h, -s, --no-header, --help
whois 查询 WHOIS 域名注册信息 -H, *
find 在目录层次结构中搜索文件 -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 查询工具 +short, +trace, +dnssec, @*, *
nslookup 查询 DNS 记录 -type=, -query=, *
ip 显示网络设备和接口 addr, link, route, neigh, -br, *
whereis 定位二进制文件、源文件和手册页 -b, -m, -s, *

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选