-
Notifications
You must be signed in to change notification settings - Fork 6.1k
Add guide to publish to the Official MCP Registry #50110
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this 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 adds a comprehensive quickstart guide for publishing .NET MCP Servers to the Official MCP Registry, addressing issue #50105. The guide walks developers through creating a server.json manifest, updating their NuGet package README with the required mcp-name comment, and using the MCP Publisher tool to complete the registration.
Key Changes:
- Adds complete publishing workflow covering manifest creation, package verification, and registry submission.
- Includes platform-specific instructions for Windows, Linux, and macOS using zone pivots.
- Provides a reusable server.json template with placeholder guidance.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 13 comments.
| File | Description |
|---|---|
| docs/ai/quickstarts/publish-mcp-registry.md | New quickstart guide with step-by-step instructions for publishing MCP servers to the registry, including prerequisites, manifest creation, README updates, package publishing, and using the MCP Publisher tool |
| docs/ai/quickstarts/snippets/mcp-registry/server.json | JSON template file demonstrating the required server.json manifest structure with placeholders for NuGet-based MCP servers |
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
Co-authored-by: Jeff Kluge <[email protected]>
donnie-msft
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
why follow this guide? What uses the Official MCP Registry?
I would say we're showing pipeline maintainers what the best practices are with the guide here. I used your scripts and guidance to setup NuGet Copilot's release pipeline and found it very helpful.
One thing I'm still not clear on is how I want to handle the Stage environment. Should we setup deployments first to Stage, then Prod? Should it be completely ignored? This is something we can mention in the doc once we have a clear understanding ourselves.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Can you add the new article to the TOC?
|
|
||
| | Property | Example | Purpose | | ||
| | ------------------- | -------------------------------------- | ----------------------------------------------------------------------------------------------------------- | | ||
| | name | `io.github.contoso/data-mcp` | Unique identifier for the MCP Server, namespaced using reverse DNS names, **case sensitive** | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| | name | `io.github.contoso/data-mcp` | Unique identifier for the MCP Server, namespaced using reverse DNS names, **case sensitive** | | |
| | `name` | `io.github.contoso/data-mcp` | Unique identifier for the MCP Server, namespaced using reverse DNS names, **case sensitive** | |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
All the property names should be code-fenced to avoid localization.
Co-authored-by: Genevieve Warren <[email protected]>
Co-authored-by: Genevieve Warren <[email protected]>
Co-authored-by: Genevieve Warren <[email protected]>
Summary
Progress on #50105.
Open questions:
Internal previews