社交媒体MCP服务器
模型上下文协议(MCP)服务器,用于创建社交媒体帖子和活动,与Canva API集成,专为按摩疗法企业设计,但适用于其他基于服务的企业。
特性
- 社交媒体帖子生成:为Instagram和Facebook创建吸引人的帖子
- 内容主题:放松、健康、止痛和运动恢复的专业内容
- 活动管理:生成全面的多日/多周社交媒体活动
- Canva集成:使用Canva的API创建和导出专业设计
- 教育内容:生成关于按摩疗法益处的信息性帖子
- 促销帖子:创建特别优惠和折扣公告
- 标签生成:不同内容主题的相关标签集
安装
- 克隆或下载项目
- 安装依赖项:
cd social-media-mcp-server
npm install- 复制环境文件并配置:
cp .env.example .env- 编辑
.env使用您的业务信息和Canva API证书
配置
所需的环境变量
# Canva API Configuration (required for design features)
CANVA_CLIENT_ID=your_canva_client_id
CANVA_CLIENT_SECRET=your_canva_client_secret
CANVA_REDIRECT_URI=https://your-domain.com/callback
# Business Information
BUSINESS_NAME=Your Massage Therapy Business
BUSINESS_TYPE=massage_therapy
BUSINESS_DESCRIPTION=Professional massage therapy services for relaxation and wellness
BUSINESS_LOCATION=Your City, State
BUSINESS_PHONE=+1-555-123-4567
BUSINESS_EMAIL=contact@yourbusiness.com
BUSINESS_WEBSITE=https://yourbusiness.com
# Social Media Handles
INSTAGRAM_HANDLE=@yourbusiness
FACEBOOK_PAGE=YourBusinessPage正在获取Canva API凭据
- 访问 Canva开发人员
- 创建新应用程序
- 获取您的客户ID和客户密码
- 设置 OAuth 重定向 URI
- 使用
get_canva_auth_url生成授权URL的工具 - 完成OAuth流程以获取访问令牌
用法
建立和运行
# Build the project
npm run build
# Run in development mode
npm run dev
# Run production build
npm start可用工具
1. generate_social_media_post
为按摩治疗业务生成主题社交媒体帖子。
参数:
theme:“放松”|“健康”|“疼痛缓解”|“运动康复”platform:“instagram”|“facebook”|“两者都有”customMessage(可选):其他自定义文本
例子:
{
"theme": "relaxation",
"platform": "instagram",
"customMessage": "Special weekend hours available!"
}2. generate_promotional_post
创建带有特别优惠的促销帖子。
参数:
offer:描述促销的字符串platform:“instagram”|“facebook”|“两者都有”
例子:
{
"offer": "20% off your first massage session this month!",
"platform": "both"
}3. generate_educational_post
创建关于按摩疗法的教育内容。
参数:
topic:“好处”|“技巧”|“自我照顾”platform:“instagram”|“facebook”|“两者都有”
4. create_weekly_content_schedule
生成整整一周的社交媒体帖子。
参数:
startDate(可选):YYYY-MM-DD格式的开始日期
5. create_social_media_campaign
生成全面的多日活动。
参数:
campaignName:活动名称duration:活动持续时间(天)frequency:“每日”|“每周”
6. create_canva_design
在Canva中为社交媒体创建设计。
参数:
title:设计标题platform:“instagram_post”|“facebook_post”/“instagram store”/“facebook_cover”textContent(可选):要包含的文本
7. get_canva_auth_url
为Canva身份验证生成OAuth URL。
8. export_canva_design
将Canva设计导出为图像。
参数:
designId:Canva设计IDformat:“PNG”|“JPG”|“PDF”
9. generate_hashtag_sets
为不同主题生成相关标签。
参数:
theme:内容主题count(可选):标签数量(默认值:10)
与Claude整合
此MCP服务器可以与Claude Desktop或其他MCP兼容客户端一起使用。将服务器添加到MCP客户端配置中:
{
"mcpServers": {
"social-media": {
"command": "node",
"args": ["path/to/social-media-mcp-server/dist/index.js"],
"env": {
"BUSINESS_NAME": "Your Business Name",
// ... other environment variables
}
}
}
}示例工作流
1.制定每周内容计划
Use the create_weekly_content_schedule tool to generate 7 days of content, then use create_canva_design for each post to create matching visuals.2.发起促销活动
1. Use generate_promotional_post with your offer
2. Create matching Canva design with create_canva_design
3. Export the design with export_canva_design
4. Schedule across multiple days using create_social_media_campaign3.教育内容系列
Use generate_educational_post with different topics (benefits, techniques, selfcare) to create an informative content series.内容主题
该服务器包括按摩治疗业务的专业内容:
- 放松:以减压和宁静为重点的内容
- 健康:一般健康和福祉信息
- 疼痛缓解:治疗和医疗福利
- 运动恢复:运动表现和恢复内容
- 教育的:关于按摩益处和技巧的信息性帖子
- 促销的:特别优惠和商业公告
发展
项目结构
src/
├── index.ts # Main MCP server
├── types/ # TypeScript interfaces
├── services/
│ ├── contentGenerator.ts # Content creation logic
│ └── canvaService.ts # Canva API integration
└── tools/
└── socialMediaTools.ts # MCP tool definitions添加新内容主题
- 扩展中的内容模板
contentGenerator.ts - 向工具模式添加新主题选项
- 更新工具中的标签集
定制
服务器可以通过以下方式适应其他业务类型:
- 修改中的内容模板
ContentGenerator - 更新业务类型配置
- 为您的行业调整标签集
安全说明
- 永远不要承诺你的
.env具有真实凭据的文件 - 安全地存储Canva访问令牌
- 对所有敏感配置使用环境变量
- Canva API调用需要服务器端执行(而不是客户端)
故障排除
常见问题
- Canva API身份验证错误
- 验证您的客户端ID和客户端密码 - 确保重定向URI与Canva应用程序配置匹配 - 检查访问令牌是否有效且未过期
- 缺少环境变量
- 复制 .env.example 向 .env - 填写所有必需的业务信息
- 构建错误
- 跑 npm install 确保所有依赖项都已安装 - 检查TypeScript版本兼容性
许可证
MIT许可证-有关详细信息,请参阅许可证文件。
贡献
- 分叉存储库
- 创建要素分支
- 进行更改
- 如果适用,添加测试
- 提交拉取请求
支持
对于问题和疑问:
- 检查故障排除部分
- 查看Canva API文件
- 在项目存储库中打开问题
