Skip to content

feat: MCP server packaging and CI/CD setup - #2

Merged
mpicciolli merged 7 commits into
mainfrom
feat/mcp-server-packaging
Jun 27, 2026
Merged

feat: MCP server packaging and CI/CD setup#2
mpicciolli merged 7 commits into
mainfrom
feat/mcp-server-packaging

Conversation

@mpicciolli

@mpicciolli mpicciolli commented Jun 27, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add manifest.json with full MCP server metadata (name, description, icon)
  • Add GitHub Actions workflow for automated package publishing to npm registry
  • Add build step in CI workflow to bundle the MCP server with mcpb pack
  • Update package.json with pack script and required packaging dependencies
  • Update README.md with clearer documentation

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR introduces MCP bundle packaging for the PCM MCP server and wires CI/CD to build (and on tags, publish) the packaged artifacts, alongside updated end-user installation docs.

Changes:

  • Add MCP bundle metadata via manifest.json and document multiple client installation options in README.md.
  • Add a pack script (using mcpb pack) and include the MCPB tooling dependency.
  • Update CI to build the .mcpb bundle and add a tag-triggered publish workflow.

Reviewed changes

Copilot reviewed 5 out of 7 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
README.md Expands installation instructions (bundle + various clients) and documents npm run pack.
package.json Adds pack script and MCPB tooling dependency.
package-lock.json Locks new dependency graph for MCPB tooling and related packages.
manifest.json Introduces MCP bundle manifest (metadata + server entrypoint + icon).
.github/workflows/publish.yml Adds tag-triggered publishing/release workflow.
.github/workflows/ci.yml Adds bundle build step to CI.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .github/workflows/publish.yml Outdated
Comment thread .github/workflows/publish.yml
Comment thread package.json
Comment thread README.md Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 6 out of 8 changed files in this pull request and generated 2 comments.

Comments suppressed due to low confidence (1)

package.json:55

  • @anthropic-ai/mcpb is only used by the pack script (CLI) and isn’t imported by the runtime server. Keeping it under dependencies increases install size for end-users; it should be a devDependency (and regenerate package-lock.json).
	"dependencies": {
		"@anthropic-ai/mcpb": "^2.1.2",
		"@modelcontextprotocol/sdk": "^1.29.0",
		"cdb-converter": "^0.1.2",
		"sql.js": "^1.14.1",
		"zod": "^3.25.76"

Comment thread .github/workflows/publish.yml
Comment thread .github/workflows/publish.yml
@mpicciolli
mpicciolli merged commit 0f6be6b into main Jun 27, 2026
3 checks passed
@mpicciolli
mpicciolli deleted the feat/mcp-server-packaging branch June 27, 2026 14:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants