The getting started with Model Content Protocol samples demonstrate how to use MCP Server tools from an agent.
Before you begin, ensure you have the following prerequisites:
- .NET 10.0 SDK or later
- Azure OpenAI service endpoint and deployment configured
- Azure CLI installed and authenticated (for Azure credential authentication)
- User has the
Cognitive Services OpenAI Contributorrole for the Azure OpenAI resource.
Note: These samples use Azure OpenAI models. For more information, see how to deploy Azure OpenAI models with Microsoft Foundry.
Note: These samples use Azure CLI credentials for authentication. Make sure you're logged in with az login and have access to the Azure OpenAI resource and have the Cognitive Services OpenAI Contributor role. For more information, see the Azure CLI documentation.
| Sample | Description |
|---|---|
| Agent with MCP server tools | This sample demonstrates how to use MCP server tools with a simple agent |
| Agent with MCP server tools and authorization | This sample demonstrates how to use MCP Server tools from a protected MCP server with a simple agent |
| Responses Agent with Hosted MCP tool | This sample demonstrates how to use the Hosted MCP tool with the Responses Service, where the service invokes any MCP tools directly |
| Agent with long-running MCP task (transparent polling) | This sample demonstrates how an agent transparently drives a long-running MCP task (SEP-2663) to completion. The wrapper polls the task internally on both RunAsync and RunStreamingAsync invocations. |
To run the samples, navigate to the desired sample directory, e.g.
cd Agents_Step01_RunningSet the following environment variables:
$env:AZURE_OPENAI_ENDPOINT="https://your-resource.openai.azure.com/" # Replace with your Azure OpenAI resource endpoint
$env:AZURE_OPENAI_DEPLOYMENT_NAME="gpt-5.4-mini" # Optional, defaults to gpt-5.4-miniIf the variables are not set, you will be prompted for the values when running the samples.
Execute the following command to build the sample:
dotnet buildExecute the following command to run the sample:
dotnet run --no-buildOr just build and run in one step:
dotnet runOpen the solution in Visual Studio and set the desired sample project as the startup project. Then, run the project using the built-in debugger or by pressing F5.
You will be prompted for any required environment variables if they are not already set.