# playwrite-mcp **Repository Path**: ptghb/playwrite-mcp ## Basic Information - **Project Name**: playwrite-mcp - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-30 - **Last Updated**: 2025-11-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # MCP多平台内容发布系统 ## 项目概述 本项目是一个基于Spring AI和Playwright构建的多渠道发布系统(MCP),支持微信公众号、小红书、今日头条等平台的内容自动发布。 ## 系统架构 ``` com.pt.playwritemcp.mcp ├── auth/ # 认证模块 │ ├── LoginManager.java # 统一登录管理器 │ └── ToutiaoLoginDemo.java # 今日头条登录演示 ├── config/ # 配置类 │ └── McpConfig.java ├── controller/ # 控制器 │ └── McpController.java ├── util/ # 工具类 │ └── PlaywrightUtil.java ├── weixin/ # 微信公众号发布器 │ └── WeixinPublisher.java ├── xiaohongshu/ # 小红书发布器 │ └── XiaohongshuPublisher.java ├── toutiao/ # 今日头条发布器 │ └── ToutiaoPublisher.java ├── McpPublisher.java # MCP发布器接口 ├── McpService.java # MCP服务类 └── PublishResult.java # 发布结果类 ``` ## 登录模块测试说明 ### 1. 运行简单测试 验证LoginManager基本功能: ```bash # 编译项目 mvn compile # 运行简单测试 mvn exec:java -Dexec.mainClass="com.pt.playwritemcp.mcp.auth.LoginManagerSimpleTest" ``` ### 2. 运行头条号登录演示 ```bash # 运行头条号登录演示程序 mvn exec:java -Dexec.mainClass="com.pt.playwritemcp.mcp.auth.ToutiaoLoginDemo" ``` ### 3. 单元测试 运行单元测试(部分测试需要手动操作,已被禁用): ```bash # 运行所有测试 mvn test # 运行特定测试 mvn test -Dtest=com.pt.playwritemcp.mcp.auth.LoginManagerTest#testCreatePage ``` ## 使用说明 ### 今日头条登录测试步骤: 1. 确保网络连接正常 2. 运行头条号登录演示程序 3. 程序会自动打开浏览器并导航到今日头条创作者中心 4. 使用手机扫描页面上的二维码进行登录 5. 登录成功后,程序会显示成功信息并等待10秒后关闭浏览器 ### 注意事项: - 登录过程需要手动操作,无法完全自动化 - 二维码有时间限制,请在60秒内完成登录 - 不同平台的登录界面可能会发生变化,需要适时调整代码 - 测试时建议使用有头模式(headless=false)以便观察操作过程 ## 扩展新平台 要添加新的平台支持: 1. 在`mcp`包下创建新的平台包(如`bilibili`) 2. 创建对应的发布器类实现`McpPublisher`接口 3. 在`LoginManager`中添加对应的登录方法 4. 在`McpConfig`中导入新的发布器类 5. 实现具体的发布逻辑