Servidor MCP

Moonscroll

io.github.thefedoration/moonscroll
Marketing y publicidad Medios y contenido Público y accesible MCP 2025-11-25

Qué hace este MCP

Generates and manages short-form video ideas and scripts, and analyzes brand audiences and content patterns for Instagram, TikTok, and Shorts.

generate_idea
Generate one idea for a brand. Optional promotion_rating 0-10.
Esquema de entrada
{'type': 'object', 'required': ['brand_hash'], 'properties': {'brand_hash': {'type': 'string'}, 'promotion_rating': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
generate_script
Generate a script from idea_hash, or from brand_hash (creates one idea first). Optional promotion_rating 0-10.
Esquema de entrada
{'type': 'object', 'properties': {'idea_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'brand_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'promotion_rating': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_audience
Retrieve a single audience by hash.
Esquema de entrada
{'type': 'object', 'required': ['audience_hash'], 'properties': {'audience_hash': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_audience_highlights
Brand-specific audience highlights. Requires brand_hash.
Esquema de entrada
{'type': 'object', 'required': ['audience_hash', 'brand_hash'], 'properties': {'brand_hash': {'type': 'string'}, 'audience_hash': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_audience_patterns
Get pattern analysis for an audience. pattern_type is required (one of: type, format, structure, categories, main_topic, content_angle, tone, audience, language, hook_type, hook_phrase, hook_visual, cta_type, cta_style). Optional upload_timeframe, more_than_one_video, show_other_options, sort.
Esquema de entrada
{'type': 'object', 'required': ['audience_hash', 'pattern_type'], 'properties': {'sort': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'pattern_type': {'enum': ['type', 'format', 'structure', 'categories', 'main_topic', 'content_angle', 'tone', 'audience', 'language', 'hook_type', 'hook_phrase', 'hook_visual', 'cta_type', 'cta_style'], 'type': 'string', 'description': 'Pattern type to analyze. One of: type, format, structure, categories, main_topic, content_angle, tone, audience, language, hook_type, hook_phrase, hook_visual, cta_type, cta_style.'}, 'audience_hash': {'type': 'string'}, 'upload_timeframe': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'show_other_options': {'type': 'boolean', 'default': False}, 'more_than_one_video': {'type': 'boolean', 'default': True}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_brand
Retrieve a single brand by hash.
Esquema de entrada
{'type': 'object', 'required': ['brand_hash'], 'properties': {'brand_hash': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_idea
Retrieve a single idea by hash.
Esquema de entrada
{'type': 'object', 'required': ['idea_hash'], 'properties': {'idea_hash': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
get_script
Retrieve a single script by hash.
Esquema de entrada
{'type': 'object', 'required': ['script_hash'], 'properties': {'script_hash': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_audiences
List project audiences visible to this API token.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_brand_audiences
List audiences with fit scores for a brand. High-fit only unless include_low_fit=true.
Esquema de entrada
{'type': 'object', 'required': ['brand_hash'], 'properties': {'limit': {'type': 'integer', 'default': 50}, 'brand_hash': {'type': 'string'}, 'include_low_fit': {'type': 'boolean', 'default': False}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_brands
List brands visible to this API token.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_ideas
List ideas for a brand. Requires brand_hash.
Esquema de entrada
{'type': 'object', 'required': ['brand_hash'], 'properties': {'limit': {'type': 'integer', 'default': 50}, 'brand_hash': {'type': 'string'}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
list_scripts
List scripts. Requires brand_hash and/or idea_hash.
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50}, 'idea_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}, 'brand_hash': {'anyOf': [{'type': 'string'}, {'type': 'null'}], 'default': None}}}
Esquema de salida
{'type': 'object', 'additionalProperties': True}
Añadido
generate_script
3 de October de 2026 a las 02:40
Añadido
get_script
3 de October de 2026 a las 02:40
Añadido
list_scripts
3 de October de 2026 a las 02:40
Añadido
generate_idea
3 de October de 2026 a las 02:40
Añadido
get_idea
3 de October de 2026 a las 02:40
Añadido
list_ideas
3 de October de 2026 a las 02:40
Añadido
get_audience_highlights
3 de October de 2026 a las 02:40
Añadido
get_audience_patterns
3 de October de 2026 a las 02:40
Añadido
get_audience
3 de October de 2026 a las 02:40
Añadido
list_audiences
3 de October de 2026 a las 02:40
Añadido
list_brand_audiences
3 de October de 2026 a las 02:40
Añadido
get_brand
3 de October de 2026 a las 02:40
Añadido
list_brands
3 de October de 2026 a las 02:40