protogrid

Search / io.github.diegobruegger-prog/shortformkit

Shortform Kit

R0· no sign-in

Transcribe, read and download public Reels, TikToks and YouTube videos, plus sourced creator data

v1.0.1 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust97of 100
Uptime, 30 days100%
Latency p50469 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "shortformkit": {
      "type": "http",
      "url": "https://shortformkit.com/mcp"
    }
  }
}
claude mcp add --transport http shortformkit https://shortformkit.com/mcp
[mcp_servers.shortformkit]
url = "https://shortformkit.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "shortformkit": {
      "type": "remote",
      "url": "https://shortformkit.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "shortformkit": {
      "type": "http",
      "url": "https://shortformkit.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=shortformkit&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc2hvcnRmb3Jta2l0LmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "shortformkit": {
      "type": "http",
      "url": "https://shortformkit.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "shortformkit": {
      "httpUrl": "https://shortformkit.com/mcp"
    }
  }
}
extensions:
  "shortformkit":
    enabled: true
    name: "shortformkit"
    type: streamable_http
    uri: "https://shortformkit.com/mcp"
    timeout: 300

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations9 of 9 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 2,419 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes9 tool changes in 30 days
  • fail
    stability.rug_pull8 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

9 tools, about 2,419 tokens to load them all · tool set 43b5735161e6 · tools last changed 2026-10-16 · checked 2026-10-20 12:45 UTC

Tool changes

  • estimate_youtube_earningschangedtitle, description, input schema, annotationsmeaning changed
    before

    Estimate YouTube ad earnings (USD range per month and year) from monthly views and niche, or for Shorts.

    after · 24% of words in common

    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.

  • youtube_thumbnail_trendschangedtitle, description, input schema, annotations
    before

    This week's measured thumbnail trends of the most-viewed new YouTube videos in 10 niches: share with faces, text, big text, brightness, colours, title length, plus top examples.

    after · 55% of words in common

    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.

  • loudness_and_subtitleschangedtitle, description, input schema, annotationsmeaning changed
    before

    Loudness targets (LUFS, true peak) for Spotify, Apple Music, YouTube, Netflix, Prime Video, EBU R128, ATSC, podcasts and social video; subtitle rules (Netflix, BBC); frame rates and drop frame. Each value sourced.

    after · 42% of words in common

    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.

  • creator_monetizationchangedtitle, description, input schema, annotationsmeaning changed
    before

    Sourced 2026 data on creator monetization: platform programs and requirements, YouTube/TikTok RPM by niche or country, engagement-rate benchmarks, sponsored post rates.

    after · 21% of words in common

    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.

  • social_video_specschangedtitle, description, input schema, annotationsmeaning changed
    before

    2026 upload specs (aspect ratio, resolution, max length, file size, caption and hashtag limits) for Instagram, TikTok, YouTube, Facebook, X, LinkedIn, Pinterest, Snapchat and Threads, each with official sources.

    after · 49% of words in common

    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.

  • youtube_channel_idchangedtitle, description, input schema, annotationsmeaning changed
    before

    Find the YouTube channel ID (UC...), handle, channel URL and RSS feed from a @handle, channel link or any video link.

    after · 36% of words in common

    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.

  • transcribe_videochangedtitle, description, input schema, annotationsmeaning changed
    before

    Transcribe a public video or Reel with Whisper (90+ languages, optional translation to English, optional section). Returns the text with timestamps. Videos up to 20 minutes per run.

    after · 26% of words in common

    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.

  • download_mediachangedtitle, description, input schema, annotationsmeaning changed
    before

    Prepare a download of a public post: video (MP4), audio (MP3), image, thumbnail/cover, or a frame at a timestamp. Optional trim with start/end (e.g. '1:05'). Returns a download URL valid for 15 minutes. Only for content the user owns or may use.

    after · 42% of words in common

    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.

  • get_video_infochangedtitle, description, input schema, annotationsmeaning changed
    before

    Read a public Instagram, YouTube, TikTok, X, Facebook, Pinterest, Threads, Vimeo or Reddit post: title, author, duration, available qualities, caption and hashtags.

    after · 26% of words in common

    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.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 97 / 100

provenance90
liveness100
freshness100
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% +updated-5d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://shortformkit.com/mcp streamable-httpnoneyes100%469 ms2025-11-252026-10-20

Tools (9)

creator_monetizationread-onlyLook 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.
download_mediaCreate 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.
estimate_youtube_earningsread-onlyEstimate 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.
get_video_inforead-onlyRead 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.
loudness_and_subtitlesread-onlyLook 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.
social_video_specsread-onlyLook 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.
transcribe_videoTranscribe 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.
youtube_channel_idread-onlyResolve 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.
youtube_thumbnail_trendsread-onlyGet 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.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.diegobruegger-prog/shortformkit",
  "icons": [
    {
      "src": "https://shortformkit.com/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://shortformkit.com/favicon.svg",
      "sizes": [
        "any"
      ],
      "mimeType": "image/svg+xml"
    }
  ],
  "title": "Shortform Kit",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://shortformkit.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "repository": {
    "url": "https://github.com/diegobruegger-prog/shortformkit-mcp",
    "source": "github"
  },
  "websiteUrl": "https://shortformkit.com/mcp-server/",
  "description": "Transcribe, read and download public Reels, TikToks and YouTube videos, plus sourced creator data"
}