Schedule and manage social media posts across 13 platforms (Bluesky, Threads, Instagram, LinkedIn, Mastodon, YouTube, Facebook, Pinterest, Telegram, Nostr, X/Twitter, Discord, Tumblr and more). OAuth 2.0 + PKCE, 10 tools, draft-first workflow for AI agents.
Claim it to get a verified publisher badge, a free copy of our full audit findings, and direct contact for any high-priority issues we find.
Install from
M8ven verifies MCPs across every public registry — install directly from whichever one you prefer.
process.env. You'll be asked to provide them before it can run.API_URLAUTH_PROVIDER— No local (default) or supabaseBLUESKY_APP_PASSWORDBLUESKY_HANDLEDISCORD_BOT_TOKEN— Bot token (Bot tab in your Discord app)DISCORD_CLIENT_ID— OAuth2 Client ID from discord.com/developersDISCORD_CLIENT_SECRET— OAuth2 Client SecretDISCORD_REDIRECT_URI— Must be public HTTPS — OAuth 2.0 callback URLDODO_API_KEY— Billing Dodo API keyDODO_ENV— Billing test_mode or live_modeDODO_PRODUCT_CREATOR— Billing Dodo product ID for Creator planDODO_PRODUCT_PRO— Billing Dodo product ID for Pro planDODO_PRODUCT_TEAM— Billing Dodo product ID for Team planDODO_WEBHOOK_SECRET— Billing whsec_... webhook signing secretEMAIL_FROM— No Verified sender address. e.g. Posthive <noreply@posthive.co>ENABLE_BILLING— Set =false for self-hosted mode all features unlocked, no plan limitsENCRYPTION_KEY— 64-char hex> # NEVER change after accounts are savedFACEBOOK_APP_ID— Meta app IDFACEBOOK_APP_SECRET— Meta app secretFACEBOOK_REDIRECT_URI— Must be public HTTPSINSTAGRAM_APP_ID— Meta app IDINSTAGRAM_APP_SECRET— Meta app secretINSTAGRAM_REDIRECT_URI— Must be public HTTPSJWT_ACCESS_SECRET— 64-char hex>JWT_REFRESH_SECRET— 64-char hex>LINKEDIN_CLIENT_ID— LinkedIn app client IDLINKEDIN_CLIENT_SECRET— LinkedIn app client secretLINKEDIN_REDIRECT_URI— Must be public HTTPSMASTODON_CLIENT_ID— Client key from Mastodon app settingsMASTODON_CLIENT_SECRET— Client secret from Mastodon app settingsMASTODON_REDIRECT_URI— Must be public HTTPSNEXT_PUBLIC_API_URL— Yes API URL from the browser. http://localhost:3001 in devNEXT_PUBLIC_ENABLE_BILLING— No Must match ENABLE_BILLING in the APINEXT_PUBLIC_WEB_URL— Yes Public URL of the web app. Used for OG images, sitemap, robots.txt. http://localhost:3000 in dev, https://yourdomain.com in prodOPENAI_APPS_CHALLENGEPINTEREST_CLIENT_ID— Pinterest App ID from developers.pinterest.comPINTEREST_CLIENT_SECRET— Pinterest App secret keyPINTEREST_REDIRECT_URI— Must be public HTTPSPINTEREST_SANDBOX— Set true while app has Trial access routes API calls to the sandboxPINTEREST_SANDBOX_TOKEN— Manually-generated sandbox token (My Apps → Generate Access Token → Sandbox). Only used when PINTEREST_SANDBOX=truePORT— No API port. Defaults to 3001POSTHIVE_API_KEYPOSTHIVE_API_URLPUBLIC_API_URL— Instagram Public HTTPS URL of the API Meta fetches images from hereREDIS_URL— Yes Upstash or Railway Redis URLRESEND_API_KEY— No [Resend](https://resend.com) API key. Falls back to console in devSECURE_COOKIES— Prod Set to true to require HTTPS for auth cookiesSENTRY_DSN— No Sentry DSN. Omit to disableSENTRY_ENABLEDSTORAGE_PROVIDER— For production, use Supabase Storage instead — set =supabase and the SUPABASE_ vars.SUPABASE_ANON_KEY— Supabase Supabase anon keySUPABASE_SERVICE_ROLE_KEY— Supabase Supabase service role keySUPABASE_STORAGE_BUCKET— Supabase Bucket name. Defaults to mediaSUPABASE_URL— Supabase https://your-project.supabase.coTHREADS_APP_ID— Meta app IDTHREADS_APP_SECRET— Meta app secretTHREADS_REDIRECT_URI— Must be public HTTPSTHREADS_TEST_TOKENTUMBLR_CONSUMER_KEY— Consumer Key from tumblr.com/oauth/appsTUMBLR_CONSUMER_SECRET— Consumer SecretTUMBLR_REDIRECT_URI— Must match the Default callback URL registered in your Tumblr app exactlyWEB_URL— Yes Frontend origin for CORS + OAuth redirects. http://localhost:3000 in devX_API_KEY— API Key (Consumer Key) from developer.x.comX_API_SECRET— API Key Secret (Consumer Secret)X_CALLBACK_URL— Must be public HTTPS — OAuth 1.0a callback URLYOUTUBE_CLIENT_ID— Google OAuth client IDYOUTUBE_CLIENT_SECRET— Google OAuth client secretYOUTUBE_REDIRECT_URI— Use http://localhost:3001/auth/youtube/callback Google rejects tunnel domains; localhost is exempt[](https://m8ven.ai/mcp/astablackclove-posthive-1e6xnz)