mcp-server-docker

Integrations

  • Enables interaction with Docker Desktop on Windows, providing tools for container lifecycle management, network management, and image management, allowing users to create, start, stop, and remove containers, manage Docker networks, and build, pull, push, and tag images.

Docker MCP 서버

Docker MCP 서버는 Windows에서 Docker Desktop과 원활하게 통합되는 MCP(Model Context Protocol) 서버로, 개발자와 도구를 위한 고급 자동화 및 상호 작용 기능을 제공합니다.

필수 조건

  1. Docker 공식 다운로드 페이지 에서 Windows용 Docker Desktop을 설치하세요.
  2. Docker Desktop에서 설정 > 일반으로 이동하여 다음 상자를 선택하십시오.
    "TLS 없이 tcp://localhost:2375에서 데몬을 노출합니다."
    이는 MCP 서버가 Docker Desktop과 통신하는 데 필요합니다.

    💡 팁: 포트가 성공적으로 노출되었는지 확인하려면 다음을 열어보세요.
    브라우저에서 http://localhost:2375/version . 설정이 올바르면
    Docker 버전 정보가 포함된 JSON 응답이 표시됩니다. 문제가 발생하면 다음 토론에서 가능한 해결책을 확인하세요. Windows용 WSL 및 Docker: Docker 데몬에 연결할 수 없습니다.

설치

Claude Desktop과 함께 사용

지엑스피1

도구

완료 🛠️ 진행 중계획

컨테이너 수명 주기 관리 ✅

  • list_containers - 컨테이너 목록 가져오기 ✅
  • get_container_info - 특정 컨테이너의 세부 정보 가져오기 ✅
    • container_id : 컨테이너 ID(문자열, 필수)
  • start_container - 컨테이너 시작 ✅
    • container_id : 컨테이너 ID(문자열, 필수)
  • restart_container - 컨테이너 다시 시작 ✅
    • container_id : 컨테이너 ID(문자열, 필수)
  • stop_container - 컨테이너 중지 ✅
    • container_id : 컨테이너 ID(문자열, 필수)
  • remove_container - 컨테이너 제거 ✅
    • container_id : 컨테이너 ID(문자열, 필수)
  • create_container - 새 컨테이너 만들기 ✅
    • imageName : 이미지 이름(문자열, 필수)
    • containerName : 컨테이너 이름(문자열, 필수)
    • command : 실행할 명령(문자열, 선택 사항)
    • env : 환경 변수(문자열[], 선택 사항)
    • ports : 포트 바인딩(string[], 선택 사항)
    • volumes : 볼륨 바인딩(문자열[], 선택 사항)
    • network : 네트워크 이름(문자열, 선택 사항)
    • restartPolicy : 재시작 정책(문자열, 선택 사항)

네트워크 관리 ✅

  • list_networks - 모든 네트워크 나열 ✅
  • get_network_info - 네트워크 정보 가져오기 ✅
    • networkId : 네트워크 ID(문자열, 필수)
  • create_network - 새로운 네트워크 만들기 ✅
    • networkName : 네트워크 이름(문자열, 필수)
    • driver : 네트워크 드라이버(문자열, 필수)
    • subnet : 서브넷 CIDR(문자열, 필수)
    • gateway : 게이트웨이 IP(문자열, 필수)
  • connect_container_to_network - 컨테이너를 네트워크에 연결 ✅
    • containerId : 컨테이너 ID(문자열, 필수)
    • networkId : 네트워크 ID(문자열, 필수)
  • disconnect_container_from_network - 컨테이너를 네트워크에서 연결 해제합니다 ✅
    • containerId : 컨테이너 ID(문자열, 필수)
    • networkId : 네트워크 ID(문자열, 필수)
  • remove_network - 네트워크 제거 ✅
    • networkId : 네트워크 ID(문자열, 필수)
  • get_network_containers - 네트워크에서 컨테이너 가져오기 ✅
    • networkId : 네트워크 ID(문자열, 필수)

이미지 관리 ✅

  • list_images - 모든 이미지 나열 ✅
  • pull_image - 레지스트리에서 이미지 가져오기 ✅
    • imageName : 태그가 포함된 이미지 이름(문자열, 필수)
  • push_image - 레지스트리에 이미지 푸시 ✅
    • imageName : 태그가 포함된 이미지 이름(문자열, 필수)
  • remove_image - 이미지 제거 ✅
    • imageId : 이미지 ID(문자열, 필수)
    • force : 강제 제거(부울, 선택 사항)
  • tag_image - 여러 태그로 이미지에 태그 지정 ✅
    • imageId : 이미지 ID(문자열, 필수)
    • repository : 저장소 이름(문자열, 필수)
    • tags : 태그 배열(문자열[], 필수)
  • build_image - Dockerfile에서 이미지 빌드 ✅
    • dockerfilePath : Dockerfile 경로(문자열, 필수)
    • repository : 저장소 이름(문자열, 필수)
    • tags : 태그 배열(문자열[], 필수)
  • get_image_details - 이미지 세부 정보 가져오기 ✅
    • imageId : 이미지 ID(문자열, 필수)

로그 관리 ✅

  • get_container_logs - 컨테이너 로그 가져오기 ✅
    • containerId : 컨테이너 ID(문자열, 필수)
    • follow : 로그 출력을 따릅니다(부울, 선택 사항, 기본값: false)
    • stdout : stdout 표시(부울, 선택 사항, 기본값: true)
    • stderr : stderr 표시(부울, 선택 사항, 기본값: true)
    • since : 타임스탬프 이후의 로그 표시(문자열, 선택 사항)
    • until : 타임스탬프까지 로그 표시(문자열, 선택 사항)
    • tail : 끝에서부터 표시할 줄 수 (정수, 선택 사항)
    • timestamps : 타임스탬프 표시(부울, 선택 사항, 기본값: false)

자주 묻는 질문

질문: 프로젝트를 어떻게 설치하나요?

답변: 설치 섹션의 단계를 따르세요. 필요한 종속성이 있는지 확인하세요.

특허

이 프로젝트는 MIT 오픈 소스 라이선스 조건에 따라 라이선스가 부여됩니다. 전체 조건은 MIT 를 참조하세요.

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

mcp-서버-도커

  1. 필수 조건
    1. 설치
      1. Claude Desktop과 함께 사용
    2. 도구
      1. 컨테이너 수명 주기 관리 ✅
      2. 네트워크 관리 ✅
      3. 이미지 관리 ✅
      4. 로그 관리 ✅
    3. 자주 묻는 질문
      1. 질문: 프로젝트를 어떻게 설치하나요?
    4. 특허

      Related MCP Servers

      • A
        security
        A
        license
        A
        quality
        A powerful Model Context Protocol (MCP) server for Docker operations, enabling seamless container and compose stack management through Claude AI.
        Last updated -
        4
        160
        Python
        MIT License
        • Apple
      • -
        security
        A
        license
        -
        quality
        An MCP server that allows managing Docker containers through natural language, enabling users to compose, introspect, and debug containers without running commands themselves.
        Last updated -
        340
        Python
        GPL 3.0
        • Apple
      • -
        security
        A
        license
        -
        quality
        A simple MCP Server with Shell Execution capabilities that can be connected to locally via Ngrok or hosted in an Ubuntu24 Docker container.
        Last updated -
        3
        Python
        MIT License

      View all related MCP servers

      ID: lb2oprgxzl