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.txt2.配置环境变量
设置以下环境变量:
# 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
- 首选 谷歌云控制台
- 创建项目并启用:
- Gmail API - Google Drive API - 谷歌网页API
- 创建OAuth 2.0凭据(桌面应用程序)
- 下载
client_secrets.json - 将其放置在:
- ~/.gmail-mcp/client_secrets.json (适用于Gmail) - ~/.gdrive-mcp/client_secrets.json (用于驾驶)
- 运行身份验证:
python auth_gmail.py
python auth_gdrive.py用法
运行代理
python agent.py工作流示例
- 向您的Telegram机器人发送一条消息:“查找F1赛车手的当前积分排名”
- 代理人将:
- 接收来自Telegram的消息 - 搜索F1积分榜 - 使用数据创建谷歌表格 - 发送一封带有表格链接的电子邮件
运行MCP SSE服务器
要使用SSE传输运行MCP SSE服务器:
python mcp_server_telegram_sse_server.py sse服务器将于启动 http://localhost:8000 SSE端点位于 /sse.
MCP服务器
该项目包括以下MCP服务器:
- mcp_server_telegram_sse_server.py - ⭐ MCP SSE服务器 (服务器发送事件传输)
- mcp_server_telegram_sse.py -电报stdio MCP服务器
- mcp_server_gmail.py -Gmail MCP服务器
- mcp_server_gdrive.py -Google云端硬盘/纸张MCP服务器
- mcp_server_1.py -数学运算
- mcpserver2.py -文件处理
- mcpserver3.py -网络搜索
配置
编辑 config/profiles.yaml 配置:
- 代理策略和最大步骤
- 内存设置
- LLM偏好
- MCP服务器配置
需求
- Python 3.11+
- 看
requirements.txt对于依赖关系
许可证
\[您的许可证在这里\]
作者
\[你的名字\]
