Alpine 完全控制 MCP 沙箱 — Agent/客户端通过 MCP 协议在 Alpine 容器内执行任意 Shell 命令、读写文件、查询系统状态。无黑白名单限制,安全边界 = Docker 容器本身。
docker run -d --name alpine-sandbox -p 3100:3100 worldlydust/alpine-mcp:latest
| 字段 | 值 |
|---|---|
| 传输方式 | Streamable HTTP |
| URL | http://alpine-sandbox:3100/mcp |
镜像支持 3 种传输模式,通过 --transport 参数切换。
docker run -d --name alpine-sandbox --network lobe-network -p 3100:3100 worldlydust/alpine-mcp:latest
客户端配置: Streamable HTTP → http://alpine-sandbox:3100/mcp
协议:
POST /mcp 首次请求带 Accept: application/json, text/event-streamMCP-Session-Id 返回 session IDMCP-Session-Id 头docker run -d --name alpine-sandbox -p 3100:3100 \
worldlydust/alpine-mcp:latest \
python /opt/mcp_server.py --transport sse --port 3100
客户端配置: SSE → http://alpine-sandbox:3100/sse
协议:
GET /sse 建立长连接 SSE 流POST /messages/?session_id=xxx 发送请求docker run -d --name alpine-sandbox worldlydust/alpine-mcp:latest sleep infinity
Hermes Agent 配置:
mcp_servers:
alpine-sandbox:
command: docker
args: ["exec", "-i", "alpine-sandbox", "python", "/opt/mcp_server.py", "--transport", "stdio"]
JSON-RPC over stdin/stdout。
| 工具 | 功能 |
|---|---|
execute | 执行任意 Shell 命令 |
read_file | 读取文件 |
write_file | 写入文件(自动创建目录) |
status | 系统状态(CPU/内存/磁盘/包数) |
| 参数 | 默认值 | 说明 |
|---|---|---|
--transport | streamable-http | stdio / sse / streamable-http |
--port | 3100 | 也可用 MCP_PORT 环境变量 |
--host | 0.0.0.0 | 监听地址 |
完整控制权限,无黑白名单。安全边界 = Docker 容器重启。
Content type
Image
Digest
sha256:4382dad9b…
Size
100.7 MB
Last updated
4 months ago
docker pull worldlydust/alpine-mcp