name: .NET OpenAI MCP Agent description: 这是一个使用.NET编写的MCP代理应用程序,使用Azure OpenAI,并且有一个用TypeScript编写的远程MCP服务器。 languages:
这是一个使用.NET编写的MCP代理应用程序,使用Azure Open-OpenAI,并且有一个用TypeScript编写的远程MCP服务器。
此应用程序提供以下功能:

现在你可以使用GitHub Codespaces来运行这个示例应用(打开它可能需要几分钟)!👉 。
gpt-5-mini。为应用创建一个目录。
# zsh/bash
mkdir -p openai-mcp-agent-dotnet
# PowerShell
New-Item -ItemType Directory -Path openai-m-agnet-dotnet -Force
初始化azd。
cd openai-mcp-agent-dotnet
azd init -t openai-mcp-agent-dotnet
注意:你会被要求输入环境名称,这将是你的Azure资源组名称。例如,环境名称可能是
openai-mcp-agent。
检查你是否具有必要的权限:
Microsoft.Authorization/roleAssignments/write权限,如基于角色的访问控制管理员、用户访问管理员或所有者在订阅级别。Microsoft.Resources/deployments/write权限在订阅级别。登录Azure。
azd auth login
部署应用到Azure。它会自动找到MCP服务器应用并同时部署它。
azd up
注意:
默认情况下,MCP客户端应用受到ACA内置身份验证功能的保护。你可以在运行
azd up之前通过设置关闭此功能:azd env set USE_LOGIN false默认情况下,代理使用
gpt-5-mini。你可以通过设置将其更改为其他内容:azd env set GPT_MODEL_NAME <azure-openai-model-name>默认情况下,代理使用无密钥方法进行Azure OpenAI身份验证。你可以通过设置更改以使用Azure OpenAI API密钥:
azd env set AOAI_USE_API_KEY true默认情况下,代理处于生产模式。你可以通过设置将其更改为开发模式,显示更多详细日志:
azd env set ENABLE_DEVELOPMENT_MODE Both默认情况下,MCP服务器应用处于生产模式。你可以通过设置将其更改为开发模式,显示更多详细日志:
azd env set ENABLE_DEVELOPMENT_MODE Both在部署过程中,
- 你将被要求输入Azure订阅和两个位置——一个用于Azure AI Foundry,另一个用于其余资源。
在终端中获取已部署的客户端应用URL。它可能看起来像这样:
https://mcptodo-clientapp.{{some-random-string}}.{{location}}.azurecontainerapps.io/
导航到客户端应用URL,登录应用并输入提示,例如:
给我一个待办事项列表。
设置“下午1点会议”。
给我一个待办事项列表。
标记#1已完成。
从待办事项列表中删除#1。
注意:如果你已将
USE_LOGIN值设置为false,则可能不会被要求登录。
清理所有已部署的资源。
azd down --force --prune