使用说明
社交媒体管理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 | 直播 | 访问令牌 |
| Stub | Meta Graph API | |
| Stub | Meta Graph API | |
| 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:具有品牌声音意识的内容生成