You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: articles/api-management/expose-existing-mcp-server.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Learn how to expose and govern an existing Model Context Protocol (
4
4
author: dlepow
5
5
ms.service: azure-api-management
6
6
ms.topic: how-to
7
-
ms.date: 07/31/2025
7
+
ms.date: 08/04/2025
8
8
ms.author: danlep
9
9
ms.collection: ce-skilling-ai-copilot
10
10
ms.custom:
@@ -34,14 +34,14 @@ Learn more about:
34
34
35
35
## Limitations
36
36
37
-
The following limitations apply to this preview:
37
+
The following limitations apply to this preview. Preview features are subject to change, so check back for updates.
38
38
39
39
* The external MCP server must conform to MCP version `2025-06-18` or later. The server must support:
40
40
* Either no authorization, or authorization protocols that comply with the following standards: [https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#standards-compliance](https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization#standards-compliance)
41
41
* Streamable HTTP transport
42
42
43
43
> [!IMPORTANT]
44
-
> Servers conforming to older MCP versions or using SSE transport only are not supported.
44
+
> Servers conforming to older MCP versions or using only SSE transport are not supported.
45
45
46
46
* API Management supports MCP server tool capabilities, but not MCP resources or prompts.
47
47
* MCP server capabilities aren't supported in API Management [workspaces](workspaces-overview.md).
@@ -68,7 +68,7 @@ Follow these steps to expose an existing MCP server is API Management:
68
68
1. In the left-hand menu, under **APIs**, select **MCP servers** > **+ Create MCP server**.
69
69
1. Select **Expose an existing MCP server**.
70
70
1. In **Backend MCP server**:
71
-
1. Enter the existing **MCP server base URL**.
71
+
1. Enter the existing **MCP server base URL**. Example: `https://learn.microsoft.com/api/mcp` for the Microsoft Learn MCP server
72
72
1. In**Transport type**, **Streamable HTTP** is selected by default.
73
73
1. In **New MCP server**:
74
74
1. Enter a **Name** the MCP server in API Management.
@@ -84,7 +84,7 @@ Follow these steps to expose an existing MCP server is API Management:
84
84
:::image type="content" source="media/expose-existing-mcp-server/mcp-server-list.png" alt-text="Screenshot of the MCP server list in the portal.":::
85
85
86
86
> [!IMPORTANT]
87
-
> API Management doesn't display tools from the existing MCP server. All tool registration and configuration must be done on the existing remote MCP server.
87
+
> Currently, API Management doesn't display tools from the existing MCP server. All tool registration and configuration must be done on the existing remote MCP server.
Copy file name to clipboardExpand all lines: articles/api-management/mcp-server-overview.md
+15-19Lines changed: 15 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ description: Learn how Azure API Management enables secure, scalable access to r
4
4
author: dlepow
5
5
ms.service: azure-api-management
6
6
ms.topic: concept-article
7
-
ms.date: 07/23/2025
7
+
ms.date: 08/04/2025
8
8
ms.author: danlep
9
9
ms.collection: ce-skilling-ai-copilot
10
10
ms.custom:
@@ -49,7 +49,7 @@ The MCP architecture is built on [JSON-RPC 2.0 for messaging](https://modelconte
49
49
50
50
***Remote MCP servers** - Run as independent processes accessible over the internet using HTTP-based transports (like Streamable HTTP), enabling MCP clients to connect to external services and APIs hosted anywhere.
51
51
52
-
***Local MCP servers** MCP clients use standard input/output as a local transport method to connect to MCP servers on the same machine,.
52
+
***Local MCP servers** MCP clients use standard input/output as a local transport method to connect to MCP servers on the same machine.
53
53
54
54
## MCP server endpoints
55
55
@@ -69,8 +69,8 @@ In preview, API Management provides two built-in ways to expose MCP servers:
| REST API as MCP server | Expose any REST API managed in API Management as an MCP server, including REST APIs imported from Azure resources. API operations become MCP tools. [Learn more](export-rest-mcp-server.md)|
73
-
| Existing MCP server | Expose an MCP-compatible server (for example, LangChain, LangServe, Azure logic app, Azure function app) via API Management. [Learn more](expose-existing-mcp-server.md)|
72
+
|**REST API as MCP server**| Expose any REST API managed in API Management as an MCP server, including REST APIs imported from Azure resources. API operations become MCP tools. [Learn more](export-rest-mcp-server.md)|
73
+
|**Existing MCP server**| Expose an MCP-compatible server (for example, LangChain, LangServe, Azure logic app, Azure function app) via API Management. [Learn more](expose-existing-mcp-server.md)|
74
74
75
75
See the linked articles for step-by-step instructions and preview limitations.
76
76
@@ -79,37 +79,35 @@ See the linked articles for step-by-step instructions and preview limitations.
79
79
80
80
Configure one or more API Management [policies](api-management-howto-policies.md) to help manage the MCP server. Currently, policies are applied to all API operations exposed as tools in the MCP server and can be used to control access, authentication, and other aspects of the tools.
81
81
82
-
Configure policies such as the following::
82
+
Configure policies such as the following:
83
83
84
84
***Rate limiting and quota enforcement** - Limit the number of requests per time period to the MCP server's tools, and set usage quotas for clients or subscriptions.
85
-
***Authentication and authorization** - Require and validate incoming requests using JSON web tokens (JWT) issued by Microsoft Entra ID or other idenity providers for secure access.
85
+
***Authentication and authorization** - Require and validate incoming requests using JSON web tokens (JWT) issued by Microsoft Entra ID or other identity providers for secure access.
86
86
***IP filtering** - Restrict access to the MCP server's tools based on client IP addresses.
87
87
***Caching** - Cache responses from the MCP server's tools to improve performance and reduce backend load.
88
88
89
89
90
90
## Secure access to the MCP server
91
91
92
-
You can secure either or both inbound access to the MCP server (from an MCP client to API Management) and outbound access (from API Management to the MCP server backend). Apply one or more security measures depending on your backends and your organization's security posture. For more information and examples, see [Secure access to MCP servers](secure-mcp-servers.md).
92
+
You can secure either or both inbound access to the MCP server (from an MCP client to API Management) and outbound access (from API Management to the MCP server backend). Apply one or more security measures depending on your backends and your organization's security posture.
93
+
94
+
For more information and examples, see [Secure access to MCP servers](secure-mcp-servers.md).
93
95
94
96
## Monitoring
95
97
96
-
To monitor MCP servers in Azure API Management, you can use API Management's built-in [integration with Azure Monitor](monitor-api-management.md) for gateway activity. This allows you to:
98
+
To monitor MCP servers in Azure API Management, you can use API Management's built-in [integration with Azure Monitor](monitor-api-management.md) for gateway activity.
97
99
98
-
* Track diagnostic logs, request/response traces, and usage metrics for MCP server endpoints.
99
-
* Analyze traffic patterns, performance, and errors using Azure Monitor workbooks, metrics, and logs.
100
-
* Send logs to Azure Log Analytics for advanced querying and analysis.
101
-
* Use [Azure Application Insights](api-management-howto-app-insights.md) for detailed telemetry and performance monitoring of MCP servers.
102
-
* Set up alerts for specific events or thresholds.
103
-
* View monitoring data in the Azure portal under your API Management instance’s **Monitoring** or **Logs** panes.
100
+
* Configure [Azure Application Insights](api-management-howto-app-insights.md) or Azure Monitor to capture MCP server requests, responses, and detailed diagnostics.
101
+
* Include correlation IDs in request headers to track requests across multiple systems and components.
102
+
* Configure [trace](trace-policy.md) policies for your MCP servers to add a custom trace into the request tracing output in the test console, Application Insights telemetries, or resource logs.
104
103
105
104
For more information, see [Monitor API Management](monitor-api-management.md).
106
105
107
-
108
106
## Discover MCP servers
109
107
110
108
Use [Azure API Center](../api-center/register-discover-mcp-server.md) to register and discover MCP servers in your organization.
111
109
112
-
* Azure API Center provides a centralized location for managing MCP servers, including those exposed in API Management and those hosted outside of API Management.
110
+
* Azure API Center provides a centralized location for managing MCP servers, including servers exposed in API Management and servers hosted outside of API Management.
113
111
114
112
* Deploy the [API Center portal](../api-center/set-up-api-center-portal.md) to enable your users to discover and interact with MCP servers through a private, enterprise-ready MCP server registry.
115
113
@@ -121,13 +119,11 @@ In preview, MCP servers in API Management are available in the following service
121
119
***v2 tiers**: Basic v2, Standard v2, Premium v2
122
120
123
121
> [!NOTE]
124
-
> * In the classic tiers, you must join the [AI Gateway Early update group](configure-service-update-settings.md) to access MCP server features.
122
+
> * In the classic tiers, access MCP server features by joining the [AI Gateway Early update group](configure-service-update-settings.md).
125
123
> * MCP servers aren't currently supported in [workspaces](workspaces-overview.md) or the self-hosted gateway.
126
124
127
125
## Related content
128
126
129
-
130
-
131
127
*[Use the Azure API Management extension for VS Code to import and manage APIs](visual-studio-code-tutorial.md)
132
128
133
129
*[Register and discover remote MCP servers in Azure API Center](../api-center/register-discover-mcp-server.md)
0 commit comments