ต้นแบบ · รุ่นทดลอง: มีทุก server ในทะเบียนทางการ อัปเดตทุก 30 นาที รีวิวและบัญชีผู้ใช้จะมาในขั้นถัดไป
PopNx MCPที่รวม MCP สำหรับคนใช้ AI · อธิบายเป็นภาษาคน

Containerization Assist

โดย Azureรุ่น 1.5.0i★ –iรันบนเครื่อง
ชื่อใน registryio.github.Azure/containerization-assist

ติดตั้ง

ภาพรวม

คำอธิบายจากผู้ทำ (ภาษาอังกฤษตามต้นฉบับ)

TypeScript MCP server for AI-powered containerization workflows with Docker and Kubernetes support

สามเสาของ PopNx MCP

สามเรื่องนี้ไม่รวมเป็นคะแนนเดียว เพราะความเห็น การวัด และความนิยม เป็นคนละเรื่องกัน

ใช้ทำอะไรได้

ตัวนี้ยังไม่ได้เรียบเรียงเป็นภาษาไทย ด้านล่างคือข้อเท็จจริงที่เราอ่านจาก registry

  • การเชื่อมต่อ: รันบนเครื่อง
  • ช่องทาง (transport): stdio
  • หมวด: เครื่องมือนักพัฒนา

ติดตั้ง

เลือกโปรแกรม AI ที่คุณใช้ แล้วคัดลอกค่าตั้งไปวาง

ก่อนติดตั้ง

ต้องเตรียมก่อน

  • npmติดตั้ง Node.js (มีคำสั่ง npx) ในเครื่อง

คุณใช้แอปไหน

เลือกแอปด้านบน เราจำไว้ให้ ครั้งหน้าปุ่มจะขึ้นว่า “ติดตั้งลง …”

เปิด Claude Desktop → Settings → Developer → Edit Config แล้ววางค่านี้ในไฟล์ claude_desktop_config.json

