LangGraph MCP聊天机器人

一个基于Streamlit和LangGraph的聊天机器人,集成了MCP(模型上下文协议),支持多对话线程和多种工具集成。

  • by Sheesikram
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Sheesikram/mcp_Agents_langgraph

使用说明

LangGraph MCP聊天机器人

基于Streamlit的聊天机器人,使用LangGraph和MCP(模型上下文协议)集成。

安装说明

1.安装依赖项

pip install -r req.txt

2.设置环境变量

创建 .env 使用您的OpenAI API密钥在项目根目录中创建文件:

OPENAI_API_KEY=your_api_key_here

3.配置MCP服务器(可选)

这 langraph.py 文件包括MCP服务器配置。您可能需要更新“arith”服务器的路径:

  • arith服务器:目前指向 /Users/nitish/Desktop/mcp-math-server/main.py -如果您有本地MCP数学服务器,请更新此路径
  • 费用服务器:使用远程HTTP端点(应按原样工作)

如果您没有MCP服务器,代码将优雅地处理错误,并在没有它们的情况下继续。

4.运行应用程序

streamlit run frontend.py

该应用程序将在您的浏览器中打开 http://localhost:8501

特性

  • 带有对话历史记录的聊天界面
  • 多个对话线程
  • 与MCP工具集成
  • 股票价格查询工具
  • DuckDuckGo搜索工具
  • 异步流响应

备注

  • 该应用程序使用SQLite(chatbot.db)存储对话检查点
  • 请确保您的 .env 文件
  • MCP服务器是可选的,应用程序可以在没有它们的情况下工作