- NPM Automation token configured as
NPM_ACCESS_TOKENin GitHub repository secrets - Packages must have their version bumped before publishing
All publish workflows use a single reusable workflow (publish-mcp.yml) to avoid code duplication.
Actions → Publish All MCPs → Run workflow
Publishes all 8 MCP packages in parallel:
- @teolin/mcp-github
- atlassian-mcp-server
- azure-ad-mcp-server
- cloudwatch-logs-mcp-server
- code-review-mcp-server
- jira-mcp-server
- kafdrop-mcp-server
- local-mysql-mcp-server
Actions → Publish [package-name] → Run workflow
Individual workflows for each package:
- Publish mcp-github
- Publish atlassian-mcp-server
- Publish azure-ad-mcp-server
- Publish cloudwatch-logs-mcp-server
- Publish code-review-mcp-server
- Publish jira-mcp-server
- Publish kafdrop-mcp-server
- Publish local-mysql-mcp-server
# For a specific package
cd mcps/GitHub
npm version patch|minor|major
# Commit and push
git add package.json package-lock.json
git commit -m "chore: bump mcp-github to vX.X.X"
git pushGo to Actions → Select workflow → Run workflow
Check npm: https://www.npmjs.com/package/@teolin/mcp-github
# From repository root
npm publish --workspace=mcps/GitHub --access publicRequires NPM_TEOLIN_ACCESS_TOKEN in environment.
To add a new MCP package to publishing:
- Add job to
.github/workflows/publish-all-mcps.yml - Create individual workflow file (copy existing pattern)
- Ensure package has correct scope/name in
package.json