内容
# AIMCPSample
AIMCPSample 是一个跨平台示例应用程序,演示如何通过 MCP 工具使用语音输入与 AI 进行交互。该项目使用 .NET MAUI Blazor 构建,并在 Android、iOS 和 Windows 设备上运行。
## 项目目的
该项目旨在现代化主流传统系统架构,其中前端 UI(移动设备:iOS/Android、Windows 桌面等)通过 API 与应用服务器通信,应用服务器再与数据库服务器交互。
通过 AIMCPSample,前端添加了一个 AI 助手接口。这个 AI 助手可以通过与 AI 模型交互来自动化现有 IT 系统的操作和管理,随后调用额外的 MCP 服务器。MCP 服务器再与应用服务器 API 通信,从而实现智能和自动化的工作流程。
## 架构比较
### 传统系统架构
```mermaid
flowchart LR
subgraph Frontend_UI
A1[Mobile iOS/Android]
A2[Windows Desktop]
end
A1 & A2 --Token--> B[Application Server API]
B --> C[Database Server]
```
### 带 AI 助手和 MCP 服务器
```mermaid
flowchart LR
subgraph Frontend_UI
A3[AI Assistant Interface]
A1[Mobile iOS/Android]
A2[Windows Desktop]
end
subgraph New_Features[" "]
A3 --Token--> D[AI Model]
D --> E[MCP Server]
end
style New_Features stroke:#28a745,stroke-width:3px
style A3 stroke:#28a745,stroke-width:3px
E --> B[Application Server API]
B --> C[Database Server]
A1 & A2 --Token--> B
```
## 特性
- 🎤 **语音输入**:使用设备的麦克风通过语音提问。
- 🤖 **AI 集成**:使用 MCP 工具与 AI 服务进行交互。
- 💬 **聊天界面**:查看对话历史和响应。
- 📱 **跨平台**:在 Android、iOS 和 Windows(通过 .NET MAUI Blazor)上运行。
## 开始使用
### 先决条件
- [.NET 9 SDK](https://dotnet.microsoft.com/download/dotnet/9.0)
- Visual Studio 2022(包含 MAUI 和 Blazor 工作负载)
- 支持的设备或模拟器(Android、iOS 或 Windows)
### 构建和运行
1. **克隆代码库:**
2. **在 Visual Studio 2022 中打开解决方案。**
3. **恢复 NuGet 包并构建解决方案。**
4. **在您选择的平台(Android、iOS 或 Windows)上运行项目。**
### 使用方法
- 点击麦克风按钮开始录制您的问题。
- 点击勾选按钮停止录制并将您的语音输入发送给 AI。
- 在聊天区域查看 AI 的响应。
- 您也可以手动输入问题。
## 许可证
该项目根据 MIT 许可证进行许可。有关详细信息,请参见 [LICENSE](LICENSE) 文件。
## 致谢
- [.NET MAUI](https://github.com/dotnet/maui)
- [Blazor](https://dotnet.microsoft.com/apps/aspnet/web-apps/blazor)
- [Bootstrap Icons](https://icons.getbootstrap.com/)
> **注意:** 这是一个用于教育和演示目的的示例项目。