mcp-wsl-exec
一个安全的 MCP 服务器,用于 Windows Linux 子系统环境,通过广泛的验证和保护机制,促进安全的命令执行,并防御诸如 Shell 注入和危险命令等漏洞。
Tools
execute_command
Execute a command in WSL
confirm_command
Confirm execution of a dangerous command
README
mcp-wsl-exec
一个用于在 Windows Subsystem for Linux (WSL) 环境中执行命令的模型上下文协议 (MCP) 服务器。该服务器提供安全的命令执行,并具有内置的安全特性和验证。
<a href="https://glama.ai/mcp/servers/wv6df94kb8"> <img width="380" height="200" src="https://glama.ai/mcp/servers/wv6df94kb8/badge" /> </a>
特性
- 🔒 在 WSL 环境中安全执行命令
- ⚡ 内置安全特性:
- 危险命令检测
- 命令确认系统
- 路径遍历预防
- 命令清理
- 📁 工作目录支持
- ⏱️ 命令超时功能
- 🔍 详细的命令输出格式
- ❌ 错误处理和验证
- 🛡️ 防止 shell 注入
配置
此服务器需要通过您的 MCP 客户端进行配置。以下是不同环境的示例:
Cline 配置
将其添加到您的 Cline MCP 设置中:
{
"mcpServers": {
"mcp-wsl-exec": {
"command": "npx",
"args": ["-y", "mcp-wsl-exec"]
}
}
}
Claude Desktop 配置
将其添加到您的 Claude Desktop 配置中:
{
"mcpServers": {
"mcp-wsl-exec": {
"command": "npx",
"args": ["-y", "mcp-wsl-exec"]
}
}
}
API
该服务器实现了两个 MCP 工具:
execute_command
在 WSL 中执行命令,具有安全检查和验证。
参数:
command
(字符串,必需): 要执行的命令working_dir
(字符串,可选): 命令执行的工作目录timeout
(数字,可选): 超时时间,以毫秒为单位
confirm_command
确认执行被安全检查标记为危险的命令。
参数:
confirmation_id
(字符串,必需): 从 execute_command 收到的确认 IDconfirm
(布尔值,必需): 是否继续执行命令
安全特性
危险命令检测
服务器维护一个潜在危险命令的列表,这些命令在执行前需要明确确认,包括:
- 文件系统操作 (rm, rmdir, mv)
- 系统命令 (shutdown, reboot)
- 包管理 (apt, yum, dnf)
- 文件重定向 (>, >>)
- 权限更改 (chmod, chown)
- 还有更多...
命令清理
所有命令都经过清理以防止:
- Shell 元字符注入
- 路径遍历尝试
- 主目录引用
- 危险的命令链接
开发
设置
- 克隆存储库
- 安装依赖项:
pnpm install
- 构建项目:
pnpm build
- 在开发模式下运行:
pnpm dev
发布
该项目使用 changesets 进行版本管理。 要发布:
- 创建一个 changeset:
pnpm changeset
- 对软件包进行版本控制:
pnpm changeset version
- 发布到 npm:
pnpm release
贡献
欢迎贡献! 请随时提交 Pull Request。
许可证
MIT 许可证 - 有关详细信息,请参见 LICENSE 文件。
致谢
- 构建于 模型上下文协议 之上
- 专为安全的 WSL 命令执行而设计
推荐服务器
Claude Code MCP
一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。
@kazuph/mcp-taskmanager
用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。
VirusTotal MCP Server
一个用于查询 VirusTotal API 的 MCP 服务器。该服务器提供扫描 URL、分析文件哈希和检索 IP 地址报告的工具。
mcp-shodan
用于查询 Shodan API 和 Shodan CVEDB 的 MCP 服务器。该服务器提供 IP 查询、设备搜索、DNS 查询、漏洞查询、CPE 查询等工具。

Azure MCP Server
通过 Claude Desktop 实现与 Azure 服务的自然语言交互,支持资源管理、订阅处理和租户选择,并提供安全身份验证。

Story Protocol SDK MCP
This server provides MCP (Model Context Protocol) tools for interacting with Story's Python SDK. Features Get license terms Mint and register IP Asset with PIL Terms Mint license tokens Send $IP to a wallet Upload image to ipfs via Pinata [External] Upload ip and nft metadata via Pinata [External]
Beamlit MCP Server
一个 MCP 服务器实现,它支持 Beamlit CLI 和 AI 模型之间的无缝集成,并使用模型上下文协议标准。
ThingsPanel MCP
一个集成服务器,将人工智能模型与 ThingsPanel 物联网平台连接起来,使人工智能助手能够通过自然语言与物联网设备交互,以进行设备控制、数据检索和管理操作。
MCP EVM Signer
一个服务器,可以在本地安全地管理以太坊私钥,并使 Claude for Desktop 能够通过 Infura 与 EVM 兼容的区块链进行交互。
Cryptocurrency Daemon MCP Server
通过人工智能助手实现与加密货币守护进程RPC接口的安全交互,支持基于比特币的加密货币的交易管理、钱包操作和守护进程监控。