How to find, install, and manage MCP servers with the GitHub MCP Registry
Learn how to bring structure and security to your AI ecosystem with the GitHub MCP Registry, the single source of truth for managing and governing MCP servers.
Picture this: you walk into a grocery store and nothing makes sense. The cereal is scattered across three aisles. The milk is hiding in some random cooler near self-checkout. And those produce labels? They haven’t been updated in months.
That’s exactly what discovering Model Context Protocol (MCP) servers felt like. Until now.
The new GitHub MCP Registry changes everything by giving you a single, canonical source for discovering, installing, and managing MCP servers right on GitHub.
Here’s what you need to know about finding the right tools for your AI stack, publishing your own servers, and setting up governance for your team.
In this blog, we’ll walk through how to:
Install an MCP server
Publish your own
Enable governance and team use
We’ll also share a few tips and tricks for power users. Let’s go!
Partner servers from Notion, Unity, Firecrawl, Stripe, and more.
You can browse by tags, popularity, or GitHub stars to find the tools you need.
How to install an MCP server
The registry makes installation a one-click experience in VS Code or VS Code Insiders.
Example: Installing Playwright
Navigate to Playwright MCP server in the GitHub MCP Registry.
Click Install in VS Code.
VS Code launches with a pre-filled configuration.
Accept or adjust optional parameters (like storage paths).
That’s it. You’re ready to use Playwright in your agentic workflows.
✅ Pro tip: Remote MCP servers (like GitHub’s) use OAuth during install so you don’t need to manually handle tokens or secrets. Just authenticate once and start building.
You can automate publishing so every tagged release is published to both your package registry and the MCP registry.
Create .github/workflows/publish-mcp.yml:
name: Publish to MCP Registry
on:
push:
tags: ["v*"]
jobs:
publish:
runs-on: ubuntu-latest
permissions:
id-token: write # For OIDC
contents: read
steps:
- uses: actions/checkout@v5
# (Edit these for your package type)
- name: Setup Node.js
uses: actions/setup-node@v5
with:
node-version: "lts/*"
- name: Install dependencies
run: npm ci
- name: Build and test
run: |
npm run build --if-present
npm run test --if-present
- name: Publish to npm
run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
# MCP publishing (works for all package types)
- name: Download MCP Publisher
run: |
curl -L "https://github.com/modelcontextprotocol/registry/releases/download/latest/mcp-publisher_$(uname -s | tr '[:upper:]' '[:lower:]')_$(uname -m | sed 's/x86_64/amd64/;s/aarch64/arm64/').tar.gz" | tar xz mcp-publisher
- name: Publish to MCP Registry
run: |
./mcp-publisher login github-oidc
./mcp-publisher publish
# Optional: keep server.json version in sync with git tag
- run: |
VERSION=${GITHUB_REF#refs/tags/v}
jq --arg v "$VERSION" '.version = $v' server.json > tmp && mv tmp server.json
To trigger the workflow:
git tag v1.0.0
git push origin v1.0.0
When you publish, your server shows up in the open source registry and downstream registries (like GitHub’s) automatically pick up updates. No more notifying a dozen different registries every time you ship a new version.
✅ Pro tips:
Host your code in a public GitHub repository to show verified ownership.
Add tags in server.json so developers can easily discover your server by category.
If you’re managing MCP usage across a large organization, governance isn’t optional. You need control over which servers your developers can install—especially when those servers interact with sensitive data.
GitHub now supports registry allow lists so admins can control which MCP servers are available to developers.
Here are the steps for admins (which may be you!):
Stand up or connect an internal registry that follows the MCP API spec (registry + HTTP endpoint).
Add vetted MCP servers (internal + external) to your registry.
Point GitHub Enterprise settings to that registry endpoint.
MCP-aware surfaces (starting with VS Code) enforce the allow list automatically.
Example: How the allow list works
Your internal registry at https://internal.mybank.com/mcp-registry returns:
When developers try to install an MCP server in VS Code, GitHub checks your registry endpoint and only allows installations from your approved list.
This governance model means you can vet partnerships, run security scans, and maintain compliance, all while giving developers access to the tools they need.
✅ Pro tip: Use GitHub’s API or your existing security pipeline to vet MCP servers before adding them to your allow list.
Tips and tricks for power users
Once you’ve got the basics down, here are some shortcuts to get more out of the registry:
Sort smarter: Use GitHub stars and org verification to quickly assess quality and legitimacy. If a server has thousands of stars and comes from a verified org like Microsoft or HashiCorp, that’s a strong signal.
Local testing: Test your MCP server before publishing using the MCP Inspector. This helps you catch issues early without polluting the registry.
Agent synergy: Copilot coding agent comes preloaded with GitHub and Playwright MCP servers. This combo enables auto-generated pull requests with screenshots of web apps, perfect for UI-heavy projects where visual validation matters.
Tool overload fix: VS Code is rolling out semantic tool lookups, so your agent won’t flood contexts with 90+ tools. Instead, only the relevant ones surface based on your prompt. This makes working with large MCP servers like GitHub’s much more manageable.
What’s next?
The GitHub MCP Registry is just getting started. Here’s a look at what’s on the horizon—from self-publication to enterprise adoption—so you can see where the ecosystem is heading.
Self-publication: Expected in the next couple months. This will unlock community-driven growth and make the registry the canonical source for all public MCP servers.
More IDE support: Other IDEs are coming. The goal is to make MCP server installation seamless regardless of where you write code.
Enterprise features: Governance flows to help unlock MCP usage in regulated industries. Think financial services, healthcare, and other sectors where compliance isn’t negotiable.
Agentic workflows: GitHub MCP server will start bundling tools into use-case-driven flows (e.g., “analyze repository + open pull request”) instead of just exposing raw API endpoints. This will make complex workflows feel like simple commands.
Get started today
The GitHub MCP Registry has 44 servers today and will continue growing (trust us!).
👉 Explore the MCP Registry on GitHub 👉 To nominate your server now, email partnerships@github.com.
Soon, this registry will become the single source of truth for MCP servers, giving you one place to discover, install, and govern tools without hopping across outdated registries.
The future of AI-assisted development isn’t about coding faster. It’s about orchestrating tools that amplify your impact. And the GitHub MCP Registry is where that orchestration begins.
Andrea is a Senior Developer Advocate at GitHub with over a decade of experience in developer tools. She combines technical depth with a mission to make advanced technologies more accessible. After transitioning from Army service and construction management to software development, she brings a unique perspective to bridging complex engineering concepts with practical implementation. She lives in Florida with her Welsh partner, two sons, and two dogs, where she continues to drive innovation and support open source through GitHub's global initiatives. Find her online @alacolombiadev.
Have you ever thought about using AI to update community health files for your repositories? This blog shares actionable next steps for doing just that, including a starter kit with a checklist and tutorials on how to create three useful files.