{"name":"@travelassistant/weather-mcp-server","version":"1.2.0","type":"module","bin":{"weather-mcp-server":"dist/index.js"},"files":["dist"],"scripts":{"build":"tsc","prepublishOnly":"npm run build"}}
建议:至少发布一个包管理器版本(PyPI 或 npm)。如果 Server 依赖复杂(系统库、数据库),额外提供 Docker 版本。
五、版本管理策略
语义化版本(SemVer)
版本号格式:MAJOR.MINOR.PATCH
版本变更
触发条件
示例
MAJOR (x.0.0)
不兼容的 API 变更
工具名改变、参数结构变化
MINOR (1.x.0)
向后兼容的新功能
新增工具、新增可选参数
PATCH (1.0.x)
向后兼容的修复
Bug 修复、性能优化
版本变更决策
变更类型
版本升级
理由
新增工具
MINOR
新功能,不影响现有调用
删除工具
MAJOR
已有调用会失败
工具改名
MAJOR
破坏性变更
新增可选参数
MINOR
兼容,老调用仍有效
新增必填参数
MAJOR
老调用会缺少参数
修改返回格式
MAJOR
Client 可能依赖返回结构
修复 Bug
PATCH
行为更正确,接口不变
性能优化
PATCH
无接口变化
预发布版本
格式
含义
示例
1.0.0-alpha.1
早期内测
功能不完整
1.0.0-beta.1
公测
功能完整,可能有 Bug
1.0.0-rc.1
发布候选
基本确定,最后验证
六、GitHub Actions 自动发布
Python Server 发布流程
在仓库.github/workflows/publish.yml中配置:
name:Publish MCP Serveron:push:tags:-"v*"jobs:publish-pypi:runs-on:ubuntu-lateststeps:-uses:actions/checkout@v4-name:Setup Pythonuses:actions/setup-python@v5with:python-version:"3.12"-name:Install uvrun:pip install uv-name:Build packagerun:uv build-name:Publish to PyPIrun:uv publishenv:UV_PUBLISH_TOKEN:${{secrets.PYPI_TOKEN}}publish-registry:needs:publish-pypiruns-on:ubuntu-lateststeps:-uses:actions/checkout@v4-name:Publish to MCP Registryuses:modelcontextprotocol/publish-action@v1with:server-json:./server.jsonregistry-token:${{secrets.MCP_REGISTRY_TOKEN}}
TypeScript Server 发布流程
name:Publish MCP Serveron:push:tags:-"v*"jobs:publish-npm:runs-on:ubuntu-lateststeps:-uses:actions/checkout@v4-name:Setup Node.jsuses:actions/setup-node@v4with:node-version:"20"registry-url:"https://registry.npmjs.org"-name:Install dependenciesrun:npm ci-name:Buildrun:npm run build-name:Publish to npmrun:npm publish--access publicenv:NODE_AUTH_TOKEN:${{secrets.NPM_TOKEN}}publish-registry:needs:publish-npmruns-on:ubuntu-lateststeps:-uses:actions/checkout@v4-name:Publish to MCP Registryuses:modelcontextprotocol/publish-action@v1with:server-json:./server.jsonregistry-token:${{secrets.MCP_REGISTRY_TOKEN}}
Docker 发布流程
publish-docker:runs-on:ubuntu-lateststeps:-uses:actions/checkout@v4-name:Setup Docker Buildxuses:docker/setup-buildx-action@v3-name:Login to Docker Hubuses:docker/login-action@v3with:username:${{secrets.DOCKER_USERNAME}}password:${{secrets.DOCKER_TOKEN}}-name:Extract versionid:versionrun:echo "VERSION=${GITHUB_REF#refs/tags/v}" >> $GITHUB_OUTPUT-name:Build and pushuses:docker/build-push-action@v5with:context:.push:truetags:|travelassistant/weather-server:latest travelassistant/weather-server:${{ steps.version.outputs.VERSION }}
{"id":"io.github.alice/old-server","version":"1.5.0","deprecated":true,"deprecationMessage":"此 Server 已停止维护,请使用 io.github.alice/new-server 替代。","successor":"io.github.alice/new-server"}
抖音无水印下载工具 douyin-downloader:从单条视频到主页批量采集的完整指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and b…
人工智能大模型微调模型推理服务 【免费下载链接】PaddleFormers PaddleFormers is an easy-to-use library of pre-trained large language model zoo based on PaddlePaddle. 项目地址: https://gitcode.com/gh_mirrors/pa/PaddleFormers 点击查看 免费下载 导读…