Skip to content

Commit 886a249

Browse files
committed
Merge branch 'main' of https://github.com/MicrosoftDocs/azure-docs-pr into afd-faq
2 parents d7a481d + afedddd commit 886a249

27 files changed

Lines changed: 719 additions & 402 deletions

articles/azure-cache-for-redis/TOC.yml

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,21 @@
3535
items:
3636
- name: Overview
3737
href: /azure/redis/migrate/migrate-basic-standard-premium-overview
38-
- name: Understand
38+
- name: Understand differences
3939
href: /azure/redis/migrate/migrate-basic-standard-premium-understand
40-
- name: Self-service
40+
- name: Explore migration options
41+
href: /azure/redis/migrate/migrate-basic-standard-premium-options
42+
- name: Self-service migration
4143
href: /azure/redis/migrate/migrate-basic-standard-premium-self-service
44+
- name: Migration using tooling
45+
href: /azure/redis/migrate/migrate-basic-standard-premium-with-tooling
4246
- name: Migrate Enterprise tier to Azure Managed Redis
4347
items:
4448
- name: Overview
4549
href: /azure/redis/migrate/migrate-redis-enterprise-overview
46-
- name: Understand
50+
- name: Understand differences
4751
href: /azure/redis/migrate/migrate-redis-enterprise-understand
48-
- name: Self-service
52+
- name: Self-service migration
4953
href: /azure/redis/migrate/migrate-redis-enterprise-self-service
5054
- name: Migrate to Azure Redis from other caches
5155
href: cache-migration-guide.md

articles/azure-cache-for-redis/cache-whats-new.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ appliesto:
1515

1616
Find out what's new in Azure Redis.
1717

18+
## April 2026
19+
20+
### Tooling to migrate Azure Cache for Redis instance to Azure Managed Redis (preview)
21+
Tooling to aid migration from Azure Cache for Redis (Basic, Standard, and Premium) is now available in Public Preview. When migration is initiated using the tooling, your Azure Cache for Redis endpoint is updated to point to your precreated Azure Managed Redis. For more information, see [Migration using tooling](/azure/redis/migrate/migrate-basic-standard-premium-with-tooling).
1822

1923
## October 2025
2024

articles/azure-functions/scenario-custom-remote-mcp-server.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Build a custom remote MCP server using Azure Functions
33
description: "Learn how to create and deploy a custom Model Context Protocol (MCP) server using Azure Functions. This quickstart uses the Azure Developer CLI to deploy an MCP server project that enables AI clients to access custom tools hosted on Azures Flex Consumption plan."
4-
ms.date: 12/01/2025
4+
ms.date: 04/06/2026
55
ms.update-cycle: 180-days
66
ms.topic: quickstart
77
ai-usage: ai-assisted
@@ -85,7 +85,7 @@ Use the `azd init` command to create a local Azure Functions code project from a
8585
azd init --template remote-mcp-functions-dotnet -e mcpserver-dotnet
8686
```
8787

88-
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-dotnet) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also used in the name of the resource group you create in Azure.
88+
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-dotnet) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also part of the name of the resource group you create in Azure.
8989
::: zone-end
9090
::: zone pivot="programming-language-java"
9191
2. In your local terminal or command prompt, run this `azd init` command:
@@ -94,7 +94,7 @@ Use the `azd init` command to create a local Azure Functions code project from a
9494
azd init --template remote-mcp-functions-java -e mcpserver-java
9595
```
9696

97-
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-java) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also used in names of the resources you create in Azure.
97+
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-java) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also part of the names of the resources you create in Azure.
9898
::: zone-end
9999
::: zone pivot="programming-language-typescript"
100100
2. In your local terminal or command prompt, run this `azd init` command:
@@ -103,7 +103,7 @@ Use the `azd init` command to create a local Azure Functions code project from a
103103
azd init --template remote-mcp-functions-typescript -e mcpserver-ts
104104
```
105105

106-
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-typescript) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also used in names of the resources you create in Azure.
106+
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-typescript) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also part of the names of the resources you create in Azure.
107107
::: zone-end
108108
::: zone pivot="programming-language-python"
109109
2. In your local terminal or command prompt, run this `azd init` command:
@@ -112,7 +112,7 @@ Use the `azd init` command to create a local Azure Functions code project from a
112112
azd init --template remote-mcp-functions-python -e mcpserver-python
113113
```
114114

