Skip to main content
Glama

svmmon-mcp

Generate TikTok slideshows from Claude (and any MCP client) using your Svmmon account.

This is a thin, local stdio MCP server that wraps Svmmon's public /api/v1 REST API. Install it, paste your key, and ask Claude to make slideshows in plain language. It adds no business logic — every tool maps 1:1 onto a real Svmmon endpoint.

Requires an active subscription. The API works on any active paid plan (per-tier volume caps still apply). Install always works; the tools return a clean "requires an active subscription" message until you paste a valid paid key.


Quickstart

1. Get your key

app.svmmonapp.com → Settings → API Keys → Svmmon API → Generate key (any paid plan). It looks like svm_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.

Treat this key like a password. If it's ever exposed, revoke it instantly in Settings → API Keys — the MCP can't revoke it for you.

2. Add the server

Claude Desktop — edit claude_desktop_config.json:

{
  "mcpServers": {
    "svmmon": {
      "command": "npx",
      "args": ["-y", "svmmon-mcp"],
      "env": { "SVMMON_API_KEY": "svm_your_key_here" }
    }
  }
}

Claude Code:

claude mcp add svmmon -e SVMMON_API_KEY=svm_your_key_here -- npx -y svmmon-mcp

3. Ask

Generate 5 hooks for my Marcus profile and make a slideshow from the best one.


Related MCP server: brainrot

Tools

Tool

What it does

get_usage

Full usage: tier + plan, slideshows used/cap, AI credits, rerolls, shorts/face-swap caps, account caps, per-account TikTok inbox slots.

list_profiles

Your profiles with id, name, niche, ready, missing, tiktok_linked. Only ready profiles can generate.

list_presets

Valid preset_id values for slideshow generation.

generate_hooks

Scored hook candidates for a profile. Spends AI credits, so it is confirm-gated (see below). May return fewer than requested if your AI-credit cap is hit.

generate_slideshow

Generates ONE slideshow (consumes one from your monthly cap — not idempotent, confirm-gated). Returns a 24h download link; optionally delivers to TikTok/Telegram.

generate_image

Studio image generation on your own provider key (BYOK — not idempotent, confirm-gated).

generate_video

Studio video generation on your own provider key (BYOK — not idempotent, confirm-gated).

recreate_slideshow

Remake a public TikTok slideshow in one of your profile voices. Costs 2 slideshows + 2 AI credits (confirm-gated). Async: returns a job_id, then poll.

get_recreate_status

Poll a recreation by job_id. Free. Returns the recreated hook and slides once complete.

cancel_recreate

Abandon an in-flight recreation (confirm-gated). Not a refund — see below.

list_slideshows

Your recent slideshows.

get_slideshow

Fetch a slideshow + a fresh 1h download link by id.

list_collections

Your image collections with per-collection image-fatigue health tiers.

get_collection

One collection's images, with optional 10-min signed URLs so a vision agent can inspect them.

get_brain

Your personal brain for a profile — patterns, voice DNA, next-hook directions (Growth+).

get_community_brain

The anonymized community brain — what's working across accounts.

get_performance

Post performance — views/likes/shares/comments, day-1 + final.

get_tiktok_insights

Live TikTok profile + recent-video stats (Growth+).

list_studio_providers

Studio model catalog + which of your provider keys unlock what.

list_studio_history

Recent studio generations (metadata; provider source URLs may be expired).

list_studio_saves

Your saved studio generations.

list_connections

Your connected TikTok accounts + live connection health (needs_reconnect, connection_error).

list_automations

Your automations — active state, schedule, delivery mode, hook source, hook count, last run status.

get_automation

One automation's full detail by id.

get_schedule

Your posting schedule — every slot's time, days, timezone, and which automation fires it.

get_profile

One profile's full detail — bio, audience, tone, CTA, hashtags, readiness, linked accounts/automations.

get_profile_hooks

A profile's hook library — text, status, source, used_count, virality_score.

get_trending

Globally trending TikTok posts (not account-specific) — optional hashtag/days filter.

Write tools

Every write tool is two-step confirm-gated: the first call returns a preview of the exact consequence and cost and does nothing; you must call again with confirm: true to execute. Surface the preview to the user before confirming.

The four generate_* tools above are confirm-gated the same way, because they spend money — a slideshow slot, AI credits, or your own provider credits. They also need a write-scoped API key, exactly like the tools in this table.

Recreate is asynchronous

recreate_slideshow is the one tool that does not finish in a single call. It costs 2 slideshows + 2 AI credits (double a normal generate, because it scrapes the source post and runs a vision read on top of writing the deck) and takes 1-4 minutes, so it returns a job_id immediately rather than polling inline — a client-side tool timeout mid-poll would otherwise lose the only handle on a run that may already have spent quota.

  • Poll get_recreate_status with that job_id every ~10 seconds. Never call recreate_slideshow again to check on a running job; that starts a second paid recreation.

  • Only one recreation runs at a time per account, shared with the dashboard. A second start returns 429 and spends nothing.

  • A failure with error.status 422 means the URL was not a slideshow, and that case never billed. Other failures are refunded automatically.

  • cancel_recreate is not a refund. It only stops the run if the worker has not reached its charge checkpoint. Land it later and the credits are already spent.

Tool

What it does

upload_images

Upload base64 images (max 20) into an owned collection. Counts against your image-storage cap.

add_hooks

Add manual hooks (max 50) to a profile's hook library.

remove_hook

Permanently delete one hook from a profile's library (irreversible).

update_profile

Edit a profile's safe voice/CTA/hashtag/product fields. Preview shows a current → new diff.

deliver_slideshow

Re-post an already-generated slideshow to TikTok/Telegram — no AI call and no monthly quota spent. Uses a TikTok inbox slot.

