本项目展示了一款功能强大的智能代理,它能够执行复杂的数学运算、创建视觉演示文稿,并通过 Google 服务将运算结果以电子邮件的形式发送出去。该代理充分展示了多个 MCP(模型上下文协议)服务器协同工作以解决复合任务的能力。
此智能代理的主要目标是完成以下复合任务:计算前五个斐波那契数的指数和,将答案写入幻灯片中,将幻灯片下载为 PNG 文件并通过电子邮件发送。这一过程涉及数学计算(斐波那契 + 指数)、视觉演示(Google 幻灯片)以及通信(Gmail)三个主要方面。
启动代理,仅需执行以下命令:
python agent.py
系统将自动完成一系列操作,包括计算斐波那契序列和指数值、创建包含结果的幻灯片、将幻灯片保存为 PNG 文件到 content/slide.png,并通过电子邮件发送该 PNG 文件。
pip install -r requirements.txt
mcp_servers/credentials.json。GMAIL_CREDS_FILE:凭据文件的路径。GMAIL_TOKEN_FILE:令牌文件的路径。系统由三个主要的 MCP 服务器组成,它们分工明确,协同工作:
mcp_servers/math_server.py)
mcp_servers/slides_server.py)
mcp_servers/gmail_server.py)
.
├── agent.py # 主代理实现文件
├── ai.py # Gemini 交互
├── prompt.py # 项目使用的提示语
├── mcp_servers/
│ ├── slides_server.py # Google 幻灯片操作
│ ├── gmail_server.py # Gmail 操作
│ └── math_server.py # 数学计算
├── content/ # 生成的内容(幻灯片、图像)
└── requirements.txt # 项目依赖项
token.json 文件后重试。content/slide.png。运行代理后,您将看到以下结果:
执行日志