GEN MCP server
GEN is an autonomous social media agent: it spots trends, writes scripts, and creates videos.
Little public usage data yet
Reviews
Write oneNobody has reviewed GEN yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
GEN tools (62, 20 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
gen_askAsk GEN a question about real social media data and get an answer. THIS IS THE TOOL FOR ANY QUESTION ABOUT A VIDEO LINK, ACCOUNT, HASHTAG, TREND, SOUND, HOOK, COMMENT, OR CREATOR — across TikTok, Instagram, YouTube, and more.
gen_buy_creditswrite actionStart a credit purchase (Stripe checkout) — returns a payment link the user opens to pay. CONFIRM the plan + price with the user BEFORE calling; this spends real money. Use when the user is out of credits.
gen_chatThe CATCH-ALL: do anything the GEN chat product can BUILD or compose that no more specific tool covers — e.g. 'duplicate this row and make it punchier', 'turn this idea into a vidsheet', 'restructure this sheet for a 3-part series', or any multi-step goal that chains several actions. Delegates to the GEN agent composer which plans + executes across the platform (create vidsheet -> generate scenes
gen_clone_engineClone a vidsheet into the same or a different agent.
gen_clone_templateClone a template into an agent as a ready-to-use vidsheet.
gen_clone_voiceClone a voice from an audio sample (paid).
gen_create_enginewrite actionCreate a new empty vidsheet (content engine) for an agent.
gen_create_imagewrite actionGenerate an image. `version` selects the Gemini image model: 'nano-banana-pro' (Gemini 3 Pro Image — highest quality, default here), 'nano-banana' (2.5 Flash), or 'nano-banana-2' (3.1 Flash). 2K output. aspect_ratio one of 1:1 | 9:16 | 16:9. Paid — returns a job to poll.
gen_create_recurring_jobwrite actionCreate a recurring task that runs the given prompt on a schedule — e.g. prompt='create a 16:9 video about my niche', cadence='daily'. The fired job runs the same composer as chat, so it can generate + render video. Set auto_publish to post automatically when ready.
gen_create_rowwrite actionCreate a new row (e.g. a new scene) in a vidsheet.
gen_create_songwrite actionGenerate one original song/music track from a text prompt.
gen_create_song_mixwrite actionCreate a DJ-style song-mix job that combines multiple songs/tracks into one long audio output. Use for requests like "mix these 5 songs", "combine these tracks into one long song", or "create 5 songs and combine them". Do NOT use for plain song creation/generation; use gen_create_song for that. Provide at least two `tracks` unless `generate_missing_count` is set. Each track can include title, arti
gen_create_song_mix_from_fileswrite actionUpload local audio files into the agent's GEN assets, then create a DJ-style song-mix job from those uploaded asset ids. Use when a local MCP client such as Claude Code has MP3/WAV/OGG/WebM files on disk and the user asks to combine or mix them together. Do NOT use for plain song creation/generation; use gen_create_song for that.
gen_create_videowrite actionGenerate ONE raw video clip from a single text prompt. `model` one of: seedance-1.0-lite/1.0-pro/1.5-pro/2.0, veo_3(_1), kling_2_1/2_6, sora_2, pika, grok. Seedance 2.0 supports duration 4-15s. Paid — returns a job to poll with gen_get_generation.
gen_create_voicewrite actionCreate/save a custom voice (from a prior design/clone generation).
gen_delete_assetwrite actionDelete a content resource.
gen_delete_recurring_jobwrite actionDelete a recurring job.
gen_delete_scheduled_postwrite actionDelete a scheduled post from the calendar.
gen_design_voiceDesign a new voice from a text description (paid). Returns a job.
gen_disconnect_socialDisconnect a connected social account (tiktok/instagram/youtube/x) from the agent. Use when the user wants to unlink a platform.
gen_duplicate_rowDuplicate a row (with its values) — e.g. to repeat a scene template.
gen_estimate_jobEstimate the credit cost of one or more generation jobs BEFORE running them. Free to call. Pair with gen_get_credit_balance to check affordability.
gen_generate_content_ideasGenerate data-driven content ideas tuned to what's working right now in the agent's niche (GEN's content-ideas engine). Use this when the user wants IDEAS / suggestions for what to post — 'give me content ideas', 'what should I make this week', 'ideas for my brand'.
gen_get_agentGet a single agent's details.
gen_get_agent_coreRead the agent's full setup/brand profile in one call (identity, brand, voice, monitored items, linked accounts) — the Setup page state.
gen_get_assetGet a content resource including its downloadable CDN url.
gen_get_cellGet a cell's value, metadata, layers, and generations.
gen_get_credit_balanceGet the agent's available credit balance. Check before paid ops.
gen_get_credit_usageList credit transactions / usage history for analysis (e.g. 'how many credits did I spend on video this week?'). Read-only.
gen_get_engineGet a vidsheet with its columns, rows, cells, and layers.
gen_get_generationPoll a generation/job until status is completed | failed | stopped. On completion the output URL(s) arrive in the result/output_resources.
gen_get_meGet the authenticated user's profile and workspace memberships. Call first to verify your GEN_API_KEY and discover your workspaces.
gen_get_run_statuswrite actionPoll an agent run started by gen_ask / gen_chat (status + messages + plan).
gen_get_social_connect_urlGet an OAuth URL the user opens in a browser to connect a social account for publishing. platform: youtube | tiktok | instagram | x.
gen_get_templateGet a single template by slug or id.
gen_import_asset_from_urlImport media from a public URL (YouTube/TikTok/Instagram/direct file) into the agent's assets. No length limit — use for long B-roll to combine into longer videos. Returns a job; poll the import status.
gen_list_agentsList agents, optionally filtered by organization/workspace. Use the returned agent_id for all downstream content operations.
gen_list_assetsList the agent's content resources / asset library (images, video, audio). Optional type filter.
gen_list_columnsList all columns in a vidsheet.
gen_list_connected_socialsList which social accounts (tiktok/instagram/youtube/x) the agent has connected for publishing. Call this before scheduling/publishing a post, or to check whether the user still needs to connect a platform.
gen_list_credit_plansList available credit / subscription plans (to buy or upgrade).
gen_list_my_voicesList the agent's own custom/created voices.
gen_list_recurring_jobsList the agent's recurring jobs (daily/weekly tasks).
gen_list_rowsList all rows in a vidsheet.
gen_list_scheduled_postsList scheduled posts (the content calendar), optional date range. Returns an empty list when the agent has no calendar yet (not an error).
gen_list_templatesList available vidsheet templates (faceless YouTube, auto-clip podcast, animated series, AI influencer, etc.). Cloning one is the 80% path.
gen_list_voicesList available voices (optionally filtered by provider).
gen_list_workspacesList all workspaces (organizations) you can access.
gen_make_videoMake a FINISHED, multi-scene video from a natural-language brief — GEN plans the scenes, writes the script, generates the footage/voice, and renders a complete video. Use this for 'make a video about X', 'create a 30s TikTok on X', 'turn this idea into a video'.
gen_pause_recurring_jobPause a recurring job.
gen_render_videoRender the final composed video for a final_video cell — combines all layers/rows (the scenes) into ONE deliverable. This is how you assemble a long / multi-scene video. Returns a generation_id; poll gen_get_generation.
gen_researchResearch a topic across social + the web — trending content, top creators/accounts in a niche, and community/news signal. Use this for open 'research X' / 'who's winning in X' / 'what's happening with X' requests: 'research the cold plunge niche', 'top creators in #fitness', 'what are people saying about <topic> on Reddit and X'.
gen_resume_recurring_jobResume a paused recurring job.
gen_run_recurring_job_nowwrite actionTrigger a recurring job to run immediately (don't wait for its schedule).
gen_schedule_postwrite actionSchedule/create a post. platform: tiktok|instagram|youtube|x. schedule_type 'now' for immediate, 'specific_time' (+scheduled_time ISO8601) for a calendar slot.
gen_stop_generationStop a running generation (refunds the pre-charged credits).
gen_update_agent_corewrite actionUpdate agent setup/brand fields (brand_name, description, keywords, video_type, target_platforms, etc.). Sparse — send only what changes.
gen_update_cellwrite actionUpdate a cell's value (e.g. set a scene's script or prompt).
gen_update_recurring_jobwrite actionUpdate a recurring job (name, prompt, schedule, delivery, auto_publish).
gen_update_scheduled_postwrite actionUpdate a scheduled post (time, description, media, etc.).
gen_upgrade_workspaceUpgrade a workspace to a higher subscription tier — returns a checkout link. CONFIRM with the user BEFORE calling; this changes billing.
gen_versionReturn the running GEN MCP server version. Use when the user asks 'what version of the GEN MCP am I on?' or to confirm an update landed. No network call. To get the newest published version, point them to https://pypi.org/project/gen-mcp-server/ — `uvx` users auto-update on restart; `pip` users run `pip install -U gen-mcp-server`.
Public scan report
scanner v0.1.9 · 2026-09-26 · same rubric, same numbers if you re-run it
- Code scan26 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitystatic API keys via environment variables6/15
- Maintenancerepository not readable: repo not found3/15
- Maintainer identityno repository or website to verify2/10
Install directly
claude mcp add gen-mcp-server -- uvx gen-mcp-server
GEN: common questions
- Is GEN MCP server safe?
- With care: it is graded C, so read the findings first (55/100). Read the GEN safety report
- How do I install GEN?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does GEN need an API key?
- Yes. The registry entry asks for
GEN_API_KEY. - Is GEN maintained?
- The latest release is v0.1.10.
- What can I use instead of GEN?
- Servers from other publishers that do the same job: Taisly Social Media Posting MCP server, Claude Real Video MCP server and Agent-Native Assets MCP server. Compare all GEN alternatives.
Alternatives to GEN
Same job from other publishers: the closest match first, then the best rated.
Taisly Social Media PostingPublish videos to TikTok, Reels, Shorts, X, and Facebook through Taisly.not reviewedEstablishedA- Claude Real VideoLet any LLM watch a video locally — and search everything it has ever watched.not reviewedEstablishedA
- Agent-Native AssetsDigital asset manager - upload, organize, search, and generate on-brand images and videosnot reviewedEstablishedA
- Runapi130+ AI models for image, video, music, and audio — 18 model families, one RunAPI account.not reviewedEstablishedA
- NVIDIA ElementsNVIDIA Elements UI design system and agent tools for AI/ML, robotics, and autonomous vehicles.not reviewedEstablishedA