社交媒体管理服务

AI驱动的非营利组织社交媒体管理工具,提供内容构思、AI草稿、审批队列、调度、跨平台发布和分析功能。

  • by Liberation-Labs-THCoalition
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 Liberation-Labs-THCoalition/social-media-mcp

使用说明

社交媒体管理MCP服务器

为非营利组织提供人工智能驱动的社交媒体管理。完整流程:内容构思、人工智能起草、审批队列、日程安排、跨平台发布和分析。

为联盟和解放实验室建造。任何Claude Code用户都可以使用。

快速开始

1.安装依赖项

cd social-media-mcp
pip install -r requirements.txt

2.配置凭据

复制 .env.example 到 .env 并填写您的平台凭据:

cp .env.example .env
# Edit .env with your credentials

您至少需要:

  • OpenAI API密钥 (用于内容生成)
  • Google服务帐户JSON (用于图纸队列管理)
  • 蓝天应用密码 和 Mastodon访问令牌 (供张贴)

3.在克劳德代码中注册

添加到您的 claude_desktop_config.json (或克劳德代码MCP设置):

{
  "social-media": {
    "command": "python",
    "args": ["C:\\path\\to\\social-media-mcp\\src\\server.py"],
    "env": {
      "BLUESKY_HANDLE": "your.handle.bsky.social",
      "BLUESKY_APP_PASSWORD": "xxxx-xxxx-xxxx-xxxx",
      "MASTODON_INSTANCE": "https://mastodon.social",
      "MASTODON_ACCESS_TOKEN": "your_token",
      "OPENAI_API_KEY": "sk-...",
      "CONTENT_QUEUE_SHEET_ID": "your_sheet_id",
      "GOOGLE_CREDENTIALS_PATH": "C:\\path\\to\\service-account.json",
      "BRAND_VOICE_PATH": "C:\\path\\to\\brand_voice.json",
      "PYTHONIOENCODING": "utf-8"
    }
  }
}

4.分享谷歌表格

将您的内容队列电子表格与服务帐户电子邮件(位于JSON密钥文件中)共享。

MCP工具

工具 说明
sm_create_content AI根据主题生成特定平台的草稿
sm_edit_draft 编辑队列中的草稿
sm_list_queue 查看队列项目(按状态筛选)
sm_approve 将项目标记为已批准
sm_schedule 设置发布时间
sm_post_now 立即发布到平台
sm_post_text 快速一次性发布(无排队)
sm_get_analytics 查看参与度分析
sm_refresh_analytics 从API获取新的指标
sm_list_accounts 显示已配置的平台
sm_test_account 验证平台凭据
sm_get_brand_voice 查看品牌语音配置
sm_set_brand_voice 更新品牌声音
sm_get_platform_status 直播平台与短平台
sm_update_status 手动状态更改

支持的平台

平台 状态 身份验证
蓝天 直播 应用密码
Mastodon 直播 访问令牌
Facebook Stub Meta Graph API
Instagram Stub Meta Graph API
LinkedIn Stub OAuth 2.0
X/推特 特技 排除

技能

中有三个SKILL.md文件 skills/ 提供领域知识:

  • 社交媒体战略 -品牌声音、平台指南、内容支柱
  • 社交媒体发帖 -MCP工具工作流程指南
  • 社交媒体分析 -非营利组织的指标解释

典型工作流程

1. sm_create_content("AI transparency in local government", "bluesky,mastodon")
   → AI generates platform-specific drafts, saved to queue

2. sm_list_queue(status="Draft")
   → Review drafts

3. sm_edit_draft(row=2, platform="bluesky", new_text="Updated text")
   → Edit if needed

4. sm_approve(queue_row=2)
   → Mark as approved

5. sm_post_now(queue_row=2)
   → Posts to all platforms with drafts

建筑学

  • MCP 服务器:FastMCP(Python)-处理交互式操作
  • 谷歌表格:内容队列和分析存储
  • n8n工作流:后台自动化(定时发布、分析收集)
  • OpenAI:具有品牌声音意识的内容生成