概要

フル名
docker.io/mcp/fetch
Registry
docker.io
名前空間
mcp
リポジトリ
fetch
キャッシュ Tag 数
1
最終同期
07/06/2026, 03:14 PM

概要

Docker MCP Fetch 服务器镜像,实现 MCP 协议 HTTP 网页抓取,供 Cursor/Claude Agent 安全获取 URL 内容,轻量无状态 API。

詳細

mcp/fetch 封装 MCP Fetch 工具,Agent 经 stdio 或 SSE 调用 fetch 拉取指定 URL 的 HTML/文本并遵守 robots 与长度限制。镜像无持久化、单进程 API,适合作为 Agent Sidecar 或独立微服务。与通用 curl 容器相比协议标准化;生产应固定 tag、限制出站网络策略与 URL 白名单,避免 SSRF 风险。

快速启动

docker run -d --name mcp-fetch \
  -p 3000:3000 \
  docker.io/mcp/fetch:latest

推荐实践

docker run -d --name mcp-fetch \
  --restart unless-stopped \
  -p 3000:3000 \
  -e MCP_TRANSPORT=sse \
  -e MAX_CONTENT_LENGTH=50000 \
  -e ALLOWED_HOSTS=*.example.com,docs.internal \
  docker.io/mcp/fetch:latest

核心参数说明

  • -p 3000:3000 — MCP SSE/HTTP 端口
  • -e MCP_TRANSPORT=sse — Server-Sent Events 传输
  • -e MAX_CONTENT_LENGTH — 响应体大小上限
  • -e ALLOWED_HOSTS — 允许抓取的域名白名单
  • --restart unless-stopped — Agent 工具持续在线
  • 安全 — 必须配置白名单防 SSRF

Kubernetes

apiVersion: apps/v1
kind: Deployment
metadata:
  name: mcp-fetch
spec:
  replicas: 2
  selector:
    matchLabels:
      app: mcp-fetch
  template:
    metadata:
      labels:
        app: mcp-fetch
    spec:
      containers:
        - name: fetch
          image: docker.io/mcp/fetch:latest
          ports:
            - containerPort: 3000
          env:
            - name: ALLOWED_HOSTS
              value: "*.example.com"
            - name: MAX_CONTENT_LENGTH
              value: "50000"
---
apiVersion: v1
kind: Service
metadata:
  name: mcp-fetch
spec:
  selector:
    app: mcp-fetch
  ports:
    - port: 3000
      targetPort: 3000

NetworkPolicy 限制出站;Agent Pod 经 ClusterIP 调用,勿对公网暴露。

Tagアーキテクチャプッシュ日時サイズDigest同期期望操作
docker.io/mcp/fetch
:latest
linux/amd64linux/arm64
2026/07/05 15:1596.9 MBsha256:ffc8524ad456