accueil / serveurs / Médias / io.github.diegobruegger-prog/shortformkit
io.github.diegobruegger-prog/shortformkit
serveur MCP (Model Context Protocol) · shortformkit 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.diegobruegger-prog/shortformkit est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.diegobruegger-prog/shortformkit » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- creator_monetization≈ 377 tokens
Look up sourced 2026 creator-income data. topic=programs lists monetization programs with eligibility (subscribers, watch hours, views) and status; rpm_by_niche and rpm_by_country give earnings per 1,000 views as low, high and median; engagement_benchmarks gives typical engagement rates; sponsorship_rates gives price ranges per post. Every row carries its sources. Use it to answer 'how much does X pay' or 'what do I need to monetize'; for a concrete earnings estimate from a view count use estimate_youtube_earnings instead. Offline data, max 40 rows.
Paramètres, retour & exemple (4)
Paramètresniche· string · optionnel
Optional niche filter for rpm_by_niche and sponsorship_rates, substring: finance, tech, gaming, beauty, education ...topic· string · optionnel · programs | rpm_by_niche | rpm_by_country | engagement_benchmarks | sponsorship_rates
Which table to read.country· string · optionnel
Optional country filter for rpm_by_country: ISO code (US, DE, IN) or English name.platform· string · optionnel
Optional platform filter, substring: YouTube, TikTok, Instagram, Facebook, X, Snapchat ...
Exemple d'appel{"name": "creator_monetization", "arguments": {"niche": "texte", "topic": "programs", "country": "texte", "platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - download_media≈ 447 tokens
Create a temporary download of a public post. Returns a job object with status and, when done, download_url (valid 15 minutes) plus job_status_url to poll if it is still running after about 100 seconds. Use kind=video for MP4, audio for MP3, image for photo posts and carousels, thumbnail for the cover, frame for a still at one timestamp. For the spoken text use transcribe_video instead. Videos up to 4 hours; only for content the user owns or may use.
Paramètres, retour & exemple (6)
Paramètresat· string · optionnel
Timestamp of the still for kind=frame. Time as '1:05', '0:01:05' or seconds ('65').end· string · optionnel
Optional end of the section, must be after start. Time as '1:05', '0:01:05' or seconds ('65').url· string · requis
Link to a public post or video, e.g. https://www.instagram.com/reel/..., https://www.tiktok.com/@user/video/..., https://youtu.be/... Private posts and login-only content fail.kind· string · optionnel · video | audio | image | thumbnail | frame
What to save: video (MP4), audio (MP3), image (photo/carousel), thumbnail (cover image) or frame (one still, needs 'at').start· string · optionnel
Optional start of a section to cut. Time as '1:05', '0:01:05' or seconds ('65').quality· integer · optionnel
Maximum video height in pixels, e.g. 720, 1080, 2160. Omit for the best available. Only for kind=video.
Exemple d'appel{"name": "download_media", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - estimate_youtube_earnings≈ 285 tokens
Estimate YouTube ad revenue for a channel from its monthly views. Returns the RPM range in USD, monthly and yearly USD ranges, the model used and a link to the interactive calculator. Ads only, no sponsorships or memberships. Use creator_monetization for the underlying RPM tables and program requirements.
Paramètres, retour & exemple (3)
Paramètresniche· string · optionnel · beauty | education | finance | gaming | health | music | tech | travel
Content niche, drives the ad rate. Ignored when shorts=true.shorts· boolean · optionnel
true = views are YouTube Shorts views (pooled Shorts revenue, much lower RPM).monthly_views· number · requis
Views per month, e.g. 250000.
Exemple d'appel{"name": "estimate_youtube_earnings", "arguments": {"monthly_views": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_video_info≈ 247 tokens
Read the metadata of a public Instagram, YouTube, TikTok, X, Facebook or Pinterest post without downloading it. Returns platform, title, uploader, duration in seconds, available video heights, whether it has video/audio, gallery size, caption, hashtags and thumbnail URL. Use it first to check a link or pick a quality; use download_media to get the file and transcribe_video for the spoken words. Shares the website's limit of 30 requests per minute.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
Link to a public post or video, e.g. https://www.instagram.com/reel/..., https://www.tiktok.com/@user/video/..., https://youtu.be/... Private posts and login-only content fail.
Exemple d'appel{"name": "get_video_info", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - loudness_and_subtitles≈ 294 tokens
Look up delivery standards for audio and captions. topic=loudness_targets gives integrated loudness (LUFS) and true-peak limits for Spotify, Apple Music, YouTube, Netflix, Prime Video, EBU R128, ATSC A/85, podcasts and social video; subtitle_standards gives characters per line, lines, reading speed and timing rules (Netflix, BBC and others); frame_rates_timecode explains frame rates and drop-frame timecode. Every value sourced. Use it when mixing, exporting or captioning for a platform. Offline data, max 40 rows.
Paramètres, retour & exemple (2)
Paramètresname· string · optionnel
Optional filter, case-insensitive substring across the row, e.g. Netflix, Spotify, podcast, 29.97.topic· string · optionnel · loudness_targets | subtitle_standards | frame_rates_timecode
Which table to read.
Exemple d'appel{"name": "loudness_and_subtitles", "arguments": {"name": "texte", "topic": "loudness_targets"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - social_video_specs≈ 266 tokens
Look up 2026 upload specs for Instagram, TikTok, YouTube, Facebook, X, LinkedIn, Pinterest, Snapchat and Threads: aspect ratio, resolution, max length, file size, caption and hashtag limits, each row with official source links, plus recent spec changes. Use it before exporting or cropping a video for a platform. Offline data, no network calls; empty filters return every row.
Paramètres, retour & exemple (2)
Paramètresformat· string · optionnel
Format filter, substring: Reels, Stories, Feed, Shorts, Long-form, Spotlight ... Empty = all formats of the platform.platform· string · optionnel
Platform name filter, case-insensitive substring: Instagram, TikTok, YouTube, Facebook, X, LinkedIn, Pinterest, Snapchat, Threads. Empty = all platforms.
Exemple d'appel{"name": "social_video_specs", "arguments": {"format": "texte", "platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - transcribe_video≈ 394 tokens
Transcribe the speech of a public video, Reel, TikTok or Short with Whisper on the server. Returns the plain text plus segments with start and end times; waits up to 4 minutes, otherwise returns job_status_url to poll. Use it for captions, quotes, summaries or hooks; use get_video_info if you only need the written caption. Up to 20 minutes of audio per run, one transcription at a time server-wide, so cut long videos with start/end.
Paramètres, retour & exemple (5)
Paramètresend· string · optionnel
Optional end of the part to transcribe. Time as '1:05', '0:01:05' or seconds ('65').url· string · requis
Link to a public post or video, e.g. https://www.instagram.com/reel/..., https://www.tiktok.com/@user/video/..., https://youtu.be/... Private posts and login-only content fail.start· string · optionnel
Optional start of the part to transcribe. Time as '1:05', '0:01:05' or seconds ('65').language· string · optionnel
Spoken language as ISO 639-1 code (en, de, es, pt, fr, ja ...). Omit to auto-detect; setting it improves accuracy for short clips.translate_to_english· boolean · optionnel
true returns an English translation instead of the original language.
Exemple d'appel{"name": "transcribe_video", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - youtube_channel_id≈ 196 tokens
Resolve a YouTube channel to its permanent channel ID (UC...). Returns channel ID, name, handle, channel URL and the RSS feed URL. Use it when an API, embed, RSS reader or analytics tool needs the UC ID; any video link of the channel works too. Not for statistics like subscriber counts.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
@handle (e.g. @mkbhd), channel URL (youtube.com/@name, /c/, /user/) or any video or Shorts URL of the channel.
Exemple d'appel{"name": "youtube_channel_id", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - youtube_thumbnail_trends≈ 212 tokens
Get this week's measured thumbnail trends of the most-viewed new YouTube videos in 10 niches: share of thumbnails with faces, text and big text, brightness, dominant colours, title length, plus top example videos. Without a niche it returns the overall stats and the list of niches. Use it when designing or reviewing a thumbnail; the data refreshes weekly.
Paramètres, retour & exemple (1)
Paramètresniche· string · optionnel
One of gaming, vlog, fitness, finance, food, tech, travel, education, podcast, beauty. Empty = overview of all niches.
Exemple d'appel{"name": "youtube_thumbnail_trends", "arguments": {"niche": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».