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 옵션의 사용을 방지합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트