CM

ckreiling/mcp-server-docker

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

749 stars 98 forks Качество 79 Тренд 30GPL-3.0

MCP сервер для Docker

Обзор

MCP-сервер для управления Docker с помощью естественного языка! - 🚀 Составление контейнеров на естественном языке - 🔍 Интроспекция и отладка запущенных контейнеров - 📀 Управление постоянными данными с помощью томов Docker - Администраторы серверов: подключаются к удалёным движкам Docker, например, для управления публичным сайтом. - Tinkerers: запускают контейнеры локально и экспериментируют с открытыми приложениями, поддерживающими Docker. - Энтузиасты ИИ: расширяют пределы возможностей LLM! Краткая демонстрация, показывающая развертывание WordPress с использованием естественного языка: https://github.com/user-attachments/assets/65e35e67-bce0-4449-af7e-9f4dd773b4b3 На MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json На Windows: %APPDATA%/Claude/claude_desktop_config.json Если у вас нет UV, следуйте инструкциям по установке вашей системы: ссылка

Обзор (машинный перевод)

MCP-сервер для управления Docker с помощью естественного языка!

🪩 Что он может сделать?

  • 🚀 Композиции контейнеров с использованием естественного языка
  • 🔍 Introspect и отладка при запуске контейнеров
  • 📀 Управление постоянными данными с помощью томов Docker

❓ Для кого это?

  • Администраторы серверов: подключаются к удалёным движкам Docker, например, для управления публичный сайт.
  • Tinkerers: запускают контейнеры локально и экспериментируют с открытыми приложениями поддерживая Докера.
  • Энтузиасты ИИ: расширяйте пределы возможностей LLM!

Демо

Краткая демонстрация, показывающая развертывание WordPress с использованием естественного языка:

https://github.com/user-attachments/assets/65e35e67-bce0-4449-af7e-9f4dd773b4b3

🏎️ Быстрый старт

Установка

Клод Десктоп

На MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

На Windows: %APPDATA%/Claude/claude_desktop_config.json

Установка с PyPi с UV

Если у вас нет установки uv, следуйте инструкциям по установке вашего Система: Ссылка

Затем добавьте следующее в файл вашего сервера MCP:

Установка с помощью Docker

Для удобства сервер может работать в контейнере Docker.

После клонирования этого репозитория создайте образ Docker:

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

🐋 Docker MCP server

An MCP server for managing Docker with natural language!

🪩 What can it do?

  • 🚀 Compose containers with natural language
  • 🔍 Introspect & debug running containers
  • 📀 Manage persistent data with Docker volumes

❓ Who is this for?

  • Server administrators: connect to remote Docker engines for e.g. managing a public-facing website.
  • Tinkerers: run containers locally and experiment with open-source apps supporting Docker.
  • AI enthusiasts: push the limits of that an LLM is capable of!

Demo

A quick demo showing a WordPress deployment using natural language:

https://github.com/user-attachments/assets/65e35e67-bce0-4449-af7e-9f4dd773b4b3

🏎️ Quickstart

Install

Claude Desktop

On MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

On Windows: %APPDATA%/Claude/claude_desktop_config.json

📝 Prompts

🎻 docker_compose

Use natural language to compose containers. See above for a demo.

Provide a Project Name, and a description of desired containers, and let the LLM do the rest.

This prompt instructs the LLM to enter a plan+apply loop. Your interaction with the LLM will involve the following steps:

  1. You give the LLM instructions for which containers to bring up
  2. The LLM calculates a concise natural language plan and presents it to you
  3. You either:
    • Apply the plan
    • Provide the LLM feedback, and the LLM recalculates the plan

Examples

  • name: nginx, containers: “deploy an nginx container exposing it on port 9000”
  • name: wordpress, containers: “deploy a WordPress container and a supporting MySQL container, exposing Wordpress on port 9000”

Resuming a Project

When starting a new chat with this prompt, the LLM will receive the status of any containers, volumes, and networks created with the given project name.

Открыть полный README на GitHub

Установка

uvx mcp-server-docker
Новичок в MCP? Начните с руководства на mcpskill.org →