多服务器聊天工具

一个通过模型上下文协议(MCP)连接多个AI工具的智能聊天机器人,可进行数学运算、费用管理和动画创建。

  • by ankitpokhrel08
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ankitpokhrel08/MCP-Servers

使用说明

MCP多服务器聊天

一个智能聊天机器人,通过模型上下文协议(MCP)服务器连接多个人工智能工具。用简单的英语与它交谈,它可以为你做数学、管理开支和创建动画。

这有什么作用

该项目创建了一个聊天界面,可以:

  • 数学运算:加、减、乘、除、计算幂等 Local
  • 费用管理:跟踪支出、查看摘要和管理支出 Remote
  • 动画创作:使用Manim生成数学动画 Local through Github Cloned Repo

演示

安装说明

  1. 克隆仓库
git clone <repository-url>
cd MCP_server
  1. 安装依赖项
uv sync
  1. 设置API密钥 创建一个 .env 项目根目录中的文件:
GOOGLE_API_KEY=your-gemini-api-key-here
  1. 安装Manim(用于动画) https://github.com/abhiemj/manim-mcp-server

运行应用程序

Web界面(推荐)

uv run streamlit run streamlit_app.py

项目架构

┌─────────────────┐    ┌──────────────────┐    ┌─────────────────┐
│   Streamlit     │    │   LangChain      │    │   Gemini API    │
│   Web UI        │◄──►│   MCP Client     │◄──►│   (Google)      │
└─────────────────┘    └──────────────────┘    └─────────────────┘
                                │
                       ┌────────┼────────┐
                       ▼        ▼        ▼
                 ┌──────────┐ ┌──────┐ ┌──────────┐
                 │   Math   │ │Expense│ │  Manim   │
                 │ Server   │ │Server │ │ Server   │
                 │ (Local)  │ │(Remote)│ │(Local)  │
                 └──────────┘ └──────┘ └──────────┘

测试您的设置

尝试以下示例提示:

数学测试:

  • “计算25+17”
  • “15的3次方是多少?”
  • “将100除以4”

费用测试:

  • “显示费用摘要”
  • “列出所有费用”

动画测试:

  • “创建圆形动画”
  • “制作旋转正方形的动画”

开发与测试

测试单个组件

测试数学服务器:

uv run fastmcp run math_server.py

结果

结账: 复杂变换动画 结账: 字母狂热动画