Aspire.MCP.Sample

Aspire.MCP.Sample

site icon
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)。

安装教程

  1. 克隆仓库。
  2. 导航到 Aspire 项目目录: bash cd .\src\McpSample.AppHost\
  3. 运行项目: bash dotnet run
  4. 在 Aspire 仪表板中导航到 Blazor 聊天客户端项目。
  5. 在聊天设置页面定义要使用的模型(如 Azure AI Foundry 的 gpt-4o-mini 或 Ollama 的 llama3.2)。
  6. 开始与模型聊天,每次调用 MCP 服务器的功能时,聊天中会显示 Tool Result 部分。

调试方式

  • 无明确调试步骤说明。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。