此 MCP 可以做什么
Analyzes competitor Apple App Store advertising and supports creation of UGC avatars, video ad clips, subtitles, and assembled promotional videos.
工具
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job_id returned by assemble_video'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['clips'], 'properties': {'clips': {'type': 'array', 'items': {'type': 'object', 'required': ['url', 'duration_s'], 'properties': {'url': {'type': 'string', 'description': 'Public mp4 URL of the rendered clip (http(s))'}, 'subtitle': {'type': 'string', 'maxLength': 120, 'description': 'Line to burn as a subtitle over this clip (the spoken line). Omit for none.'}, 'duration_s': {'type': 'number', 'description': 'Clip length in seconds (3 to 12)'}}, 'additionalProperties': False}, 'description': '1 to 6 clips in playback order'}, 'intro': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 120, 'description': 'Title text for the intro card'}, 'duration_s': {'type': 'number', 'description': 'Card length in seconds (1 to 5, default 2)'}}, 'description': 'Optional intro title card shown before the clips.', 'additionalProperties': False}, 'outro': {'type': 'object', 'required': ['text'], 'properties': {'text': {'type': 'string', 'maxLength': 120, 'description': 'Title text for the outro card'}, 'duration_s': {'type': 'number', 'description': 'Card length in seconds (1 to 5, default 2)'}}, 'description': 'Optional outro title card shown after the clips (e.g. a call to action).', 'additionalProperties': False}, 'aspect': {'enum': ['9:16', '1:1', '16:9'], 'type': 'string', 'default': '9:16', 'description': 'Output aspect ratio: 9:16 (default, 1080x1920), 1:1 (1080x1080), or 16:9 (1920x1080).'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['job_id'], 'properties': {'job_id': {'type': 'string', 'description': 'The job_id returned by generate_clips with confirm=true'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['persona_brief'], 'properties': {'count': {'type': 'integer', 'default': 3, 'maximum': 3, 'minimum': 2, 'description': 'How many stills to request (2 to 3). The default model returns 1 regardless; imagen and flux honor this.'}, 'model': {'enum': ['bytedance/seedream-4.0', 'google/imagen-4.0-generate-001', 'bfl/flux-pro-1.1'], 'type': 'string', 'default': 'bytedance/seedream-4.0', 'description': 'Image model. Default seedream-4.0 (lowest cost).'}, 'persona_brief': {'type': 'string', 'minLength': 10, 'description': 'Physical description plus vibe of the invented UGC creator. One person (age, look, styling, setting, energy).'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['scenes'], 'properties': {'model': {'enum': ['bytedance/seedance-2.0', 'bytedance/seedance-2.0-fast'], 'type': 'string', 'default': 'bytedance/seedance-2.0', 'description': 'seedance-2.0 (default, highest quality) or seedance-2.0-fast (same generation, faster and cheaper).'}, 'aspect': {'enum': ['9:16', '1:1', '16:9'], 'type': 'string', 'default': '9:16', 'description': 'Output aspect ratio'}, 'scenes': {'type': 'array', 'items': {'type': 'object', 'required': ['duration_s', 'setting', 'avatar_action', 'spoken_line'], 'properties': {'camera': {'type': 'string', 'description': 'Camera framing'}, 'energy': {'type': 'string', 'description': 'Delivery energy'}, 'setting': {'type': 'string', 'description': 'Where the scene happens'}, 'duration_s': {'type': 'number', 'description': 'Scene length in seconds (5 to 8)'}, 'spoken_line': {'type': 'string', 'description': 'Spoken line, at most 20 words. Empty string for a silent scene.'}, 'avatar_action': {'type': 'string', 'description': 'One gross action (hold, tap, point). No chained actions.'}}, 'additionalProperties': False}, 'description': '3 to 6 scenes in order. Adjacent scenes sharing a character land in the same take when their combined length allows it.'}, 'confirm': {'type': 'boolean', 'default': False, 'description': 'Set true to start the metered render. Returns a job_id to poll with clips_status.'}, 'persona': {'type': 'string', 'maxLength': 600, 'description': 'Alternative to avatar_id: describe the recurring character or the full ensemble (several characters) in words. Same limits: identity holds within a take, not across takes. Ignored when avatar_id is present.'}, 'avatar_id': {'type': 'string', 'description': 'Avatar id from generate_avatar (starts with av_). Its persona brief describes the recurring character in text; identity holds within a take only, not across takes.'}, 'reference_image_urls': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 9, 'description': 'Up to 9 https image URLs of products or props to keep on-model in every take. No people in these images.'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['adId'], 'properties': {'adId': {'type': 'string'}, 'datePreset': {'enum': ['LAST_90_DAYS', 'LAST_180_DAYS', 'LAST_YEAR'], 'type': 'string', 'default': 'LAST_YEAR'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['id'], 'properties': {'id': {'type': 'number', 'description': 'appId or developerId from search_app_advertiser'}, 'type': {'enum': ['APP', 'DEVELOPER'], 'type': 'string', 'default': 'APP'}, 'countries': {'type': 'array', 'items': {'type': 'string', 'maxLength': 2, 'minLength': 2}, 'description': 'EU country codes to filter (default: all 25). Available: AT,BE,BG,HR,CY,CZ,DK,EE,FI,FR,DE,GR,HU,IE,IT,LV,LU,NL,PL,PT,RO,SK,SI,ES,SE'}, 'datePreset': {'enum': ['LAST_90_DAYS', 'LAST_180_DAYS', 'LAST_YEAR'], 'type': 'string', 'default': 'LAST_YEAR'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'slug': {'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name', 'description', 'body'], 'properties': {'body': {'type': 'string', 'maxLength': 20000, 'description': 'Full content (markdown fine)'}, 'name': {'type': 'string', 'description': "Short kebab-case slug, e.g. 'campaign-tiktok-hooks-june'"}, 'description': {'type': 'string', 'maxLength': 300, 'description': 'One-line summary for the index'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Memory name (kebab-case slug from memory_index)'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['name'], 'properties': {'name': {'type': 'string', 'minLength': 2, 'description': 'App or developer name to search for'}, 'types': {'enum': ['APP', 'DEVELOPER'], 'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': "The account owner's email (the human founder's)"}, 'app_name': {'type': 'string', 'maxLength': 120, 'description': "The user's own app (App Store name), so reports and memory attach to it"}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['plan'], 'properties': {'plan': {'enum': ['indie', 'pro'], 'type': 'string'}}, 'additionalProperties': False}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
输入模式
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
近期工具变更
类似的 MCP 服务器
Hermoso
Supports ad research, competitor analysis, video and static ad creation, campaign policy checks, content publishing, and performa…
Heista
Analyzes video advertising, builds brand intelligence profiles, researches markets, and generates advertising scripts and creativ…
Spook SEO
Provides SEO analysis, keyword and content generation, AEO checks, ad copy tools and automated article generation and publishing.
VarynForge
Supports SEO research and content planning through niche analysis, competitor and keyword research, opportunity discovery, and wr…
AfterLaunch: the agentic growth marketing engine
Runs growth-marketing workflows covering SEO, AI-search visibility, competitor analysis, content planning, distribution channels,…
RoboWrite
Supports brand setup, content briefs, AI-generated drafts, editorial review, quality checks, and publishing workflows.
ai-content-drop
Generates AI images, videos, UGC clips, avatars, and finished ads, while organizing creative assets and campaign boards.
Newswire Com
Searches and retrieves recent press releases from Newswire.com's public newsroom feed.