{"id":233,"date":"2025-10-28T16:00:21","date_gmt":"2025-10-28T16:00:21","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/xcode\/?p=233"},"modified":"2025-10-28T16:00:21","modified_gmt":"2025-10-28T16:00:21","slug":"mcp-registry-and-allowlist-controls-now-available-in-github-copilot-for-xcode-public-preview","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/xcode\/mcp-registry-and-allowlist-controls-now-available-in-github-copilot-for-xcode-public-preview\/","title":{"rendered":"MCP Registry and Allowlist Controls Now Available in GitHub Copilot for Xcode (Public Preview)"},"content":{"rendered":"<p dir=\"auto\" data-line=\"7\">We\u2019re excited to announce that <strong>MCP Registry<\/strong> and <strong>Allowlist Controls<\/strong> in GitHub Copilot for Xcode are now available in <strong>public preview<\/strong> in pre-release builds. These capabilities help Xcode developers discover, install, and manage <strong>Model Context Protocol (MCP)<\/strong> servers directly in the IDE, while giving administrators enterprise-grade control over which servers can run.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/xcode\/wp-content\/uploads\/sites\/87\/2025\/10\/Xcode-MCP-Registry-1.png\"><img decoding=\"async\" class=\"alignnone size-full wp-image-248\" src=\"https:\/\/devblogs.microsoft.com\/xcode\/wp-content\/uploads\/sites\/87\/2025\/10\/Xcode-MCP-Registry-1.png\" alt=\"Xcode MCP Registry image\" width=\"1200\" height=\"630\" srcset=\"https:\/\/devblogs.microsoft.com\/xcode\/wp-content\/uploads\/sites\/87\/2025\/10\/Xcode-MCP-Registry-1.png 1200w, https:\/\/devblogs.microsoft.com\/xcode\/wp-content\/uploads\/sites\/87\/2025\/10\/Xcode-MCP-Registry-1-300x158.png 300w, https:\/\/devblogs.microsoft.com\/xcode\/wp-content\/uploads\/sites\/87\/2025\/10\/Xcode-MCP-Registry-1-1024x538.png 1024w, https:\/\/devblogs.microsoft.com\/xcode\/wp-content\/uploads\/sites\/87\/2025\/10\/Xcode-MCP-Registry-1-768x403.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/a><\/p>\n<h2>What&#8217;s new<\/h2>\n<h3 id=\"mcp-registry\" class=\"code-line\" dir=\"auto\" data-line=\"13\">MCP Registry<\/h3>\n<p>An MCP Registry is a directory of Model Context Protocol (MCP) servers. With Copilot in Xcode, you can now browse, install, or uninstall MCP servers from the registry \u2014making setup fast and seamless.<\/p>\n<h3 id=\"allowlist-controls\" class=\"code-line\" dir=\"auto\" data-line=\"16\">Allowlist Controls<\/h3>\n<p class=\"code-line\" dir=\"auto\" data-line=\"17\">Admins can configure which MCP servers are available to developers and enforce\u00a0<strong>registry-only<\/strong> mode when needed.<\/p>\n<p class=\"code-line\" dir=\"auto\" data-line=\"17\"><strong>Note:<\/strong>\u00a0This is an early public preview and may evolve based on feedback. Current enforcement uses\u00a0<strong>server name matching<\/strong>; additional validation and more granular policies are planned. For details, see the official docs:\u00a0<a href=\"https:\/\/docs.github.com\/en\/copilot\/how-tos\/administer-copilot\/configure-mcp-server-access\" data-href=\"https:\/\/docs.github.com\/en\/copilot\/how-tos\/administer-copilot\/configure-mcp-server-access\">Configure MCP server access<\/a>.<\/p>\n<h2>Set up your MCP Registry<\/h2>\n<p>In Xcode:<\/p>\n<ol>\n<li>Open GitHub Copilot for Xcode, sign in, and click <strong>Configure MCP server<\/strong> in the Copilot chat panel.<\/li>\n<li>Under MCP Registry URL, click <strong>Browse MCP Servers&#8230;<\/strong> to view and manage servers.<\/li>\n<li>(Optionally) click <strong>Edit URL<\/strong> to specify your preferred registry endpoint, or use the default provided.<\/li>\n<\/ol>\n<h2>For admins: configure Allowlist Controls<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"54\">Allowlist Controls are available for\u00a0<strong>Copilot Business<\/strong>\u00a0and\u00a0<strong>Copilot Enterprise<\/strong>\u00a0customers.<\/p>\n<ol class=\"code-line\" dir=\"auto\" data-line=\"56\">\n<li class=\"code-line\" dir=\"auto\" data-line=\"56\">In GitHub Enterprise settings \u2192 AI Controls tab \u2192 MCP (or at the org level: Organization settings \u2192 Policies \u2192 Copilot \u2192 Policies).<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"57\">Enable <strong>MCP servers in Copilot.<\/strong><\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"58\">Add your MCP Registry URL.<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"59\">Choose enforcement mode:\n<ul class=\"code-line\" dir=\"auto\" data-line=\"60\">\n<li class=\"code-line\" dir=\"auto\" data-line=\"60\">Allow all (default): Any MCP server can run; registry servers appear as recommended.<\/li>\n<li class=\"code-line\" dir=\"auto\" data-line=\"61\">Registry only: Only servers from your registry can run; others are blocked at runtime with a clear warning.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<h2>Try it out<\/h2>\n<p class=\"code-line\" dir=\"auto\" data-line=\"37\">Try it today in the\u00a0<a href=\"http:\/\/aka.ms\/copilot-xd-mcpreg-allowlist-preview\">pre-release version of Copilot for Xcode<\/a>. You will also need to have a valid <a href=\"https:\/\/github.com\/features\/copilot\">Copilot license<\/a>. Get started with our <a href=\"https:\/\/aka.ms\/copilot-xd-mcp\">official documentation<\/a>.<\/p>\n<h2>Share your feedback<\/h2>\n<p>We\u2019d love to hear your thoughts! Share feedback via the <a href=\"https:\/\/github.com\/github\/CopilotForXcode\/issues\">GitHub Copilot for Xcode Feedback channel<\/a>\u00a0to help us continue improving the product.<\/p>\n<p dir=\"auto\" data-line=\"9\">\n","protected":false},"excerpt":{"rendered":"<p>We\u2019re excited to announce that MCP Registry and Allowlist Controls in GitHub Copilot for Xcode are now available in public preview in pre-release builds. These capabilities help Xcode developers discover, install, and manage Model Context Protocol (MCP) servers directly in the IDE, while giving administrators enterprise-grade control over which servers can run. What&#8217;s new MCP [&hellip;]<\/p>\n","protected":false},"author":87519,"featured_media":248,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-233","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-xcode-category"],"acf":[],"blog_post_summary":"<p>We\u2019re excited to announce that MCP Registry and Allowlist Controls in GitHub Copilot for Xcode are now available in public preview in pre-release builds. These capabilities help Xcode developers discover, install, and manage Model Context Protocol (MCP) servers directly in the IDE, while giving administrators enterprise-grade control over which servers can run. What&#8217;s new MCP [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/posts\/233","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/users\/87519"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/comments?post=233"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/posts\/233\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/media\/248"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/media?parent=233"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/categories?post=233"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/xcode\/wp-json\/wp\/v2\/tags?post=233"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}