多平台集成AI代理

一个使用模型上下文协议(MCP)服务器与Telegram、Gmail和Google Drive交互的AI代理,能够接收Telegram消息、搜索信息、创建Google表格并通过Gmail发送邮件。

  • by suryaashish130703
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 suryaashish130703/mcp-agent-project-EAG-V2-

使用说明

MCP代理与Telegram、Gmail和Google Drive集成

使用模型上下文协议(MCP)服务器与Telegram、Gmail和Google Drive交互的AI代理。该代理可以从Telegram接收消息,搜索信息,创建谷歌表格,并通过Gmail发送电子邮件。

🚨 关键:MCP SSE服务器文件

MCP SSE服务器文件位于:

  • 文件: mcp_server_telegram_sse_server.py
  • GitHub链接: https://github.com/suryaashish130703/mcp-agent-project-EAG-V2-/blob/main/mcp_server_telegram_sse_server.py

此文件根据分配的要求,通过服务器发送事件(SSE)传输实现MCP协议。

特性

  • 电报集成:通过Telegram Bot API接收和发送消息
  • Gmail集成:通过Gmail API发送电子邮件
  • Google云端硬盘/表格集成:创建和管理Google表格
  • MCP SSE服务器:通过服务器发送的事件实现MCP协议
  • 多步骤工作流:代理可以执行复杂的多步骤任务

项目结构

S8 Share/
├── agent.py                          # Main agent entry point
├── mcp_server_telegram_sse_server.py # ⭐ MCP SSE Server (REQUIRED)
├── mcp_server_telegram_sse.py        # Telegram stdio MCP server
├── mcp_server_gmail.py               # Gmail MCP server
├── mcp_server_gdrive.py              # Google Drive/Sheets MCP server
├── mcp_server_1.py                  # Math MCP server
├── mcp_server_2.py                  # Documents MCP server
├── mcp_server_3.py                  # Web search MCP server
├── models.py                         # Pydantic models for tool I/O
├── core/                             # Core agent logic
│   ├── context.py
│   ├── loop.py
│   ├── session.py
│   └── strategy.py
├── modules/                          # Agent modules
│   ├── action.py
│   ├── decision.py
│   ├── memory.py
│   ├── model_manager.py
│   ├── perception.py
│   └── tools.py
└── config/                           # Configuration files
    ├── models.json
    └── profiles.yaml

设置

1.安装依赖项

pip install -r requirements.txt

2.配置环境变量

设置以下环境变量:

# Telegram
export TELEGRAM_BOT_TOKEN="your_bot_token"
export TELEGRAM_CHAT_ID="your_chat_id"

# Optional: Gemini API (falls back to Ollama if not set)
export GEMINI_API_KEY="your_gemini_api_key"

3.设置Google OAuth

  1. 首选 谷歌云控制台
  2. 创建项目并启用:
    • Gmail API
    • Google Drive API
    • 谷歌网页API
  3. 创建OAuth 2.0凭据(桌面应用程序)
  4. 下载 client_secrets.json
  5. 将其放置在:
    • ~/.gmail-mcp/client_secrets.json (适用于Gmail)
    • ~/.gdrive-mcp/client_secrets.json (用于驾驶)
  6. 运行身份验证:
    python auth_gmail.py
    python auth_gdrive.py
    

用法

运行代理

python agent.py

工作流示例

  1. 向您的Telegram机器人发送一条消息:“查找F1赛车手的当前积分排名”
  2. 代理人将:
    • 接收来自Telegram的消息
    • 搜索F1积分榜
    • 使用数据创建谷歌表格
    • 发送一封带有表格链接的电子邮件

运行MCP SSE服务器

要使用SSE传输运行MCP SSE服务器:

python mcp_server_telegram_sse_server.py sse

服务器将于启动 http://localhost:8000 SSE端点位于 /sse.

MCP服务器

该项目包括以下MCP服务器:

  1. mcp_server_telegram_sse_server.py - ⭐ MCP SSE服务器 (服务器发送事件传输)
  2. mcp_server_telegram_sse.py -电报stdio MCP服务器
  3. mcp_server_gmail.py -Gmail MCP服务器
  4. mcp_server_gdrive.py -Google云端硬盘/纸张MCP服务器
  5. mcp_server_1.py -数学运算
  6. mcpserver2.py -文件处理
  7. mcpserver3.py -网络搜索

配置

编辑 config/profiles.yaml 配置:

  • 代理策略和最大步骤
  • 内存设置
  • LLM偏好
  • MCP服务器配置

需求

  • Python 3.11+
  • 看 requirements.txt 对于依赖关系

许可证

[您的许可证在这里]

作者

[你的名字]