MCPB构建操作
使用MCPB CLI构建模型上下文协议(MCP)包的GitHub操作。
](https://github.com/entro314-labs/mcpb-build-action/releases) 
特性
- 确认
manifest.json建造前 - 建筑
.mcpb来自MCP服务器的包 - 支持多个包管理器(pnpm、npm、yarn)
- 可选择将构建的包作为工作流工件上传
- 输出包元数据(名称、版本、大小、SHA256)
- 市场已做好品牌推广准备
用法
基本用法
- name: Build MCPB Package
uses: entro314-labs/mcpb-build-action@v1使用自定义选项
- name: Build MCPB Package
id: mcpb
uses: entro314-labs/mcpb-build-action@v1
with:
manifest: 'manifest.json'
output: 'my-mcp-server'
package-manager: 'pnpm'
node-version: '22'
- name: Use Build Outputs
run: |
echo "Package: ${{ steps.mcpb.outputs.package-name }}@${{ steps.mcpb.outputs.package-version }}"
echo "Size: ${{ steps.mcpb.outputs.package-size }}"
echo "SHA256: ${{ steps.mcpb.outputs.shasum }}"仅验证(无构建)
- name: Validate Manifest
uses: entro314-labs/mcpb-build-action@v1
with:
validate-only: 'true'无工件上传
- name: Build MCPB Package
uses: entro314-labs/mcpb-build-action@v1
with:
upload-artifact: 'false'输入
| 输入 | 说明 | 必填 | 默认 |
|---|---|---|---|
manifest | manifest.json文件的路径 | 否 | manifest.json |
output | .mcpb包的输出文件名(不带扩展名) | 否 | 使用清单名称 |
working-directory | 构建的工作目录 | 否 | . |
validate-only | 仅验证清单而不构建 | 否 | false |
node-version | 要使用的Node.js版本 | 否 | 22 |
package-manager | 要使用的包管理器(pnpm、npm、yarn) | 否 | pnpm |
upload-artifact | 将构建的包作为工作流工件上传 | 否 | true |
artifact-name | 上传工件的名称 | 否 | mcpb-package |
artifact-retention-days | 保留工件的天数 | 否 | 30 |
输出
| 输出 | 描述 |
|---|---|
package-path | 已构建.mcpb包的绝对路径 |
package-name | 已构建包的名称 |
package-version | 构建包的版本 |
package-size | 构建包的可读尺寸 |
shasum | 包的SHA256校验和 |
示例工作流
使用MCPB包发布
name: Release
on:
push:
tags:
- 'v*'
jobs:
release:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build MCPB Package
id: mcpb
uses: entro314-labs/mcpb-build-action@v1
with:
output: 'my-package'
upload-artifact: 'false'
- name: Create Release
uses: softprops/action-gh-release@v2
with:
files: |
${{ steps.mcpb.outputs.package-name }}.mcpbCI验证
name: CI
on:
pull_request:
jobs:
validate:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Validate MCPB Manifest
uses: entro314-labs/mcpb-build-action@v1
with:
validate-only: 'true'使用不同的包管理器构建
# Using npm
- uses: entro314-labs/mcpb-build-action@v1
with:
package-manager: 'npm'
# Using yarn
- uses: entro314-labs/mcpb-build-action@v1
with:
package-manager: 'yarn'
# Using pnpm (default)
- uses: entro314-labs/mcpb-build-action@v1
with:
package-manager: 'pnpm'需求
- Node.js 22+(可通过以下方式配置
node-version输入) - A有效
manifest.json跟随 MCPB规范 - 其中之一:pnpm、npm或yarn
版本控制
此操作使用语义版本控制。我们建议固定到主要版本:
uses: entro314-labs/mcpb-build-action@v1 # Recommended
uses: entro314-labs/mcpb-build-action@v1.0.0 # Pin to specific version
uses: entro314-labs/mcpb-build-action@main # Latest (not recommended for production)贡献
欢迎投稿!请随时提交拉取请求。
许可证
MIT许可证-请参阅 许可证 了解详情。
