项目简介
Defang是一个开发者友好的云部署平台,旨在简化应用从代码到云端的流程。该GitHub仓库包含Defang的命令行界面(CLI)工具。除了标准的CLI功能外,Defang CLI还内置了一个Model Context Protocol (MCP) 服务器实现,允许支持MCP协议的LLM客户端(如某些IDE中的AI助手)直接与Defang平台交互,执行部署、管理服务等任务。
主要功能点
- 作为MCP服务器运行: Defang CLI可以启动一个后台MCP服务器进程,接收LLM客户端的请求。
- 资源提供: 向LLM客户端提供关于Defang平台、服务模型、文档和代码示例等上下文信息(MCP Resources)。
- 工具执行: 允许LLM客户端调用Defang CLI的各种功能作为工具(MCP Tools),例如:
- 登录认证
- 部署服务(通过'compose up')
- 删除服务(通过'compose down')
- 列出当前服务状态(通过'services')
- 调试部署问题
- Prompt模板: 提供预定义的Prompt结构,帮助LLM客户端理解如何构建请求以执行特定任务(MCP Prompts)。
安装步骤
Defang MCP服务器功能集成在Defang CLI中。首先需要安装Defang CLI。根据你的操作系统,可以通过多种方式安装:
- 使用Homebrew (macOS/Linux):
brew install DefangLabs/defang/defang - 使用Shell脚本 (macOS/Linux):
eval "$(curl -fsSL s.defang.io/install)" - 使用Go:
go install github.com/DefangLabs/defang/src/cmd/cli@latest - 使用winget (Windows):
winget install defang - 下载最新二进制文件: 访问Defang GitHub Release页面下载适用于你系统的二进制文件。
安装完成后,确保'defang'命令在你的系统PATH中。
服务器配置 (供MCP客户端参考)
Defang MCP服务器作为CLI的一个子命令运行。支持MCP协议的客户端(例如IDE扩展)需要知道如何启动这个服务器进程并与其通过标准输入/输出进行通信。
典型的MCP客户端配置中,需要指定服务器的名称、类型、启动命令和参数。对于Defang MCP服务器,配置信息如下:
- 名称 (Name): 通常配置为 'defang' 或 'Defang Services'。
- 类型 (Type): 使用 'stdio',表示通过标准输入/输出来通信。
- 命令 (Command): 通常是 'npx' (如果使用npm安装)。
- 参数 (Args): 通常是 '["-y", "defang@latest", "mcp", "serve"]'。这些参数告诉'npx'执行最新版本的'defang'命令,并运行其内置的MCP服务器 ('mcp serve')。
请注意: 具体的配置方式取决于你使用的MCP客户端(IDE扩展)的要求,但核心信息是启动命令 'npx -y defang@latest mcp serve' 并使用 'stdio' 类型通信。
基本使用方法
作为终端用户,你通常不需要直接与MCP服务器交互,它由你的IDE或AI助手自动启动和管理。一旦你的IDE安装了支持Defang MCP协议的插件并配置好,你就可以通过AI助手的对话界面执行Defang的相关操作,例如:
- 在项目中打开AI对话框。
- 提问关于Defang的问题,AI会利用MCP服务器提供的“知识库”资源回答。
- 要求AI“部署当前项目”,AI会调用MCP服务器的“部署”工具,该工具会执行'defang compose up'命令来部署你的服务。
- 要求AI“列出我的服务”,AI会调用“服务”工具,该工具会执行'defang services'命令。
- 要求AI“销毁项目”,AI会调用“销毁”工具,该工具会执行'defang compose down'命令。
服务器在后台运行,处理这些请求并将结果(如部署的服务URL、服务列表等)通过标准输出返回给客户端,客户端再展示给用户。
信息
分类
开发者工具