ChatGPT App / MCP server by SDK Enterprises for publishing to personal LinkedIn accounts.
linkedin_auth_statuslinkedin_publish_postlinkedin_publish_image_postlinkedin_schedule_postlinkedin_schedule_image_postlinkedin_list_scheduled_postslinkedin_cancel_scheduled_post
Publish tools return the LinkedIn post ID and a usable post URL.
The app uses LinkedIn OAuth with openid, profile, email, and w_member_social. Never commit the LinkedIn client secret or user tokens.
Scheduled posts are stored in the encrypted service store and dispatched through QStash at the requested time. Required production variables:
PUBLIC_BASE_URL=https://linkedin.sdk.enterprisesQSTASH_TOKENSCHEDULER_DISPATCH_SECRET
The QStash free tier supports delays up to 7 days; longer delays require a paid QStash plan.
/— product landing page/privacy— privacy page/terms— terms page/health— health check/mcp— authenticated MCP endpoint
pnpm install
cp .env.example .env
pnpm devChatGPT authenticates to this MCP server through OAuth 2.1 + PKCE. The server delegates account authorization to LinkedIn and isolates sessions by the authenticated LinkedIn member. Scheduled delivery uses a private authenticated callback and idempotent schedule records.