关于 Defang
Defang 是一个命令行工具的 MCP 服务,可让 AI 编码 Agent 直接执行部署、查看服务与销毁服务等操作。它面向希望在 IDE 内完成云部署的开发者,可将 Docker Compose 项目部署到常用云平台。
主要功能
- 01deploy 工具:扫描 Dockerfile 与 compose.yaml 并部署
- 02services 工具:查看已部署服务的状态与公网地址
- 03destroy 工具:按项目名称终止已部署的服务
- 04支持 Cursor、Windsurf、Codex、VS Code 与 Claude Desktop
适用场景
- 01在 IDE 聊天中把本地项目部署到云端
- 02查询已部署服务的运行状态与访问地址
- 03清理不再需要的项目部署
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
15收录的工具列表 · 更新于 3 周前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| aws_profile | string | 是 | 创建堆栈时使用的 AWS 配置文件。 |
| compose_file_paths | array | 否 | 可选:项目要使用的 compose 文件路径。如果未提供 |
| project_name | string | 否 | 可选:项目名称。处理不在当前目录中的项目时很有用。 |
| recipe | enum | 是 | 堆栈的部署模式/配方。affordable | balanced | high_availability |
| region | string | 是 | 用于创建堆栈的 AWS 区域。 |
| stack | string | 是 | 所有工具调用使用的堆栈名称。 |
| working_directory | string | 是 | 包含 compose 文件的工作目录。通常是当前目录。 |
详细介绍
Defang MCP 服务
此目录包含 Model Context Protocol(MCP)服务,配备 Defang 工具(deploy、services、destroy),帮助用户在支持的 IDE 中通过 AI 编码 Agent 轻松管理服务。
请按照以下指南开始使用。
安装
请确保已安装 npm 包管理器,因为设置需要使用 npx 命令。
若要将 MCP 服务连接到 IDE,请在其中执行以下命令
npx -y defang@latest mcp setup --client=<your-ide>
将 <your-ide> 替换为你的首选 IDE名称。
设置完成后,可使用以下命令启动 MCP 服务:
npx -y defang@latest mcp serve
服务运行后,你可以直接通过 IDE 中的 AI Agent 聊天界面访问 Defang MCP 工具。
支持的 IDE
Cursor
npx -y defang@latest mcp setup --client=cursor
Windsurf
npx -y defang@latest mcp setup --client=windsurf
Codex
npx -y defang@latest mcp setup --client=codex
VS Code
npx -y defang@latest mcp setup --client=vscode
VS Code Insiders
npx -y defang@latest mcp setup --client=vscode-insiders
Claude Desktop
虽然它并非传统意义上的 IDE,但支持 MCP 服务。
npx -y defang@latest mcp setup --client=claude
MCP 工具
以下是 Defang MCP 服务提供的工具。
deploy
deploy 工具会扫描项目目录中的 Dockerfile 和 compose.yaml 文件,然后使用 Defang 部署检测到的服务。你可以在 Defang Portal 中监控部署过程。
services
services 工具会显示当前通过 Defang 部署的所有服务的详细信息,包括服务名称、部署 ID、公共 URL 和服务状态。如果未找到任何服务,则会显示相应提示。
destroy
给定项目名称或目录后,destroy 工具会识别通过 Defang 部署的任何服务并将其终止。如果未找到任何服务,则会显示相应提示。
其他信息
有关 Defang MCP 服务的更多详情,请参阅我们的官方文档。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。