{
  "mcpServers": {
    "containerization-assist": {
      "command": "npx",
      "args": [
        "-y",
        "containerization-assist-mcp",
        "start"
      ],
      "env": {
        "DOCKER_SOCKET": "ใส่ค่าของคุณ",
        "LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

พิมพ์คำสั่งนี้ใน Terminal

claude mcp add containerization-assist --env DOCKER_SOCKET='ใส่ค่าของคุณ' --env LOG_LEVEL='ใส่ค่าของคุณ' -- npx -y containerization-assist-mcp start

เติมค่าที่เว้นว่างไว้ก่อนรัน

เปิดใน Cursor

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .cursor/mcp.json ของโปรเจกต์ หรือ ~/.cursor/mcp.json

{
  "mcpServers": {
    "containerization-assist": {
      "command": "npx",
      "args": [
        "-y",
        "containerization-assist-mcp",
        "start"
      ],
      "env": {
        "DOCKER_SOCKET": "ใส่ค่าของคุณ",
        "LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

เปิดใน VS Code

หรือคัดลอกค่าตั้งเอง

วางในไฟล์ .vscode/mcp.json ของโปรเจกต์

{
  "servers": {
    "containerization-assist": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "containerization-assist-mcp",
        "start"
      ],
      "env": {
        "DOCKER_SOCKET": "ใส่ค่าของคุณ",
        "LOG_LEVEL": "ใส่ค่าของคุณ"
      }
    }
  }
}

เบราว์เซอร์จะถามก่อนเปิดแอป จากนั้นแอปแสดงค่าตั้งให้ตรวจแล้วกดยืนยัน ช่อง key เว้นว่างไว้ให้คุณใส่เอง

ตัวนี้รันในเครื่องคุณ แต่ ChatGPT ต่อได้เฉพาะ server บนอินเทอร์เน็ต ลองเลือกแอปอื่น

ตัวเลือกเก็บในคุกกี้บนเครื่องนี้ ไม่ต้องมีบัญชี

ค่าที่ต้องใส่เอง

  • DOCKER_SOCKET env
    Docker socket path or named pipe
  • LOG_LEVEL env
    Logging level (debug, info, warn, error)

ค่าตั้งนี้สร้างจากข้อมูลใน registry ของผู้ทำ ถ้าไม่ตรงกับ README ให้เชื่อ README

ทำอะไรได้บ้าง

รันในเครื่องคุณ รายการเครื่องมือจะขึ้นในแอป AI หลังติดตั้ง

ผลตรวจเบื้องต้นi

เราตรวจจากข้อมูลที่ใครก็เปิดดูได้ ยังไม่ได้อ่านโค้ด ข้อที่ไม่เกี่ยวกับตัวนี้ไม่นับในตัวหาร · ตรวจเมื่อ 6 พ.ย. 2569

  • ✓ ผ่าน

    ตัวตนผู้ทำตรงกับ repo

    ชื่อใน registry ยืนยันด้วยบัญชี GitHub Azure ซึ่งเป็นเจ้าของ repo

  • … ยังไม่ตรวจ

    ยังมีคนดูแล

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • … ยังไม่ตรวจ

    มีสัญญาอนุญาต (license)

    ยังไม่ได้อ่านข้อมูล repo จาก GitHub

  • – ไม่เกี่ยว

    endpoint ตอบ

    ตัวนี้รันบนเครื่องคุณ ไม่มี endpoint บนอินเทอร์เน็ต

  • – ไม่เกี่ยว

    ล็อกอินแบบ OAuth

    ตัวนี้รันบนเครื่อง ใช้ค่าที่ตั้งในเครื่องแทน

  • … ยังไม่ตรวจ

    คำอธิบายเครื่องมือไม่มีคำสั่งแอบแฝง

    รันในเครื่องคุณ เราอ่านรายการเครื่องมือได้เฉพาะตัวที่มี endpoint บนอินเทอร์เน็ต

เทียบกับตัวอื่นในหมวด เครื่องมือนักพัฒนาi

  • ดาวมากกว่า 0% ของอีก 1388 ตัวในหมวดนี้
  • ส่งรุ่นใหม่เข้า registry ล่าสุดกว่า 30% ของอีก 1388 ตัวในหมวดนี้
  • ผลตรวจเบื้องต้นดีกว่าหรือเท่ากับ 100% ของอีก 1388 ตัวในหมวดนี้

เทียบกับทุก server ที่ยังใช้งานในหมวดนี้ทั้งทะเบียน ดาวนับเฉพาะเมื่อผู้ลงทะเบียนเป็นเจ้าของ repo

คำถามที่พบบ่อย

Containerization Assist ปลอดภัยไหม?

จากการตรวจเบื้องต้นของเรา ผ่าน 1 จาก 1 ข้อที่ตรวจได้ เรายังไม่ได้อ่านโค้ด ก่อนใส่กุญแจหรือ token ให้ดูว่า server ขอสิทธิ์อะไร และเลือกกุญแจที่ทำได้เท่าที่จำเป็น

ต้องใช้กุญแจหรือรหัสอะไรบ้าง?

registry ไม่ได้ระบุว่าต้องใช้กุญแจ แต่บางตัวจะขอให้ล็อกอินตอนใช้ครั้งแรก

ตัวนี้รันบนเครื่องหรือบนคลาวด์?

รันบนเครื่องของคุณ โปรแกรม AI จะเปิด server ขึ้นมาเองเมื่อใช้ ข้อมูลไม่ต้องผ่านเซิร์ฟเวอร์ของผู้ทำ (ยกเว้นตัวที่ไปเรียกบริการออนไลน์ต่อ)

ยังมีคนดูแลอยู่ไหม?

repo บน GitHub มีการแก้โค้ดล่าสุด – และส่งรุ่นล่าสุด (1.5.0) เข้า registry 4 เดือนที่ผ่านมา

ใช้กับโปรแกรมไหนได้บ้าง?

โปรแกรมที่รองรับ MCP เช่น Claude Desktop, Claude Code, Cursor และ VS Code ตัวนี้ต้องมี Node.js ในเครื่องด้วย

มีตัวไหนใช้แทนได้บ้าง?

ในหมวดเดียวกันมี GitHub, Desktop Commander, Cloudflare MCP

ตัวที่ใช้แทนได้

server หมวดเดียวกันจากผู้ทำคนอื่น เรียงตามดาว

อ่านการ์ด:★ ดาว GitHubiสามเสา: รีวิว · ผลตรวจ · การใช้งานiอัปเดต = วันที่ส่งรุ่นล่าสุดเข้า registryi

GitHub

โดย github

server ทางการของ GitHub ให้ AI อ่านและจัดการโค้ด issue และ pull request ในบัญชีของคุณได้ ใช้ผ่านคลาวด์ของ GitHub หรือรันในเครื่องด้วย Docker ก็ได้

บนเครื่องหรือคลาวด์★ 34,245MITอัปเดต 3 วันที่ผ่านมา
ติดตั้ง

Desktop Commander

โดย wonderwhy-er

MCP server for terminal commands, file operations, and process management

รันบนเครื่อง★ 10,225MITอัปเดต 15 วันที่ผ่านมา
ติดตั้ง

Cloudflare MCP

โดย cloudflare

Cloudflare MCP servers

รันบนคลาวด์★ 4,446Apache-2.0อัปเดต 14 เดือนที่ผ่านมา
ติดตั้ง

README จากผู้ทำ

เปิดอ่าน README

ส่วนนี้คัดจาก repo ของผู้ทำตามต้นฉบับ PopNx MCP ไม่ได้ตรวจหรือรับรองเนื้อหา ตัด HTML รูปภาพ และสคริปต์ออกแล้ว ลิงก์จะพาออกนอกเว็บ

Containerization Assist MCP Server

An AI-powered containerization assistant that helps you build, scan, and deploy Docker containers through VS Code and other MCP-compatible tools.

[Full documentation →](https://azure.github.io/containerization-assist/)

Install

Features

Core Capabilities
  • 🐳 Docker Integration: Build, scan, and deploy container images
  • ☸️ Kubernetes Support: Generate manifests and deploy applications
  • 🤖 AI-Powered: Intelligent Dockerfile generation and optimization
  • 🧠 Knowledge Enhanced: AI-driven content improvement with security and performance best practices
  • 🔄 Intelligent Tool Routing: Automatic dependency resolution and execution
  • 📊 Progress Tracking: Real-time progress updates via MCP notifications
  • 🔒 Security Scanning: Built-in vulnerability scanning with AI-powered suggestions
  • ✨ Smart Analysis: Context-aware recommendations
  • Policy-Driven System (v3.0)
  • Pre-generation configuration
  • Knowledge filtering and weighting
  • Template injection
  • Semantic validation
  • Cross-tool consistency
Policy System (v3.0)

Full control over containerization through Rego policies:

  • Configure Before Generation: Set defaults for resources, base images, build strategy
  • Guide During Generation: Filter knowledge base, inject templates automatically
  • Validate After Generation: Semantic checks, security scoring, cross-tool consistency

Example Policies Included:

  • Environment-based strategy (dev/staging/prod)
  • Cost control by team tier
  • Security-first organization
  • Multi-cloud registry governance
  • Speed-optimized development

See Policy Authoring Guide for details.

System Requirements

  • Node.js 20+
  • Docker or Docker Desktop
  • Optional: Trivy (for security scanning features)
  • Optional: Kubernetes (for deployment features)

Manual Install

Add the following to your VS Code settings or create .vscode/mcp.json in your project:

{

"servers": { "ca": { "command": "npx", "args": ["-y", "containerization-assist-mcp", "start"], "env": { "LOG_LEVEL": "info" } } } }

Restart VS Code to enable the MCP server in GitHub Copilot.

SDK Usage (Without MCP)

For direct tool usage without MCP protocol (e.g., VS Code extensions, programmatic access):

import { analyzeRepo, buildImageContext, scanImage } from 'containerization-assist-mcp/sdk';

import { execSync } from 'child_process';

// Simple function calls - no MCP server needed const analysis = await analyzeRepo({ repositoryPath: './myapp' }); if (analysis.ok) { console.log('Detected:', analysis.value.modules); }

// buildImageContext returns build context with security analysis and commands const buildContext = await buildImageContext({ path: './myapp', imageName: 'myapp:v1', platform: 'linux/amd64' }); if (buildContext.ok) { const { securityAnalysis, nextAction } = buildContext.value; console.log('Security risk:', securityAnalysis.riskLevel);

// Execute the generated build command from the build context directory execSync(nextAction.buildCommand.command, { cwd: buildContext.value.context.buildContextPath, env: { ...process.env, ...nextAction.buildCommand.environment } }); }

const scan = await scanImage({ imageId: 'myapp:v1' });

See the SDK integration examples for full SDK documentation.

Windows Users

For Windows, use the Windows Docker pipe:

"DOCKER_SOCKET": "//./pipe/docker_engine"

Quick Start

The easiest way to understand the containerization workflow is through an end-to-end example:

Single-App Containerization Journey

This MCP server guides you through a complete containerization workflow for a single application. The journey follows this sequence:

  1. Analyze Repository → Understand your application's language, framework, and dependencies
  2. Generate Dockerfile → Create an optimized, security-hardened container configuration
  3. Build Image → Compile your application into a Docker image
  4. Scan Image → Identify security vulnerabilities and get remediation guidance
  5. Tag Image → Apply appropriate version tags to your image
  6. Generate K8s Manifests → Create deployment configurations for Kubernetes
  7. Prepare Cluster → Set up namespace and prerequisites, then deploy with kubectl apply
  8. Verify → Confirm deployment health and readiness
Prerequisites

Before starting, ensure you have:

  • Docker: Running Docker daemon with accessible socket (docker ps should work)
  • Linux/Mac: /var/run/docker.sock accessible
  • Windows: Docker Desktop with //./pipe/docker_engine accessible
  • Kubernetes (optional, for deployment features):
  • Valid kubeconfig at ~/.kube/config
  • Cluster connectivity (kubectl cluster-info should work)
  • Appropriate RBAC permissions for deployments, services, namespaces
  • Node.js: Version 20 or higher
  • MCP Client: VS Code with Copilot, Claude Desktop, or another MCP-compatible client
Example Workflow with Natural Language

Once configured in your MCP client (VS Code Copilot, Claude Desktop, etc.), use natural language:

Starting the Journey:

"Analyze my Java application for containerization"

Building the Container:

"Generate an optimized Dockerfile with security best practices"

"Build a Docker image tagged myapp:v1.0.0" "Scan the image for vulnerabilities"

Deploying to Kubernetes:

"Generate Kubernetes manifests for this application"

"Prepare my cluster and deploy to the default namespace" "Verify the deployment is healthy"

Single-Operator Model

This server is optimized for one engineer containerizing one application at a time. Key characteristics:

  • Sequential execution: Each tool builds on the results of previous steps
  • Fast-fail validation: Clear, actionable error messages if Docker/Kubernetes are unavailable
  • Deterministic AI generation: Tools provide reproducible outputs through built-in prompt engineering
  • Real-time progress: MCP notifications surface progress updates to clients during long-running operations
Multi-Module/Monorepo Support

The server detects and supports monorepo structures with multiple independently deployable services:

  • Automatic Detection: analyze-repo identifies monorepo patterns (npm workspaces, services/, apps/ directories)
  • Automated Multi-Module Generation: generate-dockerfile and generate-k8s-manifests support multi-module workflows
  • Conservative Safeguards: Excludes shared libraries and utility folders from containerization

Multi-Module Workflow Example:

1. "Analyze my monorepo at ./my-monorepo"

→ Detects 3 modules: api-gateway, user-service, notification-service

  1. "Generate Dockerfiles" → Automatically creates Dockerfiles for all 3 modules:
  • services/api-gateway/Dockerfile
  • services/user-service/Dockerfile
  • services/notification-service/Dockerfile
  1. "Generate K8s manifests" → Automatically creates manifests for all 3 modules
  1. Optional: "Generate Dockerfile for user-service module" → Creates module-specific deployment manifests

Detection Criteria:

  • Workspace configurations (npm, yarn, pnpm workspaces, lerna, nx, turborepo, cargo workspace)
  • Separate package.json, pom.xml, go.mod, Cargo.toml per service
  • Independent entry points and build configs
  • EXCLUDES: shared/, common/, lib/, packages/utils directories

Available Tools

The server provides 11 MCP tools organized by functionality:

Analysis & Planning
ToolDescription
analyze-repoAnalyze repository structure and detect technologies by parsing config files
Dockerfile Operations
ToolDescription
generate-dockerfileGather insights from knowledge base and return requirements for Dockerfile creation
fix-dockerfileAnalyze Dockerfile for issues including organizational policy validation and return knowledge-based fix recommendations
Image Operations
ToolDescription
build-image-contextPrepare Docker build context with security analysis and return build commands
scan-imageScan Docker images for security vulnerabilities with remediation guidance (uses Trivy CLI)
tag-imageTag Docker images with version and registry information
push-imagePush Docker images to a registry
Kubernetes Operations
ToolDescription
generate-k8s-manifestsGather insights and return requirements for Kubernetes/Helm/ACA/Kustomize manifest creation
prepare-clusterPrepare Kubernetes cluster for deployment
verify-deployVerify Kubernetes deployment status
Utilities
ToolDescription
opsOperational utilities for ping and server status
Workflow Tools

Interactive workflow tools that return step-by-step plans (output is collapsed by default in VS Code Copilot Chat):

ToolDescriptionInputs
create-containerization-policyStep-by-step guidance for authoring a custom OPA Rego policyNone
kind-loopLocal dev loop: analyze → build → scan → deploy to Kindnamespace (optional), imageName (optional)
aks-loopRemote dev loop: analyze → build → push → deploy to AKSregistry, resourceGroup, clusterName (required); namespace, imageName (optional)
Version Tracking

All generated artifacts include version metadata so you can track which version of containerization-assist produced them.

Dockerfiles (generate-dockerfile):

The tool output includes attributionLabels.labels with a version label, included as a LABEL instruction in the generated Dockerfile:

LabelValuePurpose
com.azure.containerizationassist.versionPackage version (e.g., 1.4.0)Version of containerization-assist used

Kubernetes Manifests (generate-k8s-manifests):

The tool output includes attributionLabels.annotations applied to all generated Kubernetes r

ตัดมาแค่ช่วงต้น อ่านต่อใน repo

ถาม PopNx