jackkuo's picture
update
2de095a
|
raw
history blame
2.82 kB
metadata
title: LLM-Agent-Chatbot-MCP
emoji: 🚀
colorFrom: yellow
colorTo: purple
python_version: 3.12
sdk: streamlit
sdk_version: 1.44.1
app_file: app.py
pinned: false
short_description: An Agentic Framework with MCP Tools for Complex Reasoning
tags:
  - LLM
  - Agent
  - MCP

LLM-Agent-Chatbot-MCP

一个基于MCP(Model Context Protocol)的智能体框架,提供复杂的推理能力和多种MCP工具集成。

🚀 特性

  • MCP服务器集成: 包含多个专用MCP服务器
  • 智能体框架: 基于LangGraph的智能体系统
  • Streamlit界面: 现代化的Web用户界面
  • 多模型支持: 支持OpenAI、Anthropic等多种LLM
  • 工具管理: 自动工具发现和注册

🏗️ 项目结构

.
├── app.py                          # 主Streamlit应用
├── config.json                     # MCP服务器配置
├── python-services/                # MCP服务器目录
│   ├── service1/                   # RequestProcessor MCP服务器
│   │   ├── mcp_server.py          # MCP服务器实现
│   │   └── requirements.txt       # 依赖文件
│   ├── service2/                   # DataAnalyzer MCP服务器
│   │   ├── mcp_server.py          # MCP服务器实现
│   │   └── requirements.txt       # 依赖文件
│   └── service3/                   # MathComputer MCP服务器
│       ├── mcp_server.py          # MCP服务器实现
│       └── requirements.txt       # 依赖文件
├── mcp_server_time.py             # 时间服务MCP服务器
└── requirements.txt                # 主应用依赖

🔧 MCP服务器

1. RequestProcessor

  • 功能: 通用请求处理和数据分析
  • 工具: 请求处理、数据验证、服务信息

2. DataAnalyzer

  • 功能: 数据分析和统计计算
  • 工具: 数据分析、统计计算、结构分析

3. MathComputer

  • 功能: 数学计算和统计函数
  • 工具: 基本运算、高级统计、百分位数计算

4. TimeService

  • 功能: 时区和时间服务
  • 工具: 多时区时间查询

🚀 快速开始

安装依赖

pip install -r requirements.txt
cd python-services/service1 && pip install -r requirements.txt
cd ../service2 && pip install -r requirements.txt  
cd ../service3 && pip install -r requirements.txt

启动应用

python app.py

应用将在 http://localhost:8501 启动,自动加载所有MCP服务器。

📖 详细文档

🔮 扩展

可以基于现有MCP服务器模板创建更多专用服务,如:

  • 文件处理服务
  • 数据库查询服务
  • 外部API集成服务
  • 机器学习推理服务