Tag my 10 most engaged subscribers as VIP
Tagged your 10 most engaged subscribers as VIP. They are now in the VIP segment for broadcasts.
Tools used: list_subscribers · tag_subscribers
Home/Developers/MCP server
Live · Model Context Protocol · mcp.viraldm.app
Our MCP server gives Claude, ChatGPT, Cursor, Gemini CLI, n8n and any other MCP client 58 ViralDM tools. Set up comment-to-DM, read your numbers, make a UPI pay link or run a giveaway without leaving the chat.
MCP works on every plan — read-only on Free, read and write from Starter and in your free first month. Step-by-step guides for each app: Claude, ChatGPT, Cursor and 14 more.
DM everyone who comments LINK on my next Reel. Reply in their language.
setup_auto_dm keyword "LINK" · trigger comment · post next Reel · language auto
Done. The automation is linked to your next Reel and goes live the moment it does. A comment in Tamil gets its DM in Tamil.
How many DMs went out this week?
What is MCP
Model Context Protocol is an open standard, started by Anthropic and now supported across AI tools, that lets an assistant call outside tools safely. Connect ViralDM once and every MCP client can use it.
Ask in plain words, in English or Hinglish. The assistant picks the right ViralDM tool and does the work. No copying, no switching apps.
One integration covers Claude, Cursor, Gemini CLI, n8n and the rest. There is a plain REST API too, for your own scripts.
OAuth 2.0 with PKCE and dynamic client registration. You approve every app on a consent screen and can revoke it in one click.
Every plan, at no extra cost. On Free your assistant reads your account; from Starter it can also create and change things. Calling the API directly with a key starts on Growth.
How it works
“DM everyone who comments LINK on my next Reel.”
It reads the tool descriptions and chooses setup_auto_dm.
Your token authorises the call to the ViralDM API, within the scope you granted.
The automation is created and the assistant tells you what it set up.
Quick start
Each one takes under five minutes. OAuth clients open a browser tab the first time; sign in and press Allow.
%APPDATA%\Claude\claude_desktop_config.json~/Library/Application Support/Claude/claude_desktop_config.jsonmcpServers, add only the viraldm entry.{ "mcpServers": { "viraldm": { "command": "npx", "args": ["-y", "mcp-remote", "https://mcp.viraldm.app/mcp"] } } }
~/.cursor/mcp.json (or .cursor/mcp.json in a project). Settings → MCP opens it for you.{ "mcpServers": { "viraldm": { "url": "https://mcp.viraldm.app/mcp" } } }
npm install -g @google/gemini-clivdm_.~/.gemini/settings.json with your key, then start gemini.{ "mcpServers": { "viraldm": { "httpUrl": "https://mcp.viraldm.app/mcp", "headers": { "Authorization": "Bearer YOUR_VIRALDM_API_KEY" } } } }
Endpoint: https://mcp.viraldm.app/mcp Transport: HTTP Streamable Server name: viraldm // Authentication header Header name: Authorization Header value: Bearer vdm_YOUR_KEY_HERE
tools/list with your API key.tools/call with the tool name and its arguments. Here, your plan and usage.curl -X POST https://mcp.viraldm.app/mcp \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'
curl -X POST https://mcp.viraldm.app/mcp \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call", "params":{"name":"get_subscription_info","arguments":{}}}'
All 58 tools
Assistants read these descriptions to decide which tool to call. Search by name or by what you want done.
setup_auto_dmDM on a comment keyword, DM keyword, story reply, live comment or post share. Bind it to one post, or to a post you have only scheduled.manage_sequencesCreate, list, update or delete drip DM sequences.send_broadcastDM all subscribers or one tagged segment.manage_dm_templatesReusable DM templates with categories.manage_knowledgeThe documents the DM assistant answers from. Add text or a page, or ask it a question.manage_intentsRoute DMs by meaning: reply, run an automation, hand off or tag.manage_snippets/shortcut canned replies for the human inbox.set_inbox_startersUp to 4 tappable questions in a new DM thread, pushed to Instagram.manage_giveawaysComment-to-enter contests: create, seeded draw, DM the winners, proof file.rewind_commentsSend a comment automation to the last 7 days of commenters, with a dry run first.surge_guardViral-post safety mode: state, thresholds, and pacing for an hour.create_pay_linkA UPI pay page for one subscriber; the screenshot is checked and the product is delivered when you approve.visual_searchA follower's photo matched to the exact product card. Test, stats, on and off.manage_friend_loopsPersonal invite codes in DMs. The friend must follow and both are rewarded. List, create, leaderboard.creator_circleCreators in your niche shout each other out in freebie DMs. Join, see partners and numbers, leave.activate_agent_templateSwitch on a ready-made DM agent (real estate, coaching, restaurant, e-commerce, courses, salon, brand deals) with its persona, FAQs, automations and follow-ups.manage_productsList, create, edit, publish, unlist or archive files, courses, memberships, events and sessions.list_ordersOrders with status, buyer and amount. Read-only: only you confirm that a payment arrived.get_store_statsRevenue, paid orders, average order value, conversion and sales per product.get_consent_statsDPDP consent state per purpose (opted in or withdrawn), with the ledger.expect_paymentUPI selling: checks a lead's payment screenshot. Anything doubtful waits for your approval.list_payment_verificationsReview payment checks: verdict, amount, UTR.generate_evidence_packOne-click dispute PDF with the transcript, the payment and a hash.get_analyticsHow your DM automations performed: sent, failed, success rate, revenue attributed and top automations, for today or the last 7, 30 or 90 days.manage_couponsCreate discount codes and send them by DM.manage_ab_testTest two versions of a DM reply, split 50/50, and see which one converts.get_revenue_statsRevenue per automation and conversion rates.get_ad_reportWho came from which Instagram or Facebook ad: people, messages, comments and leads per ad.get_audience_pulseWhat followers ask, want to buy and complain about in DMs and comments, who is waiting for a reply, and negative-comment spikes.get_affiliate_statsYour affiliate referrals, commissions and clicks.run_profile_auditScores nine measured checks on your real profile data, from bio to posting rhythm, and suggests fixes.list_subscribersList, search and filter subscribers by tag or engagement.tag_subscribersAdd or remove tags, one at a time or in bulk.list_segmentsCustomers, abandoned checkout, gone quiet, engaged, hot leads, VIPs, each with a live count.generate_contentCaptions, hooks and hashtags in your tone, in English, Hinglish, Hindi, Tamil, Telugu or Marathi.generate_content_calendarA 7- or 14-day plan for your niche: topic, hook, caption, hashtags and a time for each day.humanize_textRewrites stiff copy into natural wording, so replies sound like you.check_content_safetyChecks a message or caption for spam patterns and policy risks before it goes out: block, warn or OK, with the reason.schedule_postSchedule a post, carousel, Reel or Story for a future time.get_scheduled_postsEvery upcoming scheduled post.update_scheduled_postChange the caption, time, media or type of a scheduled post.delete_scheduled_postCancel a scheduled post before it goes out.get_best_posting_timeThe hours your own automations actually engaged people over 90 days. With under 30 sends it uses India-wide benchmarks and says so.list_social_accountsYour connected Instagram, Facebook Page, LinkedIn, YouTube and WhatsApp Business accounts.get_account_mediaRecent posts of an account: Instagram posts and Reels, or YouTube videos marked Short or long.youtube_statusYouTube channels, today's remaining API quota and whether publishing is on.shopify_stockLive stock from your own Shopify store, per size or variant.shopify_order_statusWhere one person's order is, matched to who is asking, never to a typed order number.manage_webhooksOutgoing webhooks for n8n, Make and your own apps.list_integrationsThe third-party integrations you can connect.send_to_integrationPush data to a connected integration.get_bio_pageRead your viraldm.app/@handle page: theme, blocks and total views.update_bio_pageCreate or edit it. Blocks include DM, WhatsApp, UPI payment, lead capture and products.get_bio_page_statsViews, clicks, emails collected and top blocks over 30 days.initiate_media_uploadStep 1: an upload URL, so file bytes go straight to storage and never through the chat.finalize_media_uploadStep 2: check what arrived and get its public URL.upload_mediaOne-shot upload for small images only.get_subscription_infoYour plan, usage, limits and billing.No tool matches that. Try “DM”, “UPI” or “giveaway”.
Example conversations
Prompts that work today. The replies below are examples; your assistant answers with your own data.
Tag my 10 most engaged subscribers as VIP
Tagged your 10 most engaged subscribers as VIP. They are now in the VIP segment for broadcasts.
Tools used: list_subscribers · tag_subscribers
Create a 3-step welcome sequence for anyone who DMs “welcome”
Created. Step 1 right away, step 2 after a day, step 3 after three days with a 15% code. It starts when someone DMs “welcome”.
Tools used: manage_sequences
I set up the LINK automation late. Send it to last week's commenters too.
Dry run first: here is how many people qualify from the last 7 days. Say go and I will send them one DM each, paced under your daily cap.
Tools used: rewind_comments
Check today's revenue and tell me on Slack if it is under ₹5,000
Checked today's revenue against your ₹5,000 line and posted the result to your Slack channel through the connected webhook.
Tools used: get_revenue_stats · send_to_integration
All of them. On Free your assistant can read your automations, subscribers and analytics but not change them. From Starter (₹499 a month) it can create and change things too, and the free first month includes that. Calling the API directly with a key — for your own code — starts on Growth (₹1,499).
Any client that speaks Model Context Protocol: Claude Desktop, Cursor, Gemini CLI, n8n, Cline, Continue and more. Custom code can call the REST API directly.
Two ways. OAuth 2.0 with PKCE for Claude, Cursor and other clients: you approve access on a consent screen. Or a personal API key from Dashboard → API keys, for scripts, Gemini CLI and n8n.
Yes. There are three scopes: mcp:read to view, mcp:write to create and change, and mcp:admin for everything including deletions. The consent screen shows exactly what an app is asking for.
60 requests a minute per token. Above that you get a 429 with a clear message. Agencies that need more can write to [email protected].
On ViralDM's own servers in India (Google Cloud, Mumbai). The MCP server is a translation layer and stores nothing itself. Connected-account tokens are encrypted with AES-256-GCM, and every connection is HTTPS. AI providers are listed on the sub-processors page.
Dashboard → API keys lists every connected app; revoke any of them in one click. Tokens can also be revoked with POST /oauth/revoke (RFC 7009).
Yes. schedule_post schedules a post, carousel, Reel or Story on your connected Instagram account, and it goes out at the time you set.
Your first month is free and includes MCP. No card needed.