Skip to content

Commit 3962fb2

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into waf-appgw
2 parents a145138 + f228319 commit 3962fb2

File tree

125 files changed

+2841
-2048
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

125 files changed

+2841
-2048
lines changed

.openpublishing.redirection.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6875,9 +6875,14 @@
68756875
"redirect_document_id": false
68766876
},
68776877
{
6878-
"source_path": "articles/storage/files/storage-files-enable-soft-delete.md",
6878+
"source_path": "articles/storage/files/storage-files-enable-soft-delete.md",
68796879
"redirect_url": "/azure/storage/files/storage-files-prevent-file-share-deletion",
68806880
"redirect_document_id": false
6881+
},
6882+
{
6883+
"source_path": "articles/defender-for-iot/organizations/release-notes-archive.md",
6884+
"redirect_url": "/azure/defender-for-iot/organizations/release-notes-ot-monitoring-sensor-archive",
6885+
"redirect_document_id": false
68816886
}
68826887
]
68836888
}
14.6 KB
Loading

articles/active-directory-b2c/troubleshoot-with-application-insights.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ To create an instance of Application Insights in your subscription, follow these
6161
1. Complete the form, select **Review + create**, and then select **Create**.
6262
1. Once the deployment completes, select **Go to resource**.
6363
1. Under **Configure** in Application Insights menu, select **Properties**.
64-
1. Record the **CONNECTION STRING** for use in a later step.
64+
1. Record the **Connection String** for use in a later step.
6565

6666
## Configure the custom policy
6767

@@ -77,7 +77,7 @@ To create an instance of Application Insights in your subscription, follow these
7777
1. Add the following node as a child of the `<UserJourneyBehaviors>` element. Make sure to replace `{Your Application Insights Key}` with the Application Insights **Connection String** that you recorded earlier.
7878

7979
```xml
80-
<JourneyInsights TelemetryEngine="ApplicationInsights" ConnectionString="{Your Application Insights Connection String}" DeveloperMode="true" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
80+
<JourneyInsights TelemetryEngine="ApplicationInsights" ConnectionString="{Your Application Insights ConnectionString}" DeveloperMode="true" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
8181
```
8282

8383
* `DeveloperMode="true"` tells ApplicationInsights to expedite the telemetry through the processing pipeline. Good for development, but constrained at high volumes. In production, set the `DeveloperMode` to `false`.
@@ -102,7 +102,7 @@ To create an instance of Application Insights in your subscription, follow these
102102
<Endpoint Id="Token" UserJourneyReferenceId="RedeemRefreshToken" />
103103
</Endpoints>
104104
<UserJourneyBehaviors>
105-
<JourneyInsights TelemetryEngine="ApplicationInsights" ConnectionString="{Your Application Insights Connection String}" DeveloperMode="true" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
105+
<JourneyInsights TelemetryEngine="ApplicationInsights" ConnectionString="{Your Application Insights ConnectionString}" DeveloperMode="true" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
106106
</UserJourneyBehaviors>
107107
...
108108
</TrustFrameworkPolicy>
@@ -144,7 +144,7 @@ We recommend you to install the [Azure AD B2C extension](https://marketplace.vis
144144
After you set up the Application Insights, and configure the custom policy, you need to get your Application Insights **API ID**, and create **API Key**. Both the API ID and API key are used by Azure AD B2C extension to read the Application Insights events (telemetries). Your API keys should be managed like passwords. Keep it secret.
145145

146146
> [!NOTE]
147-
> Application Insights connection string that your create earlier is used by Azure AD B2C to send telemetries to Application Insights. You use the connection string only in your Azure AD B2C policy, not in the VS Code extension.
147+
> Application Insights Connection String that your create earlier is used by Azure AD B2C to send telemetries to Application Insights. You use the Connection String only in your Azure AD B2C policy, not in the VS Code extension.
148148

149149
To get Application Insights ID and key:
150150

@@ -195,7 +195,7 @@ To improve your production environment performance and better user experience, i
195195

196196
```xml
197197
<UserJourneyBehaviors>
198-
<JourneyInsights TelemetryEngine="ApplicationInsights" ConnectionString="{Your Application Insights Connection String}" DeveloperMode="false" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
198+
<JourneyInsights TelemetryEngine="ApplicationInsights" ConnectionString="{Your Application Insights ConnectionString}" DeveloperMode="false" ClientEnabled="false" ServerEnabled="true" TelemetryVersion="1.0.0" />
199199
</UserJourneyBehaviors>
200200
```
201201

articles/api-center/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@
5050
href: design-api-github-copilot-azure.md
5151
- name: Register APIs - GitHub Actions
5252
href: register-apis-github-actions.md
53+
- name: Register and discover MCP servers
54+
href: register-discover-mcp-server.md
55+
- name: Export API from API Center to Copilot Studio
56+
href: export-to-copilot-studio.yml
5357
- name: API governance
5458
items:
5559
- name: Use metadata for governance
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
### YamlMime:HowTo
2+
3+
metadata:
4+
title: Export API from API Center as Copilot Studio connector
5+
description: Learn how to export an API definition from your Azure API center as a custom connector in Microsoft Copilot Studio.
6+
author: dlepow
7+
ms.author: danlep
8+
ms.service: azure-api-management
9+
ms.topic: how-to
10+
ms.date: 04/28/2025
11+
ms.custom: template-how-to
12+
13+
#customer intent: As an API program manager, I want to export an API from my API center inventory as a connector in Microsoft Copilot Studio for use in agents.
14+
title: |
15+
Export API definition from API Center to Copilot Studio as a connector
16+
17+
introduction: |
18+
You can export an API definition from your Azure API center as a [connector in Microsoft Copilot Studio](/connectors/overview) (preview). Copilot Studio is a graphical, low-code tool for building agents and agent flows and is part of the Microsoft Power Platform family.
19+
20+
In Microsoft Copilot Studio, citizen developers can use the exported connector as a custom connector to [extend the capabilities of AI agents](/microsoft-copilot-studio/copilot-connectors-in-copilot-studio).
21+
22+
In this article, you create a custom connector from an OpenAPI definition associated with an API in an API center.
23+
24+
prerequisites:
25+
summary: |
26+
27+
dependencies:
28+
- An API center instance. You can [create one](set-up-api-center.md) in the Azure portal.
29+
- An API registered in the API center inventory. The API must have a version associated with a [deployment](configure-environments-deployments.md), and it must have an API definition in OpenAPI 2.0 format.
30+
- A Power Platform [environment](/power-apps/powerapps-overview#power-apps-for-admins).
31+
- A Microsoft Copilot Studio [license](/microsoft-copilot-studio/requirements-licensing-subscriptions).
32+
33+
procedureSection:
34+
- title: |
35+
Export API definition from API Center
36+
summary: |
37+
Follow these steps to export an API definition from your Azure API center as a custom connector in Microsoft Copilot Studio.
38+
39+
steps:
40+
- |
41+
Navigate to your API center in the Azure portal.
42+
- |
43+
In the left menu, select **Copilot Studio (preview)**.
44+
- |
45+
Select **Create a connector**. The **Create a connector** window opens.
46+
- |
47+
Select a **Power Platform environment** to export the API to.
48+
- |
49+
Enter a **Connector display name**.
50+
- |
51+
Select the **API**, **API version**, and **Deployment** for the connector. The **Host** URL is populated with the deployment's runtime URL.
52+
- |
53+
Select the **API definition** to use for the connector.
54+
- |
55+
Optionally, if you configured [API access settings](https://aka.ms/apicenter/docs/access) for the API version in your API center, select an available **Security requirement** type to use for the connector.
56+
- |
57+
Select **Create**.
58+
59+
:::image type="content" source="media/export-to-copilot-studio/copilot-studio-menu-item.png" alt-text="Screenshot of creating a Copilot Studio connector in the portal.":::
60+
61+
62+
The connector is now available for use in Microsoft Copilot Studio.
63+
64+
After creating the connector:
65+
66+
- You can [test the connector](/connectors/custom-connectors/define-openapi-definition#test-the-connector) in Power Automate or Power Apps.
67+
68+
- After testing, use the connector in [Microsoft Copilot Studio](/microsoft-copilot-studio/) to create applications and workflows.
69+
70+
relatedContent:
71+
72+
- text: Create a custom connector from an OpenAPI definition
73+
url: /connectors/custom-connectors/define-openapi-definition
74+
75+
- text: Learn more about building AI-driven agents with Microsoft Copilot Studio
76+
url: /microsoft-copilot-studio/nlu-gpt-overview
77+
78+
- text: Get started with Microsoft Copilot Studio
79+
url: /training/modules/power-virtual-agents-bots
84.1 KB
Loading
56.8 KB
Loading
93.7 KB
Loading
176 KB
Loading
Lines changed: 102 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,102 @@
1+
---
2+
title: Inventory and Discover MCP Servers in Your API Center
3+
description: Learn about how Azure API Center can be a centralized registry for MCP servers in your organization. Developers and other stakeholders can use the API Center portal to discover MCP servers.
4+
author: dlepow
5+
ms.service: azure-api-center
6+
ms.custom:
7+
ms.topic: concept-article
8+
ms.date: 04/28/2025
9+
ms.author: danlep
10+
# Customer intent: As an API program manager, I want to register and discover MCP servers as APIs in my API Center inventory.
11+
---
12+
13+
# Register and discover remote MCP servers in your API inventory
14+
15+
This article describes how to use Azure API Center to maintain an inventory (or *registry*) of remote model context protocol (MCP) servers and help stakeholders discover them using the API Center portal. MCP servers expose backend APIs or data sources in a standard way to AI agents and models that consume them.
16+
17+
## About MCP servers
18+
19+
AI agents are becoming widely adopted because of enhanced large language model (LLM) capabilities. However, even the most advanced models face limitations because of their isolation from external data. Each new data source potentially requires custom implementations to extract, prepare, and make data accessible for the models.
20+
21+
The [model context protocol](https://www.anthropic.com/news/model-context-protocol) (MCP) helps solve this problem. MCP is an open standard for connecting AI models and agents with external data sources such as local data sources (databases or computer files) or remote services (systems available over the internet, such as remote databases or APIs).
22+
23+
### MCP architecture
24+
25+
The following diagram illustrates the MCP architecture:
26+
27+
:::image type="content" source="media/register-discover-mcp-server/mcp-architecture.png" alt-text="Diagram of model context protocol (MCP) architecture.":::
28+
29+
The architecture consists of the following components:
30+
31+
| Component | Description |
32+
|----------------|-------------------------------------------------------------------------------------------------|
33+
| **MCP hosts** | LLM applications such as chat apps or AI assistants in your IDEs (like GitHub Copilot in Visual Studio Code) that need to access external capabilities |
34+
| **MCP clients**| Protocol clients, inside the host application, that maintain 1:1 connections with servers |
35+
| **MCP servers**| Lightweight programs that each expose specific capabilities and provide context, tools, and prompts to clients |
36+
| **MCP protocol**| Transport layer in the middle |
37+
38+
MCP follows a client-server architecture where a host application can connect to multiple servers. Whenever your MCP host or client needs a tool, it connects to the MCP server. The MCP server then connects to, for example, a database or an API. MCP hosts and servers connect with each other through the MCP protocol.
39+
40+
### Remote versus local MCP servers
41+
42+
MCP utilizes a client-host-server architecture built on [JSON-RPC 2.0 for messaging](https://modelcontextprotocol.io/docs/concepts/architecture). Communication between clients and servers occurs over defined transport layers, and supports primarily two modes of operation:
43+
44+
* **Remote MCP servers** - MCP clients connect to MCP servers over the internet, establishing a connection using HTTP and server-sent events (SSE), and authorizing the MCP client access to resources on the user's account using OAuth.
45+
46+
* **Local MCP servers** MCP clients connect to MCP servers on the same machine, using standard input/output as a local transport method.
47+
48+
## MCP servers in your API inventory
49+
50+
The following sections describe how to inventory and discover a remote MCP server in your API Center.
51+
52+
### MCP API type
53+
54+
To register an MCP server in your API center inventory, specify the API type as **MCP**. To register an API using the Azure portal, see [Tutorial: Register APIs in your API inventory](register-apis.md).
55+
56+
As described in the following sections, when you register an MCP server, you can specify an environment, deployment, and definition.
57+
58+
59+
### Environment and deployment for MCP server
60+
61+
In API Center, specify an *environment* and a *deployment* for your MCP server. The environment is the location of the MCP server, such as an API management platform or a compute service, and the deployment is a runtime URL for the MCP service.
62+
63+
For information about creating an environment and a deployment, see [Tutorial: Add environments and deployments for APIs](configure-environments-deployments.md).
64+
65+
### Definition for remote MCP server
66+
67+
Optionally, add an API definition for a remote MCP server in OpenAPI 3.0 format. The API definition must include a URL endpoint for the MCP server. For an example of adding an OpenAPI definition, see [Tutorial: Register APIs in your API inventory](register-apis.md#add-a-definition-to-your-version).
68+
69+
70+
You can use the following lightweight OpenAPI 3.0 API definition for your MCP server, which includes a `url` endpoint for the MCP server:
71+
72+
73+
```json
74+
{
75+
"openapi": "3.0.0",
76+
"info": {
77+
"title": "Demo MCP server",
78+
"description": "Very basic MCP server that exposes mock tools and prompts.",
79+
"version": "1.0"
80+
},
81+
"servers": [
82+
{
83+
"url": "https://my-mcp-server.contoso.com"
84+
}
85+
]
86+
}
87+
```
88+
89+
### Discover MCP servers using API Center portal
90+
91+
Set up the [API Center portal](set-up-api-center-portal.md) so that developers and other stakeholders in your organization can discover MCP servers in your API inventory. Users can browse and filter MCP servers in the inventory and view details such as the URL endpoint of the MCP server, if available in the MCP server's API definition.
92+
93+
:::image type="content" source="media/register-discover-mcp-server/mcp-server-portal-small.png" lightbox="media/register-discover-mcp-server/mcp-server-portal.png" alt-text="Screenshot of MCP server in API Center portal.":::
94+
95+
> [!NOTE]
96+
> The URL endpoint for the MCP server is only visible in the API Center portal if you add an MCP deployment and an API definition for the MCP server.
97+
98+
## Related content
99+
100+
* [Import APIs to your API center from API Management](import-api-management-apis.md)
101+
* [Use the Visual Studio extension for API Center](build-register-apis-vscode-extension.md) to build and register APIs from Visual Studio Code.
102+

0 commit comments

Comments
 (0)