Skip to content

Commit 26b8623

Browse files
saritaiCopilotsophiethekingsunbryeD1M1TR10S
authored
MCP GA and org/enterprise policy (#56460)
Co-authored-by: Copilot <[email protected]> Co-authored-by: Sophie <[email protected]> Co-authored-by: sunbrye <[email protected]> Co-authored-by: Sunbrye Ly <[email protected]> Co-authored-by: Dimitrios Philliou <[email protected]>
1 parent 6d9124f commit 26b8623

File tree

4 files changed

+46
-17
lines changed

4 files changed

+46
-17
lines changed

content/copilot/how-tos/administer/enterprises/managing-policies-and-features-for-copilot-in-your-enterprise.md

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ You can configure policies for your enterprise. If no policy is chosen at the en
4040
| [{% data variables.product.prodname_copilot_short %} access to alternative AI models](#copilot-access-to-alternative-ai-models) | least restrictive |
4141
| [{% data variables.product.prodname_copilot_short %} Metrics API access](#copilot-metrics-api-access) | most restrictive |
4242
| [{% data variables.copilot.copilot_coding_agent %}](#copilot-coding-agent) | least restrictive |
43-
| [MCP servers on {% data variables.product.prodname_dotcom_the_website %}](#mcp-servers-on-githubcom) | least restrictive |
43+
| [MCP servers in {% data variables.product.prodname_copilot_short %}](#mcp-servers-in-copilot) | least restrictive |
4444

4545
### {% data variables.product.prodname_copilot_short %} in {% data variables.product.prodname_dotcom_the_website %}
4646

@@ -112,11 +112,20 @@ Alternatively, set to "No policy" to leave organization owners to make the decis
112112

113113
> [!TIP] Enabling your license holders to use {% data variables.copilot.copilot_coding_agent %} is the first step in making {% data variables.copilot.copilot_coding_agent %} available for use in repositories in your organizations. For more information, see [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/adding-copilot-coding-agent-to-organization).
114114
115-
### MCP servers on {% data variables.product.prodname_dotcom_the_website %}
115+
### MCP servers in {% data variables.product.prodname_copilot_short %}
116116

117-
> [!NOTE] Use of MCP servers on {% data variables.product.prodname_dotcom_the_website %} is in public preview and subject to change.
117+
{% data reusables.copilot.coding-agent.mcp-brief-intro %}
118118

119-
{% data reusables.copilot.coding-agent.mcp-brief-intro %} See [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp).
119+
You can enable this policy to allow users to connect MCP servers to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} and {% data variables.copilot.copilot_coding_agent_short %}.
120+
121+
* By default, this policy is disabled. When disabled, users with a {% data variables.product.prodname_copilot_short %} seat assigned by the enterprise or any child organizations will not be able to access MCP servers (remote or local) in {% data variables.product.prodname_copilot_short %}.
122+
* If the policy is set to **Disabled** or **Enabled** at the enterprise level, all child organizations will inherit the same policy configuration.
123+
* This policy only applies to users with a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} seat assigned by the same enterprise (or any of its child organizations) configuring the policy. It does not govern MCP access for any users with a {% data variables.product.prodname_copilot_short %} Free, Pro or Pro+ license.
124+
125+
> [!NOTE]
126+
> This policy does not apply to {% data variables.product.prodname_copilot_short %} editors where MCP support is still in preview. Instead, you can use the **Editor preview features** policy to disable MCP access in these editors.
127+
128+
For more information on using MCP, see [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/extending-copilot-chat-with-mcp) and [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp).
120129

121130
## Configuring policies for {% data variables.product.prodname_copilot %}
122131

content/copilot/how-tos/administer/organizations/managing-policies-for-copilot-in-your-organization.md

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,9 @@ Organization owners can set policies to govern how {% data variables.product.pro
3333
* Image support in {% data variables.copilot.copilot_chat_short %} (available in {% data variables.product.prodname_vscode_shortname %} and {% data variables.product.prodname_vs %})
3434
>[!NOTE] This setting only applies to preview features within {% data variables.product.prodname_copilot_short %} and does not control all preview-related settings in {% data variables.product.prodname_vscode_shortname %}.
3535
* {% data variables.copilot.copilot_coding_agent %} ({% data variables.release-phases.public_preview %})
36+
* {% data variables.copilot.copilot_spaces %} (public preview)
37+
* MCP servers in {% data variables.product.prodname_copilot_short %}
3638
* {% data variables.copilot.copilot_spaces %} ({% data variables.release-phases.public_preview %})
37-
* MCP servers on {% data variables.product.prodname_dotcom_the_website %} ({% data variables.release-phases.public_preview %})
3839
* {% data variables.copilot.copilot_mobile_short %}
3940
* {% data variables.copilot.copilot_cli_short %} and {% data variables.product.prodname_windows_terminal %}
4041
* {% data variables.copilot.copilot_desktop_short %}
@@ -72,6 +73,23 @@ If an organization member is assigned a seat by multiple organizations with diff
7273
> [!TIP]
7374
> If you choose to enable {% data variables.copilot.copilot_coding_agent %} for users, you also need to define which repositories the agent is available in, see [AUTOTITLE](/copilot/managing-copilot/managing-github-copilot-in-your-organization/adding-copilot-coding-agent-to-organization).
7475
76+
## Setting a policy for MCP servers connecting to {% data variables.product.prodname_copilot_short %} in your organization
77+
78+
{% data reusables.copilot.coding-agent.mcp-brief-intro %}
79+
80+
You can enable this policy to allow users to connect MCP (Model Context Protocol) servers to {% data variables.product.prodname_copilot %} in {% data variables.product.prodname_vscode %} and {% data variables.copilot.copilot_coding_agent_short %}.
81+
82+
* By default, this policy is disabled. When disabled, members with a {% data variables.product.prodname_copilot_short %} seat assigned by the organization will not be able to access MCP servers (remote or local) in {% data variables.product.prodname_copilot_short %}.
83+
* If there is a parent enterprise with the policy set to **Enabled** or **Disabled**, the organizations will inherit (and cannot change) the configuration set by the parent enterprise.
84+
* If **No policy** is selected at the enterprise level and multiple organizations within the enterprise assign seats to the same users, each with different policies, the least restrictive policy is applied.
85+
* This policy only applies to members with a {% data variables.copilot.copilot_enterprise_short %} or {% data variables.copilot.copilot_business_short %} license assigned by the same organization configuring or inheriting the policy. It does not govern MCP access for any members with a {% data variables.product.prodname_copilot_short %} Free, Pro or Pro+ plan.
86+
* For centralized governance across all organizations you can configure the policy at the enterprise level.
87+
88+
> [!NOTE]
89+
> This policy does not apply to {% data variables.product.prodname_copilot_short %} editors where MCP support is still in preview. Instead, you can use the **Editor preview features** policy to disable MCP access in these editors.
90+
91+
For more information on using MCP, see [AUTOTITLE](/copilot/how-tos/context/model-context-protocol/extending-copilot-chat-with-mcp) and [AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp).
92+
7593
## Setting a policy for {% data variables.copilot.copilot_extensions %} in your organization
7694

7795
{% data variables.copilot.copilot_extensions %} integrate external tools with {% data variables.copilot.copilot_chat %}. See [AUTOTITLE](/copilot/using-github-copilot/using-extensions-to-integrate-external-tools-with-copilot-chat).

content/copilot/how-tos/context/model-context-protocol/extending-copilot-chat-with-mcp.md

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ redirect_from:
1414
---
1515

1616
>[!NOTE]
17-
> * MCP support is currently in {% data variables.release-phases.public_preview %} and subject to change.
18-
> * MCP support is available in {% data variables.copilot.copilot_chat_short %} for {% data variables.product.prodname_vscode %}, JetBrains, Eclipse, and Xcode.
17+
> * MCP support is generally available (GA) in {% data variables.copilot.copilot_chat_short %} for {% data variables.product.prodname_vscode %}.
18+
> * MCP support for Copilot in {% data variables.product.prodname_vs %}, JetBrains, Eclipse, and Xcode is in {% data variables.release-phases.public_preview %} and is subject to change.
1919
> * The [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) apply to your use of this product.
2020
2121
{% vscode %}
@@ -26,6 +26,8 @@ The Model Context Protocol (MCP) is an open standard that defines how applicatio
2626

2727
You can use MCP to extend the capabilities of {% data variables.copilot.copilot_chat_short %} by integrating it with a wide range of existing tools and services. For example, the {% data variables.product.github %} MCP server allows you to use {% data variables.copilot.copilot_chat_short %} in {% data variables.product.prodname_vscode %} to perform tasks on {% data variables.product.github %}. You can also use MCP to create new tools and services that work with {% data variables.copilot.copilot_chat_short %}, allowing you to customize and enhance your experience.
2828

29+
Enterprises and organizations can choose to enable or disable use of MCP for members of their organization or enterprise. See [AUTOTITLE](/copilot/how-tos/administer/enterprises/managing-policies-and-features-for-copilot-in-your-enterprise#mcp-servers-on-githubcom). The MCP policy only applies to members with {% data variables.copilot.copilot_business_short %}, {% data variables.copilot.copilot_enterprise_short %}, or {% data variables.product.prodname_copilot_short %} licenses assigned by the organization or enterprise that configures the policy. {% data variables.copilot.copilot_free_short %}, {% data variables.copilot.copilot_pro_short %}, or {% data variables.copilot.copilot_pro_plus_short %} do not have their MCP access governed by this policy.
30+
2931
For more information on MCP, see [the official MCP documentation](https://modelcontextprotocol.io/introduction).
3032

3133
For information on some of the other currently available MCP servers, see [the MCP servers repository](https://github.com/modelcontextprotocol/servers/tree/main).
@@ -82,7 +84,7 @@ For information on configuring the {% data variables.product.github %} MCP serve
8284
1. To view your list of available MCP servers, click the tools icon in the top left corner of the chat box. This will open the MCP server list, where you can see all the MCP servers and associated tools that are currently available in your {% data variables.product.prodname_vscode %} instance.
8385
* Optionally, you can define toolsets, groups of related tools that you can reference in chat. Toolsets make it easier to group related MCP tools together and quickly enable or disable them. For information on how to define and use a toolset, see the [{% data variables.product.prodname_vscode_shortname %} docs](https://code.visualstudio.com/docs/copilot/chat/chat-agent-mode#_define-tool-sets).
8486

85-
For more information on configuring MCP servers in {% data variables.product.prodname_vscode %}, see [Use MCP servers in {% data variables.product.prodname_vscode %} (Preview)](https://aka.ms/vscode-add-mcp) in the {% data variables.product.prodname_vscode %} documentation.
87+
For more information on configuring MCP servers in {% data variables.product.prodname_vscode %}, see [Use MCP servers in {% data variables.product.prodname_vscode %}](https://aka.ms/vscode-add-mcp) in the {% data variables.product.prodname_vscode %} documentation.
8688

8789
## Using MCP servers in {% data variables.copilot.copilot_chat_short %}
8890

@@ -107,7 +109,7 @@ Optionally, you can use MCP prompts and resources in {% data variables.product.p
107109
* MCP servers can define preconfigured prompts for interacting with their tools. You can access these prompts in chat with slash commands, using the format `/mcp.servername.promptname`.
108110
* MCP servers provide resources, which are any kind of data that the server wants to make available. For example, the {% data variables.product.github %} MCP server provides repository content as a resource. To add resources from an MCP server to your chat context, click **Add Context...** in the chat box, then click **MCP Resources**.
109111

110-
For more information on using MCP servers in {% data variables.product.prodname_vscode %}, see [Use MCP servers in {% data variables.product.prodname_vscode %} (Preview)](https://aka.ms/vscode-add-mcp) in the {% data variables.product.prodname_vscode %} documentation.
112+
For more information on using MCP servers in {% data variables.product.prodname_vscode %}, see [Use MCP servers in {% data variables.product.prodname_vscode %}](https://aka.ms/vscode-add-mcp) in the {% data variables.product.prodname_vscode %} documentation.
111113

112114
## Using existing MCP configurations
113115

@@ -140,13 +142,13 @@ For information on other currently available MCP servers, see [the MCP servers r
140142
## Configuring MCP servers in JetBrains IDEs
141143

142144
1. In the lower right corner, click **{% octicon "copilot" aria-hidden="true" aria-label="copilot" %}**.
143-
1. From the menu, select "Edit settings".
144-
1. Under the MCP section, click "Edit in `mcp.json`".
145+
1. From the menu, select "Edit settings."
146+
1. Under the MCP section, click "Edit in `mcp.json`."
145147
1. Define your MCP servers. You can use the following configuration as an example:
146148

147149
{% data reusables.copilot.mcp-chat-json-snippet-for-other-ides %}
148150

149-
Alternatively, to access the MCP settings, once you're in "Agent Mode", click the tools icon, then click **Add more tools**.
151+
Alternatively, to access the MCP settings, once you're in "Agent Mode," click the tools icon, then click **Add more tools**.
150152

151153
{% endjetbrains %}
152154

@@ -167,7 +169,7 @@ For information on other currently available MCP servers, see [the MCP servers r
167169

168170
1. Open the {% data variables.product.prodname_copilot %} for Xcode extension.
169171
1. In agent mode, click the tools icon.
170-
1. Select "Edit config".
172+
1. Select "Edit config."
171173
1. Define your MCP servers, editing `mcp.json`. You can use the following configuration as an example:
172174

173175
{% data reusables.copilot.mcp-chat-json-snippet-for-other-ides %}
@@ -191,7 +193,7 @@ For information on other currently available MCP servers, see [the MCP servers r
191193
## Configuring MCP servers in Eclipse
192194

193195
1. To open the {% data variables.copilot.copilot_chat_short %} panel, click the {% data variables.product.prodname_copilot_short %} icon ({% octicon "copilot" aria-hidden="true" aria-label="copilot" %}) in the status bar at the bottom of Eclipse.
194-
1. From the menu, select "Edit preferences".
196+
1. From the menu, select "Edit preferences."
195197
1. In the left pane, expand {% data variables.copilot.copilot_chat_short %} and click **MCP**.
196198
1. Define your MCP servers. You can use the following configuration as an example:
197199

content/copilot/tutorials/enhancing-copilot-agent-mode-with-mcp.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@ type: how_to
1111
---
1212

1313
>[!NOTE]
14-
> * MCP support is currently in {% data variables.release-phases.public_preview %} and subject to change.
15-
> * MCP support is available in {% data variables.copilot.copilot_chat_short %} for {% data variables.product.prodname_vscode %}, {% data variables.product.prodname_vs %}, JetBrains, Eclipse, and Xcode.
14+
> * MCP support is generally available (GA) in {% data variables.copilot.copilot_chat_short %} for {% data variables.product.prodname_vscode %}.
15+
> * MCP support for Copilot in {% data variables.product.prodname_vs %}, JetBrains, Eclipse, and Xcode is in {% data variables.release-phases.public_preview %} and is subject to change.
1616
> * The [AUTOTITLE](/free-pro-team@latest/site-policy/github-terms/github-pre-release-license-terms) apply to your use of this product.
1717
1818
## About {% data variables.product.prodname_copilot_short %}'s agentic capabilities and MCP
1919

2020
{% data variables.product.prodname_copilot_short %}'s agentic capabilities refer to the ability to **work independently** by executing multi-step workflows without constant guidance, **make decisions** by choosing appropriate tools and approaches based on context, and **iterate and adapt** by adjusting its approach according to feedback and results. You can access these capabilities by using agent mode.
2121

22-
When combined with Model Context Protocol (MCP) servers, agent mode becomes significantly more powerful, giving {% data variables.product.prodname_copilot_short %} access to external resources without switching context. This enables {% data variables.product.prodname_copilot_short %} to complete agentic "loops", where it can dynamically adapt its approach by autonomously finding relevant information, analyzing feedback, and making informed decisions. With MCP, {% data variables.product.prodname_copilot_short %} can complete a task with minimal human intervention, continuously adjusting its strategy based on what it discovers.
22+
When combined with Model Context Protocol (MCP) servers, agent mode becomes significantly more powerful, giving {% data variables.product.prodname_copilot_short %} access to external resources without switching context. This enables {% data variables.product.prodname_copilot_short %} to complete agentic "loops," where it can dynamically adapt its approach by autonomously finding relevant information, analyzing feedback, and making informed decisions. With MCP, {% data variables.product.prodname_copilot_short %} can complete a task with minimal human intervention, continuously adjusting its strategy based on what it discovers.
2323

2424
### Benefits of combining MCP with agent mode
2525

0 commit comments

Comments
 (0)