AI消息通信协议系统

一个基于MCP协议的客户端-服务器系统,集成人工智能技术,用于异步通信、消息处理和自动化决策。

  • by NIZZOLA
  • C#
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 NIZZOLA/mcp-client-server

使用说明

人工智能 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: 此文档文件 。

如何执行

  1. 用它编译解决方案。NET 8 或网9。
  2. 启动服务器工程 。
  3. 运行客户端项目以发送命令并接收响应。

使用范例

  • 客户端发送消息请求文本分析。
  • 服务器使用人工智能处理消息,并将结果返回给客户端。

评论

  • 这个项目是一个教育范例,可以扩展到实际应用。
  • 人工智能集成可以根据需要进行调整,使用ML.NET等库或外部服务。

许可证

本项目仅用于演示和学习目的。