mcpField
B
basicdeploy-mcp

basicdeploy-mcp

本地服务
github.com/AkaciaNL云与基础设施08 周前更新

关于 basicdeploy-mcp

basicdeploy-mcp 为编码 Agent 提供 BasicDeploy 容器部署与管理能力。容器自动配备 PostgreSQL、对象存储、Kafka 和公开 HTTPS URL,并支持应用部署、命令执行及日志查看。

主要功能

  1. 01创建和管理容器
  2. 02部署 Node、Python、Go 或 Docker 应用
  3. 03自动配置 PostgreSQL 和对象存储
  4. 04管理 Kafka 主题
  5. 05执行命令并查看日志
  6. 06分享、唤醒或休眠容器

适用场景

  1. 01部署应用并获取公开 URL
  2. 02检查部署容器的日志
  3. 03为应用管理 Kafka 主题
  4. 04与他人共享容器

MCP 相关

该 MCP 服务向 Claude Code、Cursor 及其他 MCP 客户端提供容器创建、部署和管理工具。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"akacianl-basicdeploy": {
"command": "npx",
"args": [
"-y",
"basicdeploy-mcp"
],
"env": {
"BASICDEPLOY_API_KEY": "<BASICDEPLOY_API_KEY>",
"BASICDEPLOY_URL": "<BASICDEPLOY_URL>"
}
}
}
}
启动命令npx -y basicdeploy-mcp
需要配置的环境变量
BASICDEPLOY_API_KEY密钥Your BasicDeploy API key (bd_...). Create one at https://basicdeploy.com/api-keys — required to call any tool (the server still starts without it so clients can introspect the tool list).
BASICDEPLOY_URLBasicDeploy API base URL.

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npmbasicdeploy-mcp1.0.7

工具

12

收录的工具列表 · 更新于 2 周前

此工具无需参数。

详细介绍

BasicDeploy

BasicDeploy MCP 服务

Agent 部署到的持久化运行时:通过一次 MCP 调用即可获取数据库、对象存储、Kafka 代理和公开 URL。

一个 MCP(Model Context Protocol) 服务,可让 AI 编码 Agent(Claude Code、Cursor 及任何 MCP 客户端)直接创建和管理 BasicDeploy 容器。每个容器都自动配置 PostgreSQL 数据库、兼容 S3 的对象存储、Kafka 代理、环境变量和公开 HTTPS URL。你的 Agent 可以创建容器、部署应用(自动检测 Node、Python、Go 或 Docker)、运行命令、读取日志、管理 Kafka 主题、查看当前认证身份、启用常驻运行,以及共享或删除容器。

快速开始

需要 Node.js ≥ 18。无需安装,npx 会按需获取。

在 https://basicdeploy.com/api-keys 获取 API 密钥(格式类似 bd_…,密钥只会显示一次),然后将以下内容添加到 MCP 客户端:

{
  "mcpServers": {
    "basicdeploy": {
      "command": "npx",
      "args": ["-y", "basicdeploy-mcp@latest"],
      "env": {
        "BASICDEPLOY_API_KEY": "bd_your_api_key",
        "BASICDEPLOY_URL": "https://basicdeploy.com"
      }
    }
  }
}

Claude Code:

claude mcp add basicdeploy \
  --env BASICDEPLOY_API_KEY=bd_your_api_key \
  --env BASICDEPLOY_URL=https://basicdeploy.com \
  -- npx -y basicdeploy-mcp@latest

Claude Code 插件(此仓库同时也是一个插件市场):

/plugin marketplace add AkaciaNL/basicdeploy-mcp
/plugin install basicdeploy-mcp@basicdeploy

然后在环境中设置 BASICDEPLOY_API_KEY(插件通过 ${BASICDEPLOY_API_KEY} 读取该变量)。

OpenAI Codex CLI:

codex mcp add basicdeploy \
  --env BASICDEPLOY_API_KEY=bd_your_api_key \
  --env BASICDEPLOY_URL=https://basicdeploy.com \
  -- npx -y basicdeploy-mcp@latest

或直接将其添加到 ~/.codex/config.toml:

[mcp_servers.basicdeploy]
command = "npx"
args = ["-y", "basicdeploy-mcp@latest"]
env = { BASICDEPLOY_API_KEY = "bd_your_api_key", BASICDEPLOY_URL = "https://basicdeploy.com" }
环境变量
变量必填描述
BASICDEPLOY_API_KEY是你的 API 密钥(bd_…)。调用任何工具都需要此密钥(即使没有密钥,服务仍会启动并列出其工具,方便客户端查看)。
BASICDEPLOY_URL否API 基础 URL。默认为 https://basicdeploy.com。

工具

工具参数描述
list_containers(无)列出你的容器:子域名、状态、URL、ID、创建时间。
create_containermemoryMb?(256/512/1024/2048)、alwaysOn?创建一个容器。系统会自动配置数据库和 S3 存储桶。更大的规格需要 Pro/Scale;Free 方案的持续运行功能需使用付费附加名额。
get_containercontainerId完整详情:URL、状态、端口、数据库名称/用户、S3 存储桶、卷路径。
deploy_apptarballPath、containerId?从磁盘部署 .tar/.tar.gz/.tgz/.zip 文件。解压到 /workspace,自动检测运行时,并在 :8080 上启动应用。省略 containerId 可创建新容器;传入该参数可部署到现有容器。
exec_commandcontainerId、command在容器内运行 shell 命令;返回输出和退出代码。
get_logscontainerId、tail?(默认值为 200)获取容器的近期日志。
set_always_oncontainerId、enabled开启/关闭容器的 24/7 持续运行标志。
wake_containercontainerId唤醒休眠的容器,使其恢复处理流量。
sleep_containercontainerId让运行中的容器进入休眠以释放内存(下次收到请求时唤醒)。
get_account(无)你的方案、容器上限(方案 + 附加项)、可选内存规格、存储上限和附加项。
share_containercontainerId、email、expiresInHours?通过电子邮件与其他用户共享容器(对方会收到登录链接)。省略 expiresInHours 表示无限期共享。
delete_containercontainerId永久操作:销毁容器、数据库及所有文件。
whoami(无)此连接通过哪个账户进行身份验证(电子邮件 + ID)。
get_kafka(无)Kafka 连接详情(SASL/SCRAM):内部和外部引导地址、用户名/密码、消费者组前缀、主题、用量和限额。首次调用时配置。
create_topiclabel?创建 Kafka 主题(自动在你的前缀下命名;可选的易读标签)。如果超出主题/存储预算则失败。
purge_topicname清空你拥有的主题(删除其中的消息,但保留主题)。出错后可重新开始处理。
delete_topicname永久操作:删除你拥有的主题及其所有消息。

运行时

已部署的应用必须监听 0.0.0.0:8080,这是公共 URL 提供服务的端口。DATABASE_URL、S3_ENDPOINT / S3_ACCESS_KEY / S3_SECRET_KEY / S3_BUCKET 和 KAFKA_BOOTSTRAP / KAFKA_USERNAME / KAFKA_PASSWORD / KAFKA_GROUP_PREFIX 均已预设在容器环境中。启动输出写入 /workspace/deploy.log。

提示词示例

  • “创建一个 1GB、持续运行的容器,并将 ./dist/app.tar.gz 部署到其中,告诉我 URL。”
  • “显示我的 blue-fox 容器最近 100 行日志。”
  • “我使用的是什么方案?可以运行多少个容器?”
  • “与 [email protected] 共享我的容器 24 小时。”

许可证

MIT。BasicDeploy 是 Akacia 的产品(KVK 99629569,荷兰)。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。