Docker Server Manager Go MCP

Docker Server Manager Go MCP

This looks like a combination of terms related to Docker, server management, Go programming language, and potentially a Media Control Platform (MCP). Here are a few possible translations, depending on the intended meaning: **Option 1 (Most Literal, assuming it's a project name):** * **Docker 服务器管理器 Go MCP:** (Docker Fúwùqì Guǎnlǐqì Go MCP) - This is a direct translation, keeping "MCP" as is. It's suitable if "MCP" is a well-known acronym within a specific context. **Option 2 (More Descriptive, if "MCP" is a Media Control Platform):** * **使用 Go 语言开发的 Docker 服务器媒体控制平台管理器:** (Shǐyòng Go yǔyán kāifā de Docker fúwùqì méitǐ kòngzhì píngtái guǎnlǐqì) - This translates to "Docker server media control platform manager developed using the Go language." This is more verbose but clarifies the purpose. **Option 3 (Slightly Shorter, if "MCP" is a Media Control Platform):** * **Go 语言 Docker 服务器媒体控制管理器:** (Go yǔyán Docker fúwùqì méitǐ kòngzhì guǎnlǐqì) - This translates to "Go language Docker server media control manager." It's a bit more concise than Option 2. **Option 4 (If "MCP" is a specific product or technology):** * **Docker 服务器管理器 Go [MCP 的中文名称]:** (Docker Fúwùqì Guǎnlǐqì Go [MCP de zhōngwén míngchēng]) - This is a placeholder. You would replace "[MCP 的中文名称]" with the actual Chinese name of the MCP product or technology. For example, if "MCP" refers to "Media Control Platform X," and "Media Control Platform X" is known as "媒体控制平台X (Méitǐ Kòngzhì Píngtái X)" in Chinese, then the translation would be: "Docker 服务器管理器 Go 媒体控制平台X" **Which translation is best depends on the context. To give you the *best* translation, I need more information about what "dockerServerMangerGoMCP" refers to. Specifically:** * **What is "MCP"?** Is it a specific product, a general type of platform, or something else? * **What is the purpose of this "dockerServerMangerGoMCP"?** What does it do? Once you provide more context, I can give you a much more accurate and helpful translation.

ThreatFlux

开发者工具
访问服务器

README

Docker Server Manager Go MCP

GitHub release (latest by date) CI Release codecov Go Report Card GoDoc Security Rating GitHub Workflow Status License: MIT GitHub Repo stars GitHub issues GitHub pull requests GitHub last commit GitHub contributors GitHub code size in bytes

注意:此项目处于早期开发阶段,可能尚未完全可用。使用风险自负。

Docker Server Manager Go MCP (DSM) 是一个基于 Go 的综合性 REST API,它为管理 Docker 容器、镜像、卷、网络和 Docker Compose 部署提供了一个强大而灵活的接口。

概述

本项目通过 Web API 提供了一个完整的 Docker 管理解决方案,具有 JWT 身份验证、强大的 CRUD 操作以及对所有主要 Docker 功能的支持。 该 API 支持 PostgreSQL 和 SQLite 数据库进行持久存储,并使用 GORM 自动管理。

主要特性

  • 完整的 Docker 管理:

    • 容器生命周期管理(创建、启动、停止、删除)
    • 镜像操作(拉取、构建、标记、删除)
    • 卷管理(创建、列表、删除)
    • 网络操作(创建、连接容器、删除)
    • 文件操作(复制到/从容器)
    • 在容器内执行命令
  • Docker Compose 支持:

    • 解析和验证 Docker Compose YAML 文件
    • 部署多容器应用程序
    • 跟踪部署状态
    • 向上或向下扩展服务
    • 管理 Compose 部署创建的资源
  • 安全性:

    • JWT 身份验证和授权
    • 基于角色的访问控制
    • 令牌黑名单和刷新
    • 密码哈希和安全存储
  • API:

    • 采用 Gin 框架的 RESTful API 设计
    • 完整的 API 文档
    • Go 应用程序的客户端 SDK
    • Swagger/OpenAPI 规范
  • 数据库支持:

    • 用于生产环境的 PostgreSQL
    • 用于开发和测试的 SQLite
    • 自动模式迁移
    • 基于 GORM 的数据访问层

快速开始

前提条件

  • Go 1.24.1 或更高版本
  • Docker 24.0.0 或更高版本
  • PostgreSQL(用于生产)或 SQLite(用于开发)

安装

  1. 克隆仓库:

    git clone https://github.com/threatflux/dockerServerMangerGoMCP.git
    cd dockerServerMangerGoMCP
    
  2. 安装依赖:

    go mod download
    
  3. 构建应用程序:

    make build
    
  4. 运行服务器:

    ./bin/ghactions-updater
    

Docker 部署

要在 Docker 中运行应用程序:

docker-compose up -d

API 文档

完整的 API 文档位于 /docs 目录中:

开发

有关详细的开发指南,请参阅:

构建和测试

# 运行测试
make test

# 运行 linting
make lint

# 检查安全问题
make security

许可证

版权所有 © 2025 ThreatFlux。 保留所有权利。

作者

Wyatt Roersma

推荐服务器

Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
MCP Package Docs Server

MCP Package Docs Server

促进大型语言模型高效访问和获取 Go、Python 和 NPM 包的结构化文档,通过多语言支持和性能优化来增强软件开发。

精选
本地
TypeScript
Claude Code MCP

Claude Code MCP

一个实现了 Claude Code 作为模型上下文协议(Model Context Protocol, MCP)服务器的方案,它可以通过标准化的 MCP 接口来使用 Claude 的软件工程能力(代码生成、编辑、审查和文件操作)。

精选
本地
JavaScript
@kazuph/mcp-taskmanager

@kazuph/mcp-taskmanager

用于任务管理的模型上下文协议服务器。它允许 Claude Desktop(或任何 MCP 客户端)在基于队列的系统中管理和执行任务。

精选
本地
JavaScript
mermaid-mcp-server

mermaid-mcp-server

一个模型上下文协议 (MCP) 服务器,用于将 Mermaid 图表转换为 PNG 图像。

精选
JavaScript
Jira-Context-MCP

Jira-Context-MCP

MCP 服务器向 AI 编码助手(如 Cursor)提供 Jira 工单信息。

精选
TypeScript
Linear MCP Server

Linear MCP Server

一个模型上下文协议(Model Context Protocol)服务器,它与 Linear 的问题跟踪系统集成,允许大型语言模型(LLM)通过自然语言交互来创建、更新、搜索和评论 Linear 问题。

精选
JavaScript
Sequential Thinking MCP Server

Sequential Thinking MCP Server

这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。

精选
Python
Curri MCP Server

Curri MCP Server

通过管理文本笔记、提供笔记创建工具以及使用结构化提示生成摘要,从而实现与 Curri API 的交互。

官方
本地
JavaScript