Social MCP:多代理社交媒体自动化
概述
Social MCP 是一个多代理系统,用于在 Twitter 和 Bluesky 等平台上自动化内容提取、推文生成、发布和互动。它利用 LLM(大语言模型)进行内容生成,使用 Playwright 进行浏览器自动化,并通过 API 实现平台集成。
架构
- MCP Server:托管工具端点(内容提取、推文生成、发布、互动、调度)。
- MCP Client:编排工作流,运行代理,管理 LLM,并协调工具调用。
- Common:共享工具(Google Sheets、重试逻辑、密钥管理)。
目录结构
安装
- 克隆仓库并进入目录。
- 创建虚拟环境并安装依赖:
- 在
.env
文件中配置 API 密钥和凭证。
- 设置 Google Sheets API 和 OAuth 凭证。
使用
- 启动 MCP 服务器:
python mcp_server/server.py
- 运行 MCP 客户端:
python mcp_client/client.py
添加新代理/工具
- 在
mcp_server/tools/
中添加新工具,并在server.py
中注册。
- 在
mcp_client/agents/
中添加新代理,并在workflow_graph.py
中更新工作流。
安全性
- 将所有密钥存储在
.env
文件中。
- 使用 OAuth 范围控制 Google Sheets 和 Bluesky 的访问权限。
- Playwright 脚本应妥善处理 MFA(多因素认证)/CAPTCHA(验证码)。
- Author:waytomcp
- URL:https://www.waytomcp.com/article/kitadmin01/social_mcp
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!