115-
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-python) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also used in names of the resources you create in Azure.
115+
This command pulls the project files from the [template repository](https://github.com/Azure-Samples/remote-mcp-functions-python) and initializes the project in the current folder. The `-e` flag sets a name for the current environment. In `azd`, the environment maintains a unique deployment context for your app, and you can define more than one. It's also part of the names of the resources you create in Azure.
116116
::: zone-end
117117
::: zone pivot="programming-language-csharp,programming-language-java,programming-language-python,programming-language-typescript"
118118
## Start the storage emulator
@@ -198,9 +198,9 @@ You can view the complete project template in the [Azure Functions Java MCP Serv
198198
::: zone pivot="programming-language-python"
199199
The function code for the MCP server tools is defined in the `src/function_app.py` file. The MCP function annotations expose these functions as MCP Server tools:
200200
201-
<!-- :::code language="python" source="~/functions-scenarios-custom-mcp-python/src/function_app.py" range="30-33" ::: -->
201+
:::code language="python" source="~/functions-scenarios-custom-mcp-python/src/FunctionsMcpTool/function_app.py" range="18-25" :::
202202
203-
<!-- :::code language="python" source="~/functions-scenarios-custom-mcp-python/src/function_app.py" range="36-60" ::: -->
203+
:::code language="python" source="~/functions-scenarios-custom-mcp-python/src/FunctionsMcpTool/function_app.py" range="28-42" :::
204204
205205
You can view the complete project template in the [Azure Functions Python MCP Server](https://github.com/Azure-Samples/remote-mcp-functions-python) GitHub repository.
206206
::: zone-end

articles/azure-functions/scenario-mcp-apps.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: Build an MCP Apps server using Azure Functions
33
description: "Learn how to create and deploy an MCP App that returns interactive UI using Azure Functions. This quickstart uses the Azure Developer CLI to deploy an MCP App project that enables AI clients to access tools with rich interactive interfaces hosted on Azure's Flex Consumption plan."
4-
ms.date: 02/25/2026
4+
ms.date: 04/06/2026
55
ms.update-cycle: 180-days
66
ms.topic: quickstart
77
ai-usage: ai-assisted
@@ -248,17 +248,17 @@ The `GetWeatherWidget` function serves the bundled HTML file at that URI using `
248248
You can view the complete project template in the [Azure Functions .NET MCP Server](https://github.com/Azure-Samples/remote-mcp-functions-dotnet) GitHub repository.
249249
::: zone-end
250250
::: zone pivot="programming-language-python"
251-
The function code for the MCP Apps weather tool is defined in the `src/function_app.py` file. In this function, the `metadata` parameter on `@app.mcp_tool()` adds UI metadata to the `get_weather` tool.
251+
The function code for the MCP Apps weather tool is defined in the `src/McpWeatherApp/function_app.py` file. In this function, the `metadata` parameter on `@app.mcp_tool()` adds UI metadata to the `get_weather` tool.
252252

253-
<!-- :::code language="python" source="~/functions-scenarios-custom-mcp-python/src/function_app.py" range="109-130" ::: -->
253+
:::code language="python" source="~/functions-scenarios-custom-mcp-python/src/McpWeatherApp/function_app.py" range="70-92" :::
254254

255255
The `@app.mcp_resource_trigger()` decorator is applied to the `get_weather_widget` function, which serves the HTML widget.
256256

257-
<!-- :::code language="python" source="~/functions-scenarios-custom-mcp-python/src/function_app.py" range="64-105" ::: -->
257+
:::code language="python" source="~/functions-scenarios-custom-mcp-python/src/McpWeatherApp/function_app.py" range="27-67" :::
258258

259259
The `TOOL_METADATA` constant declares a `ui.resourceUri` that tells the MCP host to fetch the interactive UI from `ui://weather/index.html` after the tool runs.
260260

261-
<!-- :::code language="python" source="~/functions-scenarios-custom-mcp-python/src/function_app.py" range="20-21" ::: -->
261+
:::code language="python" source="~/functions-scenarios-custom-mcp-python/src/McpWeatherApp/function_app.py" range="21" :::
262262

263263
The `get_weather_widget` function serves the bundled HTML file at that URI using `@app.mcp_resource_trigger()`.
264264

-29.6 KB
Loading
-199 KB
Loading

0 commit comments

Comments
 (0)