ckreiling/mcp-server-docker

MCP server for Docker

해결하는 문제

이 프로젝트는 자연어를 사용하여 Docker 환경을 관리하는 방법을 제공합니다. 사용자는 Docker 명령어나 Compose 파일을 수동으로 작성할 필요 없이 컨테이너, 이미지, 네트워크 및 볼륨을 배포, 디버그 및 관리할 수 있습니다.

작동 방식

이 프로젝트는 Model Context Protocol (MCP) 서버로 구현되었습니다. LLM을 이 서버에 연결하면 AI가 제공된 도구 세트를 사용하여(로컬 또는 SSH를 통해) Docker 데몬과 상호 작용할 수 있습니다. 서버는 Docker 리소스를 나열, 생성, 실행 및 제거하기 위한 도구와 컨테이너 로그 및 통계에 액세스하기 위한 리소스 템플릿을 노출합니다.

대상 사용자

  • 원격 Docker 엔진 및 공개 웹사이트를 관리하려는 서버 관리자
  • 로컬에서 오픈 소스 앱을 실험하는 Tinkerers
  • LLM의 기능을 확장하려는 AI 애호가

주요 특징

  • 자연어 구성: LLM이 프로젝트 이름과 설명을 기반으로 배포 계획을 제안하고 사용자가 이를 승인하거나 수정하는 plan+apply 루프를 사용합니다.
  • 원격 관리: SSH를 통한 원격 Docker 데몬 연결을 지원합니다.
  • 포괄적인 도구 세트: 컨테이너, 이미지, 네트워크 및 볼륨 관리를 위한 도구가 포함되어 있습니다.
  • 자기 성찰(Introspection): 리소스 템플릿을 통해 컨테이너 로그 및 통계에 직접 액세스할 수 있습니다.
  • 안전 제약 조건: 호스트 머신을 보호하기 위해 --privileged 또는 --cap-add와 같은 민감한 Docker 옵션의 사용을 방지합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트