在发布之前,请确保完成以下步骤:
编辑 package.json,修改以下字段:
{
"author": "Your Name <your.email@example.com>",
"repository": {
"type": "git",
"url": "https://github.com/yourusername/cccp.git"
},
"bugs": {
"url": "https://github.com/yourusername/cccp/issues"
},
"homepage": "https://github.com/yourusername/cccp#readme"
}如果 mcp-cccp-server 已被占用,可以修改包名:
{
"name": "@yourusername/cccp", // 使用 scope 包名
// 或
"name": "your-unique-package-name"
}npm test# 查看将要发布的文件
npm pack --dry-run
# 实际打包(生成 .tgz 文件)
npm pack
# 在本地测试安装
npm install -g ./mcp-cccp-server-1.0.0.tgznpm login输入你的 npm 账号、密码和邮箱。
npm publish如果使用 scope 包名(如 @yourusername/cccp),需要添加 --access public:
npm publish --access public访问:https://www.npmjs.com/package/mcp-cccp-server(替换为你的包名)
# 补丁版本(1.0.0 -> 1.0.1)
npm version patch
# 次要版本(1.0.0 -> 1.1.0)
npm version minor
# 主要版本(1.0.0 -> 2.0.0)
npm version majornpm publish用户可以通过以下方式安装:
npm install -g mcp-cccp-servernpm install mcp-cccp-serverclaude mcp add --transport stdio cccp -- npx -y mcp-cccp-server注意:npm 只允许在发布后 72 小时内撤销包。
npm unpublish mcp-cccp-server@1.0.0# 查看包详情
npm view mcp-cccp-server
# 查看包的所有版本
npm view mcp-cccp-server versions
# 查看包的下载统计
npm view mcp-cccp-server dist.tarball错误:403 Forbidden - PUT https://registry.npmjs.org/mcp-cccp-server - You do not have permission to publish
解决方案:修改 package.json 中的 name 字段,使用 scope 包名或其他唯一名称。
错误:401 Unauthorized - PUT https://registry.npmjs.org/...
解决方案:运行 npm login 登录你的 npm 账号。
错误:403 Forbidden - PUT ... - You cannot publish over the previously published versions
解决方案:使用 npm version 命令更新版本号。
- 补丁版本(1.0.x):修复 bug、小的改进
- 次要版本(1.x.0):新增功能,保持向后兼容
- 主要版本(x.0.0):破坏性更改,不向后兼容
- 更新了
package.json中的个人信息 - 运行
npm test确保测试通过 - 运行
npm pack --dry-run检查打包内容 - 登录了 npm 账号(
npm login) - 确认版本号正确
- 运行
npm publish - 在 npmjs.com 上验证发布成功
- 测试从 npm 安装包