社交CLI MCP📱

用于发布到社交媒体平台的CLI工具,支持人工智能代理的MCP服务器
张贴到 推特/X, 红迪, 领英,以及 Instagram 从您的终端或通过AI代理。
______________________________________________________________________
特性
- 🐦 推特/X -帖子、帖子、媒体上传、分析
- 🤖 红迪 -文本帖子、链接帖子、交叉发布
- 💼 领英 -更新链接和图像
- 📸 Instagram -照片/视频帖子、旋转木马(创建者/商业帐户)
- 📧 电子邮件 -用于推广活动的Gmail SMTP
- 🤖 MCP 服务器 -AI代理集成
- 🎨 交互模式 -指导发布体验
- 📱 电报机器人 -远程控制+克劳德AI聊天
- 🔐 安全门 -所有敏感操作都需要Telegram确认
______________________________________________________________________
快速开始
1.安装
git clone https://github.com/Alemusica/social-cli-mcp.git
cd social-cli-mcp
npm install2.配置
cp .env.example .env
# Edit .env with your API credentials3.测试连接
npm run cli test4.发帖!
# Single platform
npm run cli post "Hello world!" --twitter
# Multiple platforms
npm run cli post "Check this out!" --twitter --linkedin
# Reddit (requires subreddit)
npm run cli post "My post" --reddit ClaudeAI --title "My Title"
# Instagram (requires image)
npm run cli post "My caption" --instagram "https://example.com/image.jpg"
# Interactive mode
npm run cli interactive______________________________________________________________________
CLI命令
# Post to platforms
social post [options]
-t, --twitter Post to Twitter/X
-r, --reddit Post to Reddit
-l, --linkedin Post to LinkedIn
-i, --instagram Post to Instagram
-a, --all Post to all configured
--title Reddit post title
--link Include a link
--hashtags Comma-separated hashtags
--media Comma-separated media URLs
# Post Twitter thread
social thread ...
# Test connections
social test [--all|--twitter|--reddit|--linkedin|--instagram]
# Show status
social status
# Interactive mode
social interactive
social i______________________________________________________________________
API凭据设置
推特/X
- 首选 developer.twitter.com
- 创建项目和应用程序
- 生成API密钥和访问令牌
- 增添
.env:
TWITTER_API_KEY=xxx
TWITTER_API_SECRET=xxx
TWITTER_ACCESS_TOKEN=xxx
TWITTER_ACCESS_SECRET=xxx红迪
- 首选 reddit.com/prefs/apps
- 创建“脚本”类型的应用程序
- 增添
.env:
REDDIT_CLIENT_ID=xxx
REDDIT_CLIENT_SECRET=xxx
REDDIT_USERNAME=xxx
REDDIT_PASSWORD=xxx领英
- 首选 linkedin.com/developers
- 创建一个应用
- 请求“在LinkedIn上分享”权限
- 获取OAuth访问令牌
- 增添
.env:
LINKEDIN_ACCESS_TOKEN=xxx需要企业或创建者帐户
- 首选 developers.facebook.com
- 创建一个应用
- 添加Instagram图形API
- 将Facebook页面链接到Instagram帐户
- 获取访问令牌
- 增添
.env:
INSTAGRAM_ACCESS_TOKEN=xxx
INSTAGRAM_BUSINESS_ACCOUNT_ID=xxx______________________________________________________________________
MCP 服务器
与Claude、Cursor或任何与MCP兼容的AI代理一起使用。
配置
添加到MCP配置中:
{
"mcpServers": {
"social": {
"command": "node",
"args": ["/path/to/social-cli-mcp/dist/mcp-server.js"],
"env": {
"TWITTER_API_KEY": "xxx",
"TWITTER_API_SECRET": "xxx",
"TWITTER_ACCESS_TOKEN": "xxx",
"TWITTER_ACCESS_SECRET": "xxx"
}
}
}
}可用工具
| 工具 | 说明 |
|---|---|
post_twitter | 发布推文 |
post_twitter_thread | 发布帖子 |
post_reddit | 发布到subreddit |
post_linkedin | 发布到LinkedIn |
post_instagram | 发布到Instagram |
post_all | 发布到所有平台 |
test_connections | 测试所有连接 |
get_status | 获取配置状态 |
______________________________________________________________________
电报机器人📱
通过安全确认从Telegram控制您的社交媒体。
设置
TELEGRAM_BOT_TOKEN=your_bot_token
TELEGRAM_USER_ID=your_user_id
ANTHROPIC_API_KEY=sk-ant-xxx # Optional, for Claude AI跑
npm run bot命令
| 命令 | 描述 | ||
|---|---|---|---|
/tweet | 发布推文(确认) | ||
| `/email to\ | subj\ | body` | 发送电子邮件(确认) |
/pending | 查看待处理的操作 | ||
/twitter | 查看最近的推文+指标 | ||
/status | 外联状态 | ||
/venues | 列出联系的场馆 | ||
| 免费文本 | 与Claude AI聊天 |
安全
所有敏感操作(推特、电子邮件)都需要通过内联按钮进行确认。操作将在5分钟后过期。
看 docs/TELEGRAM_BOT_SETUP.md 详细设置。
______________________________________________________________________
安全门🔐
使用Claude Code或其他CLI工具时,敏感操作会通过Telegram进行确认:
# Test email with confirmation
npx tsx src/security-gate.ts test-email your@email.com
# Test tweet with confirmation
npx tsx src/security-gate.ts test-tweet "Hello world"______________________________________________________________________
发展
# Run CLI in dev mode
npm run cli
# Run MCP server
npm run mcp
# Run Telegram bot
npm run bot
# Build
npm run build______________________________________________________________________
许可证
麻省理工学院
______________________________________________________________________
建于❤️ 通过 @ Flutur艺术