run_automation

Run an automation now — spends 1 slideshow + AI credits and posts LIVE. Cannot be undone.


Configuration

Env var

Required

Default

Notes

SVMMON_API_KEY

Yes

—

Your svm_ key. Read from env only — never passed on the command line.

SVMMON_BASE_URL

No

https://app.svmmonapp.com

Override only for self-host/staging.


Troubleshooting

  • "key is missing, invalid, or revoked" (401) — Set SVMMON_API_KEY to a current key from Settings → API Keys.

  • "requires an active subscription" (403) — Subscribe at app.svmmonapp.com/subscribe. Any active paid plan works.

  • "a usage cap was reached" (402) — You hit your monthly slideshow or AI-credit cap. Run get_usage.

  • "Rate limited" (429) — Wait the suggested time if one is shown; otherwise it's a daily AI limit that resets at midnight UTC. The message tells you which.


Versioning

1.x targets the Svmmon /api/v1 contract. A breaking API change (/api/v2) would ship as 2.x.

Security

This package handles a live, cost-bearing credential. It reads the key from the environment only, never logs it, never puts it in process arguments, and never echoes it in errors. It performs no auto-retries on cost-burning calls. Report security issues to support@svmmonapp.com.

License

MIT

Available Tools

7 tools
generate_hooksA

Generate scored TikTok hook candidates for one of the user's Svmmon profiles. Use when the user asks for hooks, openers, or angles for a profile (e.g. "give me 5 hooks for my Marcus profile about staying consistent"). Returns hooks ranked by a 0-100 virality score and persists them to the profile's hook library. COST: each batch of 3 candidates spends one AI credit (count=5 → 2 credits). May return FEWER hooks than requested if the AI-credit cap is hit mid-request — that is expected, not an error. Requires a valid profile_id: call list_profiles first and never invent one.

Inputs: profile_id (required), direction, count.

generate_slideshowA

Generate ONE complete TikTok slideshow from a Svmmon profile and a hook, render it, and optionally deliver it to TikTok or Telegram. The profile is the source of truth for tone, preset, images, slide counts, and CTA. Use when the user asks to make/create/build a slideshow or post from a hook. CONSUMES ONE SLIDESHOW from the monthly cap and is NOT idempotent — never call it twice for the same request; if it times out, check list_slideshows before retrying (the slideshow may already exist). Takes 30-120 seconds. Check get_usage first if you may be near the monthly cap. Returns a slideshow_id and a signed ZIP download_url valid for 24 hours. Delivery failures never fail generation — a failed TikTok/Telegram send comes back as a reason, not an error. Requires a ready profile_id (call list_profiles; only ready:true profiles can generate).

Inputs: profile_id (required), hook (required), preset_id, deliver, +1 more.

get_slideshowA

Fetch one slideshow by its id, including fresh 1-hour signed download URLs for its export ZIP. Use this when the user asks to "get the download link for slideshow X", "re-download a slideshow", or "get the link again" (the link from generate_slideshow expires after 24h; this mints fresh 1h links). Get the id from list_slideshows first. Read-only — consumes no quota. Download links may be empty if the slideshow has no export file (e.g. a Telegram-only export).

Inputs: id (required).

get_usageA

Check the Svmmon account's current usage and limits: subscription tier, monthly slideshows used vs. cap, when the counter resets, and per-TikTok-account inbox draft slots (used/cap/available). Use this to answer "how many slideshows do I have left", "check my Svmmon usage", or "how many TikTok slots are free" — and call it before a batch of generations to confirm there is quota and TikTok slot headroom. Consumes no quota.

Inputs: no named parameters.

list_presetsA

List the slide presets you can pass as preset_id to generate_slideshow. Use this for "what slide presets can I use" or before generating a slideshow when the user wants a specific structure. Every id returned is a valid preset_id. Consumes no quota.

Inputs: no named parameters.

list_profilesA

List the Svmmon account's profiles (personas) with their id, name, niche, generation readiness, and whether a TikTok account is linked. Use this for "what profiles do I have" or "list my Svmmon personas". IMPORTANT: only profiles where ready is true can generate a slideshow — if a profile is not ready, the missing list says which image collection it still needs. Never invent a profile id; call this first to get a real one. Consumes no quota.

Inputs: no named parameters.

list_slideshowsA

List the most recent slideshows on this Svmmon account, newest first. Use this when the user asks to "show my recent slideshows", "what have I generated", or wants a slideshow id to fetch its download link with get_slideshow. Returns id, hook text, profile_id, and created_at for each. Read-only — consumes no quota. Optional limit (1–100, default 20).

Inputs: limit.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    TDQS

    A4.7/5.0

    Scored across 7 tools

    Disambiguation5/5

    Each tool targets a distinct action: generating hooks, generating slideshows, fetching a single slideshow, checking usage, listing presets, listing profiles, and listing slideshows. No two tools have overlapping purposes.

    Naming Consistency5/5

    All tool names follow a consistent verb_noun pattern (e.g., generate_hooks, list_profiles, get_usage), making it easy for an agent to predict behavior from the name alone.

    Tool Count5/5

    Seven tools cover the full lifecycle of generating TikTok slideshows without bloat. Each tool serves a clear, necessary function and the count is appropriate for the domain.

    Completeness5/5

    The tool set covers all core operations: hook generation, slideshow creation, download retrieval, usage monitoring, and listing of presets, profiles, and slideshows. No obvious gaps for the stated purpose.

    Maintenance

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      B
      quality
      Not graded
      maintenance
      A comprehensive MCP server that enables AI assistants to search, download, and analyze TikTok content while also performing active tasks like publishing videos and interacting with posts. It provides full automation capabilities for TikTok through browser session management and anti-detection features.
      12
      2
      MIT