
今日头条
STDIO今日头条内容管理MCP服务器支持多平台发布
今日头条内容管理MCP服务器支持多平台发布
一个功能完整的今日头条内容管理MCP服务器,支持自动登录、内容发布、数据分析等功能。完全兼容小红书自动发布工具的数据格式,支持一键多平台发布。
本项目完全兼容您现有的小红书自动发布工具数据格式,可以实现:
publish_xiaohongshu_data
- 批量发布小红书格式数据到今日头条publish_single_xiaohongshu_record
- 发布单条小红书记录到今日头条process_feishu_records
- 处理飞书多维表格记录(兼容小红书工具格式)convert_xiaohongshu_format
- 预览小红书格式转换为今日头条格式git clone <repository-url> cd toutiao_mcp_server
pip install -r requirements.txt
# WebDriver会通过webdriver-manager自动下载 # 确保系统已安装Chrome浏览器
# 复制配置示例文件 cp config.example.py config_local.py # 根据需要修改配置
# 使用默认端口8003启动 python start_server.py # 或指定端口和日志级别 python start_server.py --port 8080 --log-level DEBUG
使用集成示例文件(推荐):
# 运行多平台发布示例 python integration_example.py
这个示例文件完全兼容您现有的小红书工具,支持:
或通过MCP工具调用:
import asyncio import httpx async def multi_platform_publish(): # 飞书数据格式(与小红书工具完全一致) records = [ { "title": "科技前沿:AI发展趋势", "content": "人工智能正在改变我们的生活...", "image_url": "https://example.com/image.jpg" } ] # 发布到今日头条 async with httpx.AsyncClient() as client: response = await client.post( "http://localhost:8003/publish_xiaohongshu_data", json={ "records": records, "download_folder": "downloaded_images" } ) result = response.json() print(f"发布结果: {result}") # 运行示例 asyncio.run(multi_platform_publish())
登录今日头条:
# 通过MCP工具调用 result = login_with_credentials("your_username", "your_password")
发布内容:
# 发布图文文章 result = publish_article( title="今日头条MCP服务器使用指南", content="这是一个功能强大的今日头条内容管理工具...", images=["path/to/image1.jpg", "path/to/image2.jpg"], tags=["科技", "工具"] ) # 发布微头条 result = publish_micro_post( content="这是一条测试微头条 #科技#", images=["path/to/image.jpg"] )
auth.py
)publisher.py
)analytics.py
)multi_platform_publisher.py
)server.py
)# 今日头条相关URL(可自定义) TOUTIAO_URLS = { 'login': 'https://sso.toutiao.com/login', 'publish_article': 'https://mp.toutiao.com/core/article/add/', # ... 更多URL配置 } # Selenium配置 SELENIUM_CONFIG = { 'implicit_wait': 10, 'explicit_wait': 30, 'headless': False, # 是否无头模式 'chrome_options': [...] } # 内容发布配置 CONTENT_CONFIG = { 'default_category': '科技', 'max_images_per_article': 20, 'auto_compress_images': True, # ... 更多配置 }
# 在 integration_example.py 中配置 XIAOHONGSHU_MCP_URL = "http://localhost:8002/xhs-mcp-server" TOUTIAO_MCP_URL = "http://localhost:8003" # 飞书多维表格配置(与小红书工具保持一致) LARK_APP_ID = "your_app_id" LARK_APP_SECRET = "your_app_secret" APP_TOKEN = "your_app_token" TABLE_ID = "your_table_id"
login_with_credentials(username, password)
使用用户名密码登录
参数:
username
(str): 用户名(手机号/邮箱)password
(str): 密码返回:
{ "success": true, "message": "登录成功", "login_status": true }
check_login_status()
检查当前登录状态
返回:
{ "success": true, "is_logged_in": true, "user_info": { "user_id": "12345", "username": "example_user" } }
publish_article(title, content, images, tags, category, ...)
发布图文文章
参数:
title
(str): 文章标题content
(str): 文章内容images
(List[str], 可选): 图片路径列表tags
(List[str], 可选): 标签列表category
(str, 可选): 文章分类cover_image
(str, 可选): 封面图片路径publish_time
(str, 可选): 定时发布时间original
(bool): 是否原创publish_micro_post(content, images, topic, location, ...)
发布微头条
参数:
content
(str): 微头条内容images
(List[str], 可选): 配图路径列表(最多9张)topic
(str, 可选): 话题标签location
(str, 可选): 位置信息publish_time
(str, 可选): 定时发布时间publish_xiaohongshu_data(records, download_folder)
批量发布小红书格式数据到今日头条
参数:
records
(List[Dict]): 小红书格式的数据记录列表download_folder
(str): 图片下载目录数据格式:
[ { "title": "文章标题", "content": "文章内容", "image_url": "图片URL" } ]
返回:
{ "success": true, "message": "批量发布完成,成功 8/10 条", "summary": { "total_records": 10, "success_count": 8, "failed_count": 2, "success_rate": 80.0 } }
publish_single_xiaohongshu_record(title, content, image_url, download_folder)
发布单条小红书格式数据
process_feishu_records(feishu_records, download_folder)
处理飞书多维表格记录(完全兼容小红书工具格式)
支持字段:
小红书标题
→ 转换为今日头条标题仿写小红书文案
→ 转换为今日头条内容配图
→ 图片URL,自动下载后用于发布convert_xiaohongshu_format(xiaohongshu_title, xiaohongshu_content, image_url)
预览小红书格式转换效果
get_article_list(page, page_size, status)
获取文章列表
delete_article(article_id)
删除指定文章
get_account_overview()
获取账户概览数据
get_article_stats(article_id)
获取文章统计数据
generate_report(report_type)
生成数据报告
功能 | 小红书工具 | 今日头条MCP | 多平台集成 |
---|---|---|---|
数据源 | 飞书多维表格 | ✅ 完全兼容 | ✅ 统一数据源 |
字段格式 | 小红书标题/文案/配图 | ✅ 完全兼容 | ✅ 无需修改 |
图片处理 | URL下载 | ✅ 相同逻辑 | ✅ 共享下载 |
发布方式 | 单平台 | 单平台 | ✅ 多平台 |
错误处理 | 详细日志 | ✅ 详细日志 | ✅ 统一处理 |
登录失败
图片上传失败
发布失败
多平台发布问题
# 查看运行日志 tail -f toutiao_mcp.log # 调试模式启动 python start_server.py --log-level DEBUG
欢迎提交Issue和Pull Request来改进项目!
pip install -r requirements.txt
python -m pytest tests/
本项目采用 MIT 许可证。详情请查看 LICENSE 文件。
如有问题或建议,请通过以下方式联系:
立即开始多平台内容发布之旅! 🚀