Skip to content

Conversation

@MattBabbage
Copy link
Contributor

This pull request introduces automated publishing to the MCP Registry and adds a new server.json manifest describing the server and its package configuration. The main changes are the addition of a GitHub Actions workflow for publishing and the creation of a detailed MCP server manifest.

@MattBabbage MattBabbage requested a review from a team as a code owner September 25, 2025 08:09
Copilot AI review requested due to automatic review settings September 25, 2025 08:09
Copy link
Contributor

Copilot AI left a comment

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 automated publishing to the MCP Registry by adding a GitHub Actions workflow and server manifest configuration. The changes enable the GitHub MCP server to be automatically published to the registry when version tags are created.

  • Adds MCP Registry publishing workflow triggered by version tags
  • Creates server.json manifest with package and environment configuration
  • Configures OCI container registry integration for Docker-based distribution

Reviewed Changes

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

File Description
server.json New MCP server manifest defining package configuration, runtime arguments, and environment variables
.github/workflows/registry-releaser.yml GitHub Actions workflow for automated registry publishing with version management

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

Comment on lines 10 to 16
"version": "0.0.0",
"packages": [
{
"registryType": "oci",
"registryBaseUrl": "https://ghcr.io",
"identifier": "ghcr.io/github/github-mcp-server",
"version": "0.0.0",
Copy link

Copilot AI Sep 25, 2025

Choose a reason for hiding this comment

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

The hardcoded version '0.0.0' should be dynamically updated. Consider using a placeholder or template variable that gets replaced during the build process to avoid manual version updates.

Suggested change
"version": "0.0.0",
"packages": [
{
"registryType": "oci",
"registryBaseUrl": "https://ghcr.io",
"identifier": "ghcr.io/github/github-mcp-server",
"version": "0.0.0",
"version": "${VERSION}",
"packages": [
{
"registryType": "oci",
"registryBaseUrl": "https://ghcr.io",
"identifier": "ghcr.io/github/github-mcp-server",
"version": "${VERSION}",

Copilot uses AI. Check for mistakes.
"registryType": "oci",
"registryBaseUrl": "https://ghcr.io",
"identifier": "ghcr.io/github/github-mcp-server",
"version": "0.0.0",
Copy link

Copilot AI Sep 25, 2025

Choose a reason for hiding this comment

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

This hardcoded version should match the root version field and be dynamically managed. Having multiple hardcoded version fields creates maintenance overhead and potential inconsistencies.

Suggested change
"version": "0.0.0",

Copilot uses AI. Check for mistakes.
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