--- 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 - **功能**: 时区和时间服务 - **工具**: 多时区时间查询 ## 🚀 快速开始 ### 安装依赖 ```bash 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 ``` ### 启动应用 ```bash python app.py ``` 应用将在 http://localhost:8501 启动,自动加载所有MCP服务器。 ## 📖 详细文档 - [MCP服务器说明](python-services/MCP_README.md) - [Docker部署指南](DOCKER_README.md) ## 🔮 扩展 可以基于现有MCP服务器模板创建更多专用服务,如: - 文件处理服务 - 数据库查询服务 - 外部API集成服务 - 机器学习推理服务