<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: BitMamba24</title>
    <description>The latest articles on DEV Community by BitMamba24 (@bitmamba24).</description>
    <link>https://dev.to/bitmamba24</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4131921%2F22097845-c393-4dc5-9b75-89aa722d3d09.png</url>
      <title>DEV Community: BitMamba24</title>
      <link>https://dev.to/bitmamba24</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bitmamba24"/>
    <language>en</language>
    <item>
      <title>Clip a podcast into vertical Shorts from Claude Code with one MCP server</title>
      <dc:creator>BitMamba24</dc:creator>
      <pubDate>Thu, 15 Oct 2026 10:23:04 +0000</pubDate>
      <link>https://dev.to/bitmamba24/clip-a-podcast-into-vertical-shorts-from-claude-code-with-one-mcp-server-40f3</link>
      <guid>https://dev.to/bitmamba24/clip-a-podcast-into-vertical-shorts-from-claude-code-with-one-mcp-server-40f3</guid>
      <description>&lt;p&gt;I run Prolifik, a short-form video tool. This post is about its MCP server, which lets you ask Claude to cut a 90-minute podcast into vertical clips without leaving the terminal. Below is the setup and the four tool calls behind a clip job, so you can try it or borrow the pattern for your own server.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the server does
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;https://app.getprolifik.com/mcp&lt;/code&gt; is a hosted, stateless Streamable HTTP server with 60 tools. The ones that matter for clipping:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;create_clip_job&lt;/code&gt;: send up to 10 video links (YouTube, Twitch, Kick) or an uploaded file&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_clip_job_status&lt;/code&gt;: poll until the job settles&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_clip_job&lt;/code&gt;: read the finished clips, captions included&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;publish_clip&lt;/code&gt;: post or schedule a clip to a TikTok, Instagram or YouTube account you connected in Prolifik&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There are also tools for brands, branded videos in six formats, and scheduling. Claude clients see 39 of the 60, because Anthropic's directory rules keep AI image and video generation tools out. ChatGPT, Codex and API-key clients see all of them.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connect it
&lt;/h2&gt;

&lt;p&gt;Claude Code:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;claude mcp add &lt;span class="nt"&gt;--transport&lt;/span&gt; http prolifik https://app.getprolifik.com/mcp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Run &lt;code&gt;/mcp&lt;/code&gt;, pick prolifik, choose Authenticate and sign in. Add &lt;code&gt;--scope user&lt;/code&gt; to the first command if you want it in every project.&lt;/p&gt;

&lt;p&gt;Claude on the web or desktop: Settings &amp;gt; Connectors &amp;gt; Add custom connector, paste the URL, leave the OAuth fields empty.&lt;/p&gt;

&lt;p&gt;Codex:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;codex mcp add prolifik &lt;span class="nt"&gt;--url&lt;/span&gt; https://app.getprolifik.com/mcp
codex mcp login prolifik
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Cursor and other clients that take a JSON config can use an API key instead:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"mcpServers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"prolifik"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://app.getprolifik.com/mcp"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="nl"&gt;"headers"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"Authorization"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Bearer plk_live_REPLACE_ME"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;OAuth needs nothing from you. The first request gets a 401, the client reads &lt;code&gt;/.well-known/oauth-protected-resource/mcp&lt;/code&gt;, registers itself and runs PKCE. There is no client ID to copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  A clip job, start to finish
&lt;/h2&gt;

&lt;p&gt;A prompt that works well:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Clip the five best moments from &lt;a href="https://www.youtube.com/watch?v=" rel="noopener noreferrer"&gt;https://www.youtube.com/watch?v=&lt;/a&gt;... as vertical clips with captions, and tell me the hook of each one.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Behind it, Claude makes four calls:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;code&gt;create_clip_job&lt;/code&gt; with the URL. It returns a job id right away and the work runs in the background.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_clip_job_status&lt;/code&gt;, repeated until the job is done. A long podcast takes a few minutes.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;get_clip_job&lt;/code&gt; returns the clips with their download links.&lt;/li&gt;
&lt;li&gt;If you like one, &lt;code&gt;publish_clip&lt;/code&gt; with the clip id, a destination from &lt;code&gt;list_publish_destinations&lt;/code&gt;, a caption and a time.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Claude asks before posting. The server instructions tell the model to confirm the account, the time and the caption before it calls a publish tool, since those create real public posts.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three things I'd do again
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Make every create call return fast.&lt;/strong&gt; Clipping takes minutes, and a tool that blocks that long runs into client timeouts. Return an id, give the model a status tool, and say so in the server instructions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Set the hints on every tool.&lt;/strong&gt; &lt;code&gt;readOnlyHint&lt;/code&gt;, &lt;code&gt;destructiveHint&lt;/code&gt; and &lt;code&gt;openWorldHint&lt;/code&gt; decide whether a client asks the user first, and ChatGPT's app review wants all three set explicitly.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run MCP on the same code as the app.&lt;/strong&gt; The server uses the same service code, plan limits and ownership checks as the dashboard and the REST API, so the three can't drift apart.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;New Prolifik accounts get a 7-day free trial with no card, and OAuth connections work during the trial. Plans start at €20 a month after that. The docs list every tool: &lt;a href="https://getprolifik.com/docs/mcp" rel="noopener noreferrer"&gt;getprolifik.com/docs/mcp&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If something breaks while you connect it, leave a comment with the client you used.&lt;/p&gt;

</description>
      <category>mcp</category>
      <category>ai</category>
      <category>video</category>
      <category>tutorial</category>
    </item>
  </channel>
</rss>
