Serveur MCP

Moonscroll

io.github.thefedoration/moonscroll
Marketing et publicité Médias et contenu Public et accessible MCP 2025-11-25

Ce que fait ce 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.
Schéma d’entrée
{'type': 'object', 'required': ['brand_hash'], 'properties': {'brand_hash': {'type': 'string'}, 'promotion_rating': {'anyOf': [{'type': 'integer'}, {'type': 'null'}], 'default': None}}}
Schéma de sortie
{'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.
Schéma d’entrée
{'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}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
get_audience
Retrieve a single audience by hash.
Schéma d’entrée
{'type': 'object', 'required': ['audience_hash'], 'properties': {'audience_hash': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
get_audience_highlights
Brand-specific audience highlights. Requires brand_hash.
Schéma d’entrée
{'type': 'object', 'required': ['audience_hash', 'brand_hash'], 'properties': {'brand_hash': {'type': 'string'}, 'audience_hash': {'type': 'string'}}}
Schéma de sortie
{'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.
Schéma d’entrée
{'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}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
get_brand
Retrieve a single brand by hash.
Schéma d’entrée
{'type': 'object', 'required': ['brand_hash'], 'properties': {'brand_hash': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
get_idea
Retrieve a single idea by hash.
Schéma d’entrée
{'type': 'object', 'required': ['idea_hash'], 'properties': {'idea_hash': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
get_script
Retrieve a single script by hash.
Schéma d’entrée
{'type': 'object', 'required': ['script_hash'], 'properties': {'script_hash': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
list_audiences
List project audiences visible to this API token.
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
list_brand_audiences
List audiences with fit scores for a brand. High-fit only unless include_low_fit=true.
Schéma d’entrée
{'type': 'object', 'required': ['brand_hash'], 'properties': {'limit': {'type': 'integer', 'default': 50}, 'brand_hash': {'type': 'string'}, 'include_low_fit': {'type': 'boolean', 'default': False}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
list_brands
List brands visible to this API token.
Schéma d’entrée
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 50}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
list_ideas
List ideas for a brand. Requires brand_hash.
Schéma d’entrée
{'type': 'object', 'required': ['brand_hash'], 'properties': {'limit': {'type': 'integer', 'default': 50}, 'brand_hash': {'type': 'string'}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
list_scripts
List scripts. Requires brand_hash and/or idea_hash.
Schéma d’entrée
{'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}}}
Schéma de sortie
{'type': 'object', 'additionalProperties': True}
Ajouté
generate_script
3 October 2026 02:40
Ajouté
get_script
3 October 2026 02:40
Ajouté
list_scripts
3 October 2026 02:40
Ajouté
generate_idea
3 October 2026 02:40
Ajouté
get_idea
3 October 2026 02:40
Ajouté
list_ideas
3 October 2026 02:40
Ajouté
get_audience_highlights
3 October 2026 02:40
Ajouté
get_audience_patterns
3 October 2026 02:40
Ajouté
get_audience
3 October 2026 02:40
Ajouté
list_audiences
3 October 2026 02:40
Ajouté
list_brand_audiences
3 October 2026 02:40
Ajouté
get_brand
3 October 2026 02:40
Ajouté
list_brands
3 October 2026 02:40