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
这个服务器提供 MCP(模型上下文协议)工具,用于与 Story 的 Python SDK 交互。 功能: * 获取许可条款 * 使用 PIL 条款铸造和注册 IP 资产 * 铸造许可代币 * 向钱包发送 $IP * 通过 Pinata [外部] 上传图像到 ipfs * 通过 Pinata [外部] 上传 IP 和 NFT 元数据
Beamlit MCP Server
一个 MCP 服务器实现,它支持 Beamlit CLI 和 AI 模型之间的无缝集成,并使用模型上下文协议标准。
ThingsPanel MCP
一个集成服务器,将人工智能模型与 ThingsPanel 物联网平台连接起来,使人工智能助手能够通过自然语言与物联网设备交互,以进行设备控制、数据检索和管理操作。
MCP EVM Signer
一个服务器,可以在本地安全地管理以太坊私钥,并使 Claude for Desktop 能够通过 Infura 与 EVM 兼容的区块链进行交互。
Cryptocurrency Daemon MCP Server
通过人工智能助手实现与加密货币守护进程RPC接口的安全交互,支持比特币衍生加密货币的交易管理、钱包操作和守护进程监控。