Skip to main content
Glama
antideploy

antideploy-mcp

Official
by antideploy

antideploy-mcp

从编码代理内部将应用部署到 Antideploy。Claude Code、Cursor、Windsurf、Codex,任何支持 MCP 的工具都可以。

你描述你想要构建的内容。代理编写它,然后部署它,你们双方都无需编写 Dockerfile、YAML 文件,也无需接触云控制台。

you  ─▶  agent writes the app  ─▶  deploy  ─▶  https://your-app.antideploy.com

安装

无需安装任何东西。代理使用 npx 运行它。

Claude Code

claude mcp add antideploy -e ANTIDEPLOY_API_KEY=ad_your_key -- npx -y antideploy-mcp

Cursor、Windsurf 以及任何带有 mcp.json 的工具

{
  "mcpServers": {
    "antideploy": {
      "command": "npx",
      "args": ["-y", "antideploy-mcp"],
      "env": { "ANTIDEPLOY_API_KEY": "ad_your_key" }
    }
  }
}

Related MCP server: Citizen Deployment MCP Server

获取密钥

在 antideploy.com 创建一个应用程序,然后为其创建一个 API 密钥。该密钥标识应用程序,因此你永远不需要传递应用程序 ID:一个密钥对应一个应用。这是有意为之:这个密钥最终会被粘贴到项目目录中,这意味着它最终可能会被提交或截图,因此它被限定在单个应用程序范围内,可以写入机密但永远无法读回,并且可以单独撤销。

部署到新环境意味着需要一个新的应用和一个新的密钥。

工具

工具

功能

deploy

打包项目目录并部署它。返回一个 taskId。

deployment_status

一次部署的进度:步骤、分析出的规格、警告、风险。

list_env

环境变量名称。永远不会返回值。

set_env

存储或替换环境变量。

api_info

平台 API 对自身的描述。

部署是异步的。deploy 返回一个 taskId;轮询 deployment_status,直到它报告 succeeded 或 failed。

两件值得知道的事

发送的是整个目录,而不仅仅是入口点。 在这个平台上导致部署失败的最常见方式是只上传一个文件:它能正常构建、正常启动,但随后提供的页面中每个资源都会 404。

目录中的 .env 会被有意上传。 其值会进入 Antideploy 的加密机密存储,而文件本身会从构建上下文中移除,这样你就不必重新输入磁盘上已有的九个 API 密钥。如果你不希望这样,请在部署前移动该文件。

自动跳过:node_modules、.git、构建输出(dist、build、.next、target、……)、虚拟环境、编辑器和工具缓存,以及私钥(*.pem、*.key、id_rsa、……)。

限制

文件

4,000

单个文件

5 MB

总上传量

28 MB

并发部署

每个应用 1 个

在上传任何内容之前会在本地检查,因此触及任一限制只会让你得到一个错误,而不是一次传输。

配置

变量

ANTIDEPLOY_API_KEY

必填。要部署的应用程序的密钥。

ANTIDEPLOY_URL

可选。默认为 https://antideploy.com。

Antideploy 会对你发送的内容做什么

它读取源代码,并以确定性的方式确定运行时、框架、构建和启动命令、端口以及代码引用的每个环境变量,同时引用每个结论所来自的文件,而不是让模型去猜测。然后配置应用所需的内容,包括一个 Postgres 数据库,注入 DATABASE_URL,并在应用启动之前运行迁移,而不是在它已经崩溃之后。然后使用 buildpacks 构建容器,在 HTTPS 后面发布,并保持其运行:健康检查、日志,以及在大约四十秒内回滚到已构建的镜像。

完整文档:antideploy.com/docs

许可证

MIT

Related MCP Connectors

Related MCP Servers