使用说明
人工智能 MCP 客户端/服务器实施示例
本存储库提供了一个示例解决方案,用于使用消息通信协议(MCP)实现客户端 - 服务器系统,并集成人工智能功能。
概览
该仓库有两个项目,演示如何在 MCP 中创建和消费服务。 .NET (与 .NET 8 和 .NET 9 兼容),包括:
- 伺服MCP负责接收、处理和回复客户消息。服务器使用人工智能技术来处理命令,分析数据或做出自动化决策。
- 客户MCP向服务器发送消息和命令,并接收人工智能处理的响应。
功能
- 客户端和服务器之间通过MCP进行异步通信。
- 使用人工智能算法处理消息(例如:分类,文本分析,决策自动化)。
- 用于集成新 AI 功能的模块化和可扩展结构。
项目结构
McpWeatherServer/:实现具有AI集成的MCP服务器。
实用图书馆
此项目使用以下 NuGet 库:
-
微软。AspNetCore。Http提供用于处理 HTTP 请求和响应的类型。
-
微软。扩展。Http支持集成和配置HTTP客户端。
-
模型上下文协议上下文建模协议,用于通信和模型集成。
-
模型上下文协议。AspNetCoreModelContextProtocol与ASP应用程序的集成。NET核心。
-
微软。扩展。托管支持托管应用程序和生命周期管理。
-
系统。网。Http。JSONHTTP 请求中的 JSON 序列化和脱序列化扩展。
-
MCPClient/MCP 客户端用于发送和接收消息。
MCPClient-使用的库
此项目使用以下 NuGet 库:
-
Azure。好的通过 Azure 访问 OpenAI 服务的客户端。
-
Azure。身份为 Azure 服务提供身份验证方法。
-
微软。扩展。人工智能扩展到应用程序中的AI集成。没有。
-
微软。扩展。好的OpenAI 与 Microsoft 扩展集成。
-
模型上下文协议模板上下文协议(预发布版本)。
-
模型上下文协议。AspNetCore模型上下文协议与ASP的集成。NET Core(预发布版本)
-
README.md: 此文档文件 。
如何执行
- 用它编译解决方案。NET 8 或网9。
- 启动服务器工程 。
- 运行客户端项目以发送命令并接收响应。
使用范例
- 客户端发送消息请求文本分析。
- 服务器使用人工智能处理消息,并将结果返回给客户端。
评论
- 这个项目是一个教育范例,可以扩展到实际应用。
- 人工智能集成可以根据需要进行调整,使用ML.NET等库或外部服务。
许可证
本项目仅用于演示和学习目的。
