English | Chinese
MPP is a multi-platform content publishing system for creators and operations teams. It helps manage content projects, platform-specific adaptation, publishing status tracking, and AI-assisted processing from a unified workspace.
MPP focuses on turning multi-platform publishing into a structured, automatable workflow. Each innovation introduces a specific technical layer to solve a concrete publishing problem.
MPP introduces a pre-publish adapter pipeline with versioned JSON draft contracts. This solves the format mismatch between platforms: WeChat can receive HTML, Zhihu can receive Markdown, X can receive length-limited text, and future platforms can add their own draft formats without changing the editor core.
MPP uses Go publisher and platform adapter interfaces to isolate third-party rules. This solves the problem of different account models, validation rules, API styles, and publishing flows being mixed into the main business logic.
MPP introduces browser-worker, disposable Chromium sessions, CDP cookie capture, Redis session tokens, and PostgreSQL audit records. This solves cookie-based or QR-code login for platforms such as Douyin and Zhihu without exposing raw cookies, CDP endpoints, or browser state to the frontend.
MPP uses a separate FastAPI AI service with streaming responses and a proposal-confirmation workflow. This solves the risk of AI directly overwriting official content: generated edits are previewed, compared, and accepted by the user before they update drafts.
For platforms without stable public publishing APIs, MPP uses a backend-controlled virtualized browser runtime instead of browser plugins. This solves Zhihu- and Douyin-style publishing by keeping draft filling, media upload, and publish actions in an auditable server-side flow rather than scattering automation scripts across user browsers.
Choose the setup path that matches how you want to run MPP:
For detailed design notes for each module, see module-design.md. For a module-by-module technology stack breakdown, see tech-stack.md. For module external interfaces and runtime parameters, see module-interface.md. For new publishing platform onboarding, see new-platform-development-guide.md.
