
Aspire.MCP.Sample

2025.04.10
29
HTMLMCP 通信Aspire 集成Blazor 聊天客户端交流协作
Aspire.MCP.Sample 是一个基于 Aspire 的 Model Context Protocol (MCP) 服务器和客户端示例项目。它展示了如何使用 C# 在 Aspire 环境中建立和管理 MCP 通信。该项目包含一个 MCP 服务器和一个示例 Blazor 聊天客户端,用于演示如何连接和与 MCP 服务器进行通信。
View on GitHub
Overview
基本能力
产品定位
Aspire.MCP.Sample 是一个用于演示 MCP 通信的示例项目,适用于开发人员学习和理解如何在 Aspire 环境中实现 MCP 服务器和客户端的交互。
核心功能
- MCP 服务器:实现了一个 MCP 服务器,用于管理客户端通信。
- MCP 客户端:提供了一个示例 Blazor 聊天客户端,展示如何连接和与 MCP 服务器通信。
- Aspire 集成:使用 Aspire 进行容器化编排和服务管理。
适用场景
- 开发人员学习和理解 MCP 通信机制。
- 在 Aspire 环境中实现和管理 MCP 服务器和客户端的交互。
- 构建基于 MCP 的聊天应用或其他需要客户端-服务器通信的应用。
工具列表
- Azure AI Foundry:用于在云端运行模型(如 gpt-4o-mini)。
- Ollama:用于在本地运行模型(如 phi4-mini、llama3.2 或 Qwq)。
常见问题解答
- 无明确常见问题解答部分。
使用教程
使用依赖
- .NET SDK 9.0 或更高版本。
- Visual Studio 2022 或 Visual Studio Code。
- 支持函数调用的 LLM 或 SLM(如 Azure AI Foundry 或 Ollama)。
安装教程
- 克隆仓库。
- 导航到 Aspire 项目目录:
bash cd .\src\McpSample.AppHost\
- 运行项目:
bash dotnet run
- 在 Aspire 仪表板中导航到 Blazor 聊天客户端项目。
- 在聊天设置页面定义要使用的模型(如 Azure AI Foundry 的 gpt-4o-mini 或 Ollama 的 llama3.2)。
- 开始与模型聊天,每次调用 MCP 服务器的功能时,聊天中会显示
Tool Result
部分。
调试方式
- 无明确调试步骤说明。