Skip to content

Commit 2ec7986

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into refresh-logic-apps-1
2 parents 5d07c4d + d5d5089 commit 2ec7986

File tree

2,473 files changed

+45409
-16994
lines changed

Some content is hidden

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

2,473 files changed

+45409
-16994
lines changed

.gitignore

Lines changed: 20 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,4 +26,23 @@ AzureMigration.ps1
2626
*.pdn
2727

2828
# Pycharm
29-
.idea/*
29+
.idea/*
30+
articles/planetary-computer/doc-tree-generator.py
31+
.gitignore
32+
articles/planetary-computer/article_links_diagram.md
33+
articles/planetary-computer/index_helper.py
34+
articles/planetary-computer/metadata_index.csv
35+
articles/planetary-computer/broken_link_checker.py
36+
articles/planetary-computer/broken_links_external.csv
37+
articles/planetary-computer/broken_links.csv
38+
articles/planetary-computer/check_orphaned_docs.py
39+
40+
# Python cache files
41+
*.pyc
42+
__pycache__/
43+
articles/planetary-computer/interesting_stats.py
44+
articles/planetary-computer/locate_text.py
45+
articles/planetary-computer/image_syntax_checker.py
46+
articles/planetary-computer/image-file-fixer.py
47+
articles/planetary-computer/orphaned-media.py
48+
articles/planetary-computer/orphaned_media_files.txt

.openpublishing.publish.config.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,30 @@
140140
"branch": "main",
141141
"branch_mapping": {}
142142
},
143+
{
144+
"path_to_root": "remote-mcp-functions-dotnet",
145+
"url": "https://github.com/Azure-Samples/remote-mcp-functions-dotnet",
146+
"branch": "main",
147+
"branch_mapping": {}
148+
},
149+
{
150+
"path_to_root": "remote-mcp-functions-typescript",
151+
"url": "https://github.com/Azure-Samples/remote-mcp-functions-typescript",
152+
"branch": "main",
153+
"branch_mapping": {}
154+
},
155+
{
156+
"path_to_root": "remote-mcp-functions-python",
157+
"url": "https://github.com/Azure-Samples/remote-mcp-functions-python",
158+
"branch": "main",
159+
"branch_mapping": {}
160+
},
161+
{
162+
"path_to_root": "remote-mcp-functions-java",
163+
"url": "https://github.com/Azure-Samples/remote-mcp-functions-java",
164+
"branch": "main",
165+
"branch_mapping": {}
166+
},
143167
{
144168
"path_to_root": "azure-functions-durable-js",
145169
"url": "https://github.com/Azure/azure-functions-durable-js",
@@ -158,6 +182,12 @@
158182
"branch": "dev",
159183
"branch_mapping": {}
160184
},
185+
{
186+
"path_to_root": "azure-functions-mongodb-extension",
187+
"url": "https://github.com/Azure/Azure-functions-mongodb-extension",
188+
"branch": "main",
189+
"branch_mapping": {}
190+
},
161191
{
162192
"path_to_root": "azure-functions-nodejs-v4",
163193
"url": "https://github.com/Azure/azure-functions-nodejs-samples",

.openpublishing.redirection.json

Lines changed: 57 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -227,7 +227,7 @@
227227
},
228228
{
229229
"source_path": "articles/databox-online/azure-stack-edge-2301-release-notes.md",
230-
"redirect_url": "/previous-versions/azure/databox-online/azure-stack-edge-2301-release-notes",
230+
"redirect_url": "/previous-versions/azure/databox-online/azure-stack-edge-2301-release-notes"
231231
},
232232
{
233233
"source_path": "articles/network-watcher/nsg-flow-logs-rest.md",
@@ -2393,7 +2393,12 @@
23932393
"source_path_from_root": "/articles/app-service/manage-disaster-recovery.md",
23942394
"redirect_url": "/azure/architecture/web-apps/guides/multi-region-app-service/multi-region-app-service",
23952395
"redirect_document_id": false
2396-
},
2396+
},
2397+
{
2398+
"source_path_from_root": "/articles/app-service/app-service-configure-premium-tier.md",
2399+
"redirect_url": "/azure/app-service/app-service-configure-premium-v4-tier",
2400+
"redirect_document_id": false
2401+
},
23972402
{
23982403
"source_path_from_root": "/articles/public-multi-access-edge-compute-mec/tutorial-create-vm-using-python-sdk.md",
23992404
"redirect_url": "/previous-versions/azure/public-multi-access-edge-compute-mec/tutorial-create-vm-using-python-sdk",
@@ -6851,7 +6856,27 @@
68516856
},
68526857
{
68536858
"source_path_from_root": "/articles/azure-functions/migration.md",
6854-
"redirect_url": "/azure/azure-functions/migration/migrate-lambda-workloads-overview",
6859+
"redirect_url": "/azure/azure-functions/migration/migrate-aws-lambda-to-azure-functions",
6860+
"redirect_document_id": false
6861+
},
6862+
{
6863+
"source_path": "articles/azure-functions/migration/migrate-lambda-workloads-overview.md",
6864+
"redirect_url": "/azure/azure-functions/migration/migrate-aws-lambda-to-azure-functions",
6865+
"redirect_document_id": false
6866+
},
6867+
{
6868+
"source_path": "articles/azure-functions/migration/discover-lambda-workloads.md",
6869+
"redirect_url": "/azure/azure-functions/migration/migrate-aws-lambda-to-azure-functions",
6870+
"redirect_document_id": false
6871+
},
6872+
{
6873+
"source_path": "articles/azure-functions/migration/assess-lambda-workloads.md",
6874+
"redirect_url": "/azure/azure-functions/migration/migrate-aws-lambda-to-azure-functions",
6875+
"redirect_document_id": false
6876+
},
6877+
{
6878+
"source_path": "articles/azure-functions/migration/migrate-lambda-workloads.md",
6879+
"redirect_url": "/azure/azure-functions/migration/migrate-aws-lambda-to-azure-functions",
68556880
"redirect_document_id": false
68566881
},
68576882
{
@@ -6875,44 +6900,49 @@
68756900
"redirect_document_id": false
68766901
},
68776902
{
6878-
"source_path": "articles/storage/files/storage-files-enable-soft-delete.md",
6903+
"source_path": "articles/storage/files/storage-files-enable-soft-delete.md",
68796904
"redirect_url": "/azure/storage/files/storage-files-prevent-file-share-deletion",
68806905
"redirect_document_id": false
6881-
},
6882-
{
6906+
},
6907+
{
68836908
"source_path": "articles/defender-for-iot/organizations/release-notes-archive.md",
68846909
"redirect_url": "/azure/defender-for-iot/organizations/release-notes-ot-monitoring-sensor-archive",
6885-
"redirect_document_id": false
6886-
},
6887-
{
6910+
"redirect_document_id": false
6911+
},
6912+
{
68886913
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-portal.md",
68896914
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6890-
"redirect_document_id": false
6891-
},
6892-
{
6915+
"redirect_document_id": false
6916+
},
6917+
{
68936918
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-powershell.md",
68946919
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6895-
"redirect_document_id": false
6896-
},
6897-
{
6920+
"redirect_document_id": false
6921+
},
6922+
{
68986923
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-cli.md",
68996924
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6900-
"redirect_document_id": false
6901-
},
6902-
{
6925+
"redirect_document_id": false
6926+
},
6927+
{
69036928
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-template.md",
69046929
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6905-
"redirect_document_id": false
6906-
},
6907-
{
6930+
"redirect_document_id": false
6931+
},
6932+
{
69086933
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-terraform.md",
69096934
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6910-
"redirect_document_id": false
6911-
},
6912-
{
6935+
"redirect_document_id": false
6936+
},
6937+
{
69136938
"source_path": "articles/nat-gateway/quickstart-create-nat-gateway-bicep.md",
69146939
"redirect_url": "/azure/nat-gateway/quickstart-create-nat-gateway",
6915-
"redirect_document_id": false
6916-
}
6940+
"redirect_document_id": false
6941+
},
6942+
{
6943+
"source_path": "articles/defender-for-iot/organizations/eiot-sensor.md",
6944+
"redirect_url": "/azure/defender-for-iot/organizations/concept-enterprise",
6945+
"redirect_document_id": false
6946+
}
69176947
]
6918-
}
6948+
}

articles/active-directory-b2c/service-limits.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -186,17 +186,18 @@ As a protection for our customers, Microsoft places some restrictions on telepho
186186
| 20 | Egypt | 50 | 200 |
187187
| 211 | South Sudan | 10 | 30 |
188188
| 212 | Morocco | 20 | 100 |
189+
| 213 | Algeria | 20 | 100 |
189190
| 216 | Tunisia | 20 | 100 |
190191
| 221 | Senegal | 10 | 30 |
191192
| 223 | Mali | 20 | 100 |
192193
| 224 | Guinea | 20 | 100 |
193-
| 225 | Côte d’Ivoire | 10 | 30 |
194+
| 225 | Ivory Coast| 10 | 30 |
194195
| 226 | Burina Faso | 10 | 30 |
195196
| 228 | Togo | 10 | 30 |
196197
| 233 | Ghana| 10 | 30 |
197198
| 234 | Nigeria | 20 | 100 |
198199
| 236 | Central African Republic  | 10 | 30 |
199-
| 238 | Cabo Verde | 10 | 30 |
200+
| 238 | Cape Verde | 10 | 30 |
200201
| 249 | Sudan | 10 | 30 |
201202
| 251 | Ethiopia  | 10 | 30 |
202203
| 252 | Somalia | 10 | 30 |
@@ -208,18 +209,21 @@ As a protection for our customers, Microsoft places some restrictions on telepho
208209
| 261 | Madagascar | 10 | 30 |
209210
| 263 | Zimbabwe | 10 | 30 |
210211
| 265 | Malawi  | 10 | 30 |
212+
| 373 | Moldova | 20 | 100 |
211213
| 375 | Belarus   | 10 | 30 |
212214
| 386 | Slovenia | 10 | 50 |
213215
| 501 | Belize| 10 | 30 |
214216
| 502 | Guatemala | 10 | 50
215217
| 503 | El Salvador | 10 | 30 |
216-
| 52 | Mexico | 100 | 500
218+
| 52 | Mexico | 100 | 500 |
219+
| 53 | Cuba | 10 | 30 |
217220
| 58 | Venezuela| 10 | 30 |
218221
| 591 | Bolivia | 10 | 30 |
219222
| 60 | Malaysia | 50 | 200 |
220223
| 62 | Indonesia | 50 | 200 |
221224
| 63 | Philippines | 50 | 200 |
222-
| 670 | Timor-Leste  | 10 | 30 |
225+
| 670 | East Timor (Timor-Leste)  | 10 | 30 |
226+
| 675 | Papua New Guinea  | 10 | 30 |
223227
| 7 | Russia | 100 | 1000 |
224228
| 84 | Vietnam | 150 | 500 |
225229
| 855 | Cambodia | 50 | 200 |
@@ -228,8 +232,9 @@ As a protection for our customers, Microsoft places some restrictions on telepho
228232
| 92 | Pakistan| 100 | 1000 |
229233
| 93 | Afghanistan  | 10 | 30 |
230234
| 94 | Sri Lanka | 100 | 500 |
231-
| 95 | Myanmar | 10 | 30 |
235+
| 95 | Myanmar (Burma) | 10 | 30 |
232236
| 961 | Lebanon  | 10 | 30 |
237+
| 963 | Syria  | 10 | 30 |
233238
| 967 | Yemen |10 | 30 |
234239
| 970 | State of Palestine| 10 | 30 |
235240
| 972 | Israel  | 50 | 200 |
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
---
2+
title: Include file
3+
description: Include file
4+
services: api-center
5+
author: dlepow
6+
7+
ms.service: azure-api-center
8+
ms.topic: include
9+
ms.date: 05/12/2025
10+
ms.author: danlep
11+
ms.custom: Include file
12+
---
13+
14+
## About MCP servers
15+
16+
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.
17+
18+
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).
19+
20+
### MCP architecture
21+
22+
The following diagram illustrates the MCP architecture:
23+
24+
:::image type="content" source="media/about-mcp-servers/mcp-architecture.png" alt-text="Diagram of model context protocol (MCP) architecture.":::
25+
26+
The architecture consists of the following components:
27+
28+
| Component | Description |
29+
|----------------|-------------------------------------------------------------------------------------------------|
30+
| **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 |
31+
| **MCP clients**| Protocol clients, inside the host application, that maintain 1:1 connections with servers |
32+
| **MCP servers**| Lightweight programs that each expose specific capabilities and provide context, tools, and prompts to clients |
33+
| **MCP protocol**| Transport layer in the middle |
34+
35+
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.
36+
37+
### Remote versus local MCP servers
38+
39+
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:
40+
41+
* **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.
42+
43+
* **Local MCP servers** MCP clients connect to MCP servers on the same machine, using standard input/output as a local transport method.

articles/api-center/register-discover-mcp-server.md

Lines changed: 1 addition & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -14,36 +14,7 @@ ms.author: danlep
1414

1515
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.
1616

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.
17+
[!INCLUDE [about-mcp-servers](includes/about-mcp-servers.md)]
4718

4819
## MCP servers in your API inventory
4920

articles/api-management/TOC.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -212,6 +212,8 @@
212212
href: azure-openai-api-from-specification.md
213213
- name: Authenticate and authorize to Azure OpenAI
214214
href: api-management-authenticate-authorize-azure-openai.md
215+
- name: Expose REST API as MCP server
216+
href: export-rest-mcp-server.md
215217
- name: Semantic caching for Azure OpenAI API requests
216218
href: azure-openai-enable-semantic-caching.md
217219
- name: Protect Azure OpenAI keys
@@ -318,6 +320,8 @@
318320
items:
319321
- name: API authentication and authorization options
320322
href: authentication-authorization-overview.md
323+
- name: Protect product APIs with Microsoft Entra ID applications
324+
href: applications.md
321325
- name: Protect your API with Microsoft Entra ID
322326
href: api-management-howto-protect-backend-with-aad.md
323327
- name: Protect your API with Azure AD B2C

0 commit comments

Comments
 (0)