一个完整的用于今日头条内容管理的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[Picture]): 小红书格式数据记录列表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 Requests来改进项目!
pip install -r requirements.txtpython -m pytest tests/本项目采用MIT许可证。请参阅更多详情 LICENSE 文件。
如有任何问题或建议,请通过以下方式联系我们:
现在开始您的多平台内容发布之旅吧! 🚀