micro--go-micro
d02ff2ecfa
Add cmd/micro-mcp-gateway for production MCP gateway deployment independent of micro run. Supports: - Registry selection: mdns, consul, etcd (via --registry flag) - Rate limiting per tool (--rate-limit, --rate-burst) - JWT authentication (--auth) - Per-tool scope requirements (--scope tool=scope1,scope2) - Audit logging to stdout (--audit) - Environment variable configuration for all flags - Dockerfile for containerized deployment Usage: micro-mcp-gateway --address :3000 --registry consul --registry-address consul:8500 https://claude.ai/code/session_01GkduEhcrqcG45rdfYh8dAc Co-authored-by: Claude <noreply@anthropic.com>
20 行
405 B
Docker
20 行
405 B
Docker
FROM golang:1.23-alpine AS builder
|
|
|
|
RUN apk add --no-cache git
|
|
|
|
WORKDIR /src
|
|
COPY go.mod go.sum ./
|
|
RUN go mod download
|
|
|
|
COPY . .
|
|
RUN CGO_ENABLED=0 go build -o /micro-mcp-gateway ./cmd/micro-mcp-gateway
|
|
|
|
FROM alpine:3.20
|
|
RUN apk add --no-cache ca-certificates
|
|
COPY --from=builder /micro-mcp-gateway /usr/local/bin/micro-mcp-gateway
|
|
|
|
EXPOSE 3000
|
|
|
|
ENTRYPOINT ["micro-mcp-gateway"]
|
|
CMD ["--address", ":3000"]
|