多客户端协议系统

一个基于MCP框架、Langchain MCP适配器和Langgraph的多客户端协议系统,提供数学和天气服务工具,并通过智能代理进行交互。

  • by Narendra9906
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Narendra9906/MCP-Server-Client

使用说明

MCP服务器客户端

该项目是关于使用MCP框架、Langchain MCP适配器和Langgraph构建的多客户端协议(MCP)系统。它涉及创建名为“Math”和“Weather”的单独服务器,通过MCP提供工具。客户端通过Langgraph和Langchain创建的代理与这些服务器交互,启用数学等命令。

使用langgraph从头开始构建mcp

本项目演示了使用Langgraph和Langchain MCP适配器构建具有自定义服务器和客户端的多客户端协议(MCP)系统。

特性

  • 数学服务器:提供加法和乘法工具。
  • 天气服务器:提供天气信息工具。
  • MCP客户端:利用Langchain和Langgraph与多个服务器交互,获取它们的工具,并使用智能React代理运行命令。

需求

  • 朗肯码头
  • langchain mcp适配器
  • 主控程序
  • 兰格拉夫

用法

运行mathserver.py或weatherserver.py以启动相应的服务器。使用client.py启动客户端,该客户端使用Langgraph代理与这些服务器连接和交互。

主要组件

  • mathserver.py:带有加法和乘法工具的MCP数学服务器。
  • weatherserver.py:带有位置天气获取工具的MCP天气服务器。
  • client.py:带有Langgraph React代理的MCP客户端,用于管理服务器的命令。
  • main.py:输入脚本打印一条hello消息以进行项目验证。