这是一个完全功能性的今日头条内容管理系统 MCP 服务器,使用 Node.js 和 TypeScript 实现,支持自动登录、内容发布和数据分析等功能。
cd toutiao-mcp
npm install
在开始发布内容之前,首先需要登录您的今日头条账号:
npm run login
登录过程:
注意事项:
toutiao_cookies.json 文件中使用交互式发布工具:
npm run test
功能特性:
npm run dev
或构建后运行:
npm run build
npm start
toutiao-mcp/
├── src/
│ ├── lib/
│ │ ├── auth.ts # 认证管理
│ │ ├── publisher.ts # 内容发布
│ │ ├── analytics.ts # 数据分析
│ │ └── config.ts # 配置管理
│ ├── types/
│ │ └── index.ts # TypeScript 类型定义
│ ├── scripts/
│ │ ├── login.ts # 登录脚本
│ │ └── test-publish.ts # 发布测试脚本
│ └── index.ts # MCP 服务器主入口
├── package.json
├── tsconfig.json
└── README.md
login_with_credentials - 使用用户名和密码登录check_login_status - 检查当前登录状态publish_article - 发布图文文章publish_micro_post - 发布微头条get_article_list - 获取文章列表delete_article - 删除文章get_account_overview - 获取账号概览get_article_stats - 获取文章统计数据generate_report - 生成数据报告import { TouTiaoAuth } from './lib/auth';
import { TouTiaoPublisher } from './lib/publisher';
const auth = new TouTiaoAuth();
const publisher = new TouTiaoPublisher(auth);
// 确保已登录
const isLoggedIn = await auth.checkLoginStatus();
if (!isLoggedIn) {
await auth.loginWithSelenium();
}
// 发布微头条
const result = await publisher.publishMicroPost({
content: `🎉 今天分享一个超实用的工具
通过自动化工具可以大大提高内容发布效率!
✨ 主要特点:
• 自动登录管理
• 智能内容发布
• 多平台兼容
#工具分享 #效率提升`,
topic: '科技',
});
console.log(result);
const result = await publisher.publishArticle({
title: '科技前沿:AI发展趋势',
content: `人工智能正在改变我们的生活...
第一部分:技术革新
...
第二部分:应用场景
...`,
images: ['./cover.jpg'],
tags: ['AI', '科技', '人工智能'],
category: '科技',
});
console.log(result);
import { TouTiaoAnalytics } from './lib/analytics';
const analytics = new TouTiaoAnalytics(auth);
// 获取账号概览
const overview = await analytics.getAccountOverview();
console.log(overview);
// 生成周报
const report = await analytics.generateReport('weekly');
console.log(report);
npm install
npm run dev
npm run build
构建输出在 dist/ 目录下
TypeScript 提供了全面的类型检查,所有接口和类型定义都在 src/types/index.ts 中。
环境要求:
登录要求首次需要手动登录,之后登录状态将自动维持
图像格式支持 JPG、PNG、WebP 格式,并自动压缩和优化
内容长度:
发布时间建议控制发布时间,避免被平台限制
登录失败
图像上传失败
发布失败
npm run login运行时日志输出到控制台,包括详细的操作步骤和错误消息。
MIT 许可证
如果您有任何问题或建议,请通过以下方式联系我们:
立即开始使用今日头条 MCP 服务器的 Node.js 版本! 🚀