NPM 包发布工具
npm-publish-mcp - NPM 包发布 MCP 工具
功能特性
- ✅ 触发发布流水线: 通过 MCP 工具触发 NPM 包发布流水线
- ✅ 多版本类型支持: 支持 alpha、beta、patch 三种版本类型
- ✅ 自动获取 Git 信息: 自动从当前目录获取仓库地址和分支名称
- ✅ 外网发布支持: 支持发布到外网 NPM 仓库
- ✅ Monorepo 支持: 支持指定子包名称进行发布
版本类型说明
| 类型 | 说明 |
|---|---|
alpha | 内测版本,用于内部测试 |
beta | 公测版本,用于公开测试 |
patch | 正式补丁版本,用于线上发布 |
安装
bash
npm install npm-publish-mcp
# or
pnpm add npm-publish-mcpMCP 工具调用规则
NPM 发布工具 (npm-publish)
🔴【强制调用规则】:
- 当用户需要发布 NPM 包时,AI 助手必须调用此 MCP 工具
- 会自动从当前 Git 目录获取仓库地址和分支信息
- 返回流水线触发结果
参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
versionType | string | ✅ | 版本类型:alpha、beta、patch |
publishReason | string | 条件必填 | 发布原因,versionType 为 patch 时必填 |
publishExternalNPM | boolean | ❌ | 是否发布到外网 NPM,默认 false |
publishPackage | string | ❌ | 发布的子包名称(Monorepo 场景使用) |
repo | string | ❌ | Git 仓库地址,不传则自动获取 |
branch | string | ❌ | Git 分支名称,不传则自动获取 |
使用示例
发布 alpha 版本
json
{
"versionType": "alpha"
}发布 patch 版本到外网
json
{
"versionType": "patch",
"publishReason": "修复登录页面样式问题",
"publishExternalNPM": true
}⚠️ 注意:发布 patch 正式版本时,必须填写
publishReason说明发布原因
发布 Monorepo 中的指定子包
json
{
"versionType": "beta",
"publishPackage": "my-package"
}环境变量
| 变量名 | 说明 |
|---|---|
NPM_PUBLISH_API_URL | 发布接口地址 |
开发
bash
# 构建
pnpm --filter "npm-publish-mcp" build许可证
MIT