Serveur MCP

agent-media-toolkit

io.github.krakonjac300-pixel/agent-media-toolkit
Médias et contenu Recherche et exploration Public et accessible MCP 2025-11-25

Ce que fait ce MCP

Searches and extracts web and news content, transcribes and subtitles media, generates scripts and voiceovers, summarizes and translates content, and packages clips for social platforms.

edit_clip
Cut a time range into a finished 9:16 captioned short. Premium (via x402).
Schéma d’entrée
{'type': 'object', 'title': 'edit_clipArguments', 'required': ['source_url', 'start_s', 'end_s'], 'properties': {'end_s': {'type': 'number', 'title': 'End S'}, 'style': {'type': 'string', 'title': 'Style', 'default': 'bold-captions'}, 'start_s': {'type': 'number', 'title': 'Start S'}, 'source_url': {'type': 'string', 'title': 'Source Url'}}}
extract
Fetch a web page and return clean main-content text (no nav/ads/boilerplate).
Schéma d’entrée
{'type': 'object', 'title': 'extractArguments', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}, 'max_chars': {'type': 'integer', 'title': 'Max Chars', 'default': 20000}}}
find_clips
Find viral clip candidates in a long video with scores. Premium (via x402).
Schéma d’entrée
{'type': 'object', 'title': 'find_clipsArguments', 'required': ['source_url'], 'properties': {'niche': {'type': 'string', 'title': 'Niche', 'default': ''}, 'max_clips': {'type': 'integer', 'title': 'Max Clips', 'default': 5}, 'source_url': {'type': 'string', 'title': 'Source Url'}}}
media_info
Metadata (title, duration, uploader, views) for a media URL — no download.
Schéma d’entrée
{'type': 'object', 'title': 'media_infoArguments', 'required': ['url'], 'properties': {'url': {'type': 'string', 'title': 'Url'}}}
moderate
Content-safety classification: flagged?, categories, severity, reason.
Schéma d’entrée
{'type': 'object', 'title': 'moderateArguments', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}}}
news
Recent news for a query/niche. Returns items with title, url, snippet, date, source.
Schéma d’entrée
{'type': 'object', 'title': 'newsArguments', 'required': ['query'], 'properties': {'query': {'type': 'string', 'title': 'Query'}, 'max_results': {'type': 'integer', 'title': 'Max Results', 'default': 6}}}
package_post
Platform-optimized title, description, and hashtags for a clip. Premium (via x402).
Schéma d’entrée
{'type': 'object', 'title': 'package_postArguments', 'required': ['transcript_excerpt'], 'properties': {'niche': {'type': 'string', 'title': 'Niche', 'default': ''}, 'platforms': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Platforms', 'default': None}, 'transcript_excerpt': {'type': 'string', 'title': 'Transcript Excerpt'}}}
repurpose
Turn text into social assets: thread, summary, titles, hashtags.
Schéma d’entrée
{'type': 'object', 'title': 'repurposeArguments', 'required': ['text'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'niche': {'type': 'string', 'title': 'Niche', 'default': ''}, 'formats': {'anyOf': [{'type': 'array', 'items': {'type': 'string'}}, {'type': 'null'}], 'title': 'Formats', 'default': None}}}
script
Write a short-form video script (hook, beats, cta) for a topic.
Schéma d’entrée
{'type': 'object', 'title': 'scriptArguments', 'required': ['topic'], 'properties': {'tone': {'type': 'string', 'title': 'Tone', 'default': ''}, 'topic': {'type': 'string', 'title': 'Topic'}, 'platform': {'type': 'string', 'title': 'Platform', 'default': 'shorts'}, 'duration_s': {'type': 'integer', 'title': 'Duration S', 'default': 45}}}
search
Live web search. Returns results with title, url, and snippet.
Schéma d’entrée
{'type': 'object', 'title': 'searchArguments', 'required': ['query'], 'properties': {'query': {'type': 'string', 'title': 'Query'}, 'max_results': {'type': 'integer', 'title': 'Max Results', 'default': 5}}}
subtitles
Audio/video URL -> .srt/.vtt subtitle file. Premium (via x402).
Schéma d’entrée
{'type': 'object', 'title': 'subtitlesArguments', 'required': ['source_url'], 'properties': {'format': {'type': 'string', 'title': 'Format', 'default': 'srt'}, 'source_url': {'type': 'string', 'title': 'Source Url'}}}
summarize
Summarize text OR a web page (give text or url). style: paragraph|bullets.
Schéma d’entrée
{'type': 'object', 'title': 'summarizeArguments', 'properties': {'url': {'type': 'string', 'title': 'Url', 'default': ''}, 'text': {'type': 'string', 'title': 'Text', 'default': ''}, 'style': {'type': 'string', 'title': 'Style', 'default': 'paragraph'}, 'max_words': {'type': 'integer', 'title': 'Max Words', 'default': 120}}}
transcribe
Transcribe an audio/video URL to timestamped text. Premium (via x402).
Schéma d’entrée
{'type': 'object', 'title': 'transcribeArguments', 'required': ['source_url'], 'properties': {'source_url': {'type': 'string', 'title': 'Source Url'}}}
translate
Translate text into target_lang (e.g. 'Spanish', 'ja').
Schéma d’entrée
{'type': 'object', 'title': 'translateArguments', 'required': ['text', 'target_lang'], 'properties': {'text': {'type': 'string', 'title': 'Text'}, 'source_lang': {'type': 'string', 'title': 'Source Lang', 'default': ''}, 'target_lang': {'type': 'string', 'title': 'Target Lang'}}}
voiceover
Text -> natural MP3 narration. Returns a download URL.
Schéma d’entrée
{'type': 'object', 'title': 'voiceoverArguments', 'required': ['text'], 'properties': {'rate': {'type': 'string', 'title': 'Rate', 'default': '+0%'}, 'text': {'type': 'string', 'title': 'Text'}, 'voice': {'type': 'string', 'title': 'Voice', 'default': 'en-US-ChristopherNeural'}}}
Ajouté
edit_clip
17 September 2026 12:42
Ajouté
find_clips
17 September 2026 12:42
Ajouté
subtitles
17 September 2026 12:42
Ajouté
transcribe
17 September 2026 12:42
Ajouté
package_post
17 September 2026 12:42
Ajouté
voiceover
17 September 2026 12:42
Ajouté
media_info
17 September 2026 12:42
Ajouté
moderate
17 September 2026 12:42
Ajouté
script
17 September 2026 12:42
Ajouté
translate
17 September 2026 12:42
Ajouté
repurpose
17 September 2026 12:42
Ajouté
summarize
17 September 2026 12:42
Ajouté
extract
17 September 2026 12:42
Ajouté
news
17 September 2026 12:42
Ajouté
search
17 September 2026 12:42