自动化工作流服务

一个基于SSE的MCP服务器,连接Telegram、Google Sheets和Gmail,通过MCP功能调用执行任务工作流。

  • by RoyRushreeta
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 RoyRushreeta/tsai-s8-sse-mcp

使用说明

Cortex-R自动化工作流程

此工作区现在包括一个基于SSE的MCP服务器,该服务器连接了Telegram、Google Sheets和Gmail,因此代理可以完全通过MCP函数调用执行所需的分配工作流。

先决条件

  • 创建一个Telegram机器人并记录其令牌。
  • 提供一个可以访问表格/驱动器的谷歌服务帐户 和 Gmail(gmail.send 范围)。如果您在Google Workspace上,请为帐户启用全域委派,并在管理控制台中授权范围。
  • 安装项目依赖关系: uv pip install -e . (或适用于您环境的等效物)。

所需的环境变量

设置这些值(例如在 .env 文件或shell):

变量 目的
AGENT_INPUT_SOURCE=telegram 启用Telegram驱动的查询。
TELEGRAM_BOT_TOKEN 来自BotFather的机器人令牌。
TELEGRAM_ALLOWED_CHAT_IDS 允许触发代理的逗号分隔聊天ID(可选但推荐)。
GOOGLE_SERVICE_ACCOUNT_FILE 或 GOOGLE_SERVICE_ACCOUNT_JSON 表格/驱动器/Gmail的服务帐户凭据。
GMAIL_SENDER Gmail API邮件的可人性化的“发件人”地址(默认为 GMAIL_SEND_AS 如果省略)。
GMAIL_SEND_AS 使用服务帐户冒充Gmail身份(例如您的电子邮件)。使用域委派时需要。
GMAIL_RECIPIENT 接收图纸链接的地址(默认为 GMAIL_SEND_AS 如果省略)。

可选调整:

  • GOOGLE_SHEET_TITLE --覆盖表基标题(附加时间戳以确保唯一性)。
  • GOOGLE_SHEET_PUBLIC=true --将工作表链接公开。
  • GOOGLE_SERVICE_ACCOUNT_SUBJECT --可选别名 GMAIL_SEND_AS.
  • AGENT_TELEGRAM_TOOL --自定义电报工具名称(默认为 fetch_telegram_query).
  • AGENT_TELEGRAM_TOOL_ARGS --带有Telegram工具额外参数的JSON有效载荷。

运行工作流

  1. 激活Python环境并确保安装了依赖项。
  2. 启动代理: python agent.py.
    • SSE MCP服务器(mcp_server_sse.py)使用配置文件配置自动启动;您还可以通过以下方式手动运行它 python mcp_server_sse.py --host 127.0.0.1 --port 8320.
  3. 发送一条电报消息,如“查找F1赛车手的当前积分”。
  4. 代理人将:
    • 通过SSE MCP服务器拉取Telegram消息。
    • 调用 run_f1_standings_workflow (或单个工具)获取F1排名,创建新的谷歌表格,并捕获可共享的链接。
    • 通过Gmail API通过电子邮件发送工作表链接。

登录控制台确认每一步;工作流完成后,将打印最终答案。