Skip to content

ry-ops/eagle-scout

Repository files navigation

eagle-scout

eagle-scout logo

MCP Server for Docker Scout - Container security scanning via Model Context Protocol.

CI Version Go Docker Hub

Part of the ry-ops fabric ecosystem.

How It Works

eagle-scout architecture flow

eagle-scout acts as a bridge between AI assistants and Docker Scout, translating natural language requests into security scans and returning structured results.

Features

  • CVE Scanning - Scan container images for vulnerabilities
  • Quick Overview - Get instant security summaries
  • Image Comparison - Diff two images for security changes
  • SBOM Generation - Software Bill of Materials in SPDX/CycloneDX
  • Recommendations - Base image update suggestions
  • Policy Evaluation - Check images against security policies
  • Attestations - Manage supply chain attestations
  • VEX Management - Vulnerability Exploitability eXchange
  • Environment Management - List and set Scout environments
  • Cache Management - Manage local Scout cache
  • Continuous Monitoring - Enable/disable Scout watch

Docker Desktop Extension

eagle-scout ships a companion Docker Desktop extension that brings security scanning directly into the Docker Desktop UI — no CLI required.

Eagle Scout Extension

Install the extension:

docker extension install ryops/eagle-scout-extension:latest

The extension provides:

  • Image picker — select any local image from a dropdown
  • One-click scan — Quickview, CVEs, and Recommendations all populate at once
  • Quickview tab — vulnerability summary (critical/high/medium/low counts)
  • CVEs tab — full vulnerability list with package details and fix versions
  • Recommendations tab — base image update suggestions from Docker Scout, with a plain-language alert for images built without provenance attestations

Source: ry-ops/eagle-scout-extension

Prerequisites

  • Docker Desktop 4.17+ (includes Docker Scout)
  • Or: Docker Engine + Docker Scout CLI plugin

Installation

Docker Desktop Extension (recommended for local use)

docker extension install ryops/eagle-scout-extension:latest

MCP Server via Docker

Multi-arch images are published for linux/amd64 and linux/arm64 — works natively on Intel and Apple Silicon.

docker pull ryops/eagle-scout:1.2.9

Also available on GitHub Container Registry:

docker pull ghcr.io/ry-ops/eagle-scout:1.2.9

From Source

go install github.com/ry-ops/eagle-scout/cmd/eagle-scout@latest

Binary Release

Download from Releases — available for Linux, macOS, and Windows (amd64/arm64).

MCP Usage

Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "eagle-scout": {
      "command": "docker",
      "args": [
        "run", "-i", "--rm",
        "-v", "/var/run/docker.sock:/var/run/docker.sock",
        "-v", "${HOME}/.docker/config.json:/root/.docker/config.json:ro",
        "ryops/eagle-scout:1.2.9"
      ]
    }
  }
}

Claude Code

claude mcp add eagle-scout --transport stdio -- docker run -i --rm \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v ~/.docker/config.json:/root/.docker/config.json:ro \
  ryops/eagle-scout:latest

MCP Tools

Tool Description
scout_cves Scan image for CVEs with severity filtering
scout_quickview Quick security overview of an image
scout_compare Compare two images for security differences
scout_sbom Generate SBOM (SPDX, CycloneDX, JSON)
scout_recommendations Get base image update suggestions
scout_policy Evaluate images against security policies
scout_attestation Manage attestations on images
scout_repo Enable/disable Scout on repositories
scout_vex Manage VEX statements (add/list)
scout_environment Manage environments (list/set)
scout_cache Manage local cache (df/prune)
scout_enroll Enroll organization with Docker Scout
scout_watch Enable/disable continuous monitoring

Examples

Scan an image for CVEs

> Use scout_cves to scan ryops/aiana:latest for critical vulnerabilities

Compare image versions

> Use scout_compare to see what changed between ryops/aiana:v1.0.0 and ryops/aiana:latest

Generate SBOM

> Use scout_sbom to generate a CycloneDX SBOM for my-app:latest

Get update recommendations

> Use scout_recommendations to see if there's a better base image for my-app:latest

Automatic Updates

eagle-scout ships a docker-compose.yml with Watchtower configured to pull the latest image nightly:

docker compose up -d

Watchtower checks for updates every night at 3am and cleans up old images automatically.

CI/CD

All pushes to main run through security gates before publishing:

  • Build & Test - Compile and run tests
  • Security Scan - Docker Scout CVE scanning (blocks on critical/high CVEs)
  • Policy Check - Non-root user, no secrets, minimal attack surface
  • Multi-arch Verify - Validates linux/amd64 and linux/arm64 builds

On merge to main, multi-arch images are published to Docker Hub and GHCR with provenance=mode=max and SBOM attestations. Version tags (v*) trigger full releases with binaries for 5 platforms.

Fabric Ecosystem

eagle-scout is part of the ry-ops fabric:

Fabric Language Role
git-steer TypeScript GitHub repo management
aiana Python Semantic memory
n8n-fabric Python Workflow automation
eagle-scout Go Container security
eagle-scout-extension Go + HTML Docker Desktop UI

Development

# Clone
git clone https://github.com/ry-ops/eagle-scout
cd eagle-scout

# Build
go build -o eagle-scout ./cmd/eagle-scout

# Run
./eagle-scout

# Test
go test ./...

License

MIT License - see LICENSE file.


Docker Hub: ryops/eagle-scout | GHCR: ghcr.io/ry-ops/eagle-scout | Extension: ryops/eagle-scout-extension

Version: 1.2.9

About

MCP server for Docker Scout - container security scanning

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors