check_api_keysLABSCO SUMMARY
Three steps you can inspect, or one call that does all three.
The all-in-one tool is the fast path, but the reason to keep the separate tools is control: summarising at 300 words for a technical audience and then writing in first person is a different post from the default, and each intermediate result is something you can read and correct before the next step runs. The output is a draft — nothing here posts to LinkedIn.
What it is
An MCP server for repurposing video into written content. It pulls a YouTube transcript, summarises it for a tone and audience you choose, and writes a LinkedIn post from that summary — each step available on its own, or chained end to end from a single URL.
What you get
- The transcript of any YouTube video, from its URL —
extract_transcript - A summary of that transcript at a length you set between 100 and 300 words, in an educational, inspirational, professional or conversational tone, aimed at a general, technical, business or academic audience —
summarize_transcript - A LinkedIn post written from the summary, with the video title, optional speaker name and hashtags, in first-person, third-person or thought-leader voice, with or without a call to action —
generate_linkedin_post - The whole chain from a YouTube URL to a finished post draft in one call —
youtube_to_linkedin_post - Keys set and checked from inside the conversation when they were not supplied in configuration —
set_api_keys,check_api_keys
Requirements
An OpenAI API key is required — it does the summarising and the writing — and goes in OPENAI_API_KEY. A YouTube API key in YOUTUBE_API_KEY is optional and improves metadata retrieval. The npm package name is yt-to-linkedin-mcp (1.0.0); run it from a clone with npm run dev, or through the hosted Smithery deployment, which takes both keys in its --config argument so you set them once.
Setup effort
One command plus a key — npx -y github:NvkAnirudh/LinkedIn-Post-Generator, then supply credentials
USE CASES
Getting a post out of a talk you just watched
Give the YouTube URL and the tone you want, and get a finished draft back in one exchange.
Repurposing your own video content
Extract the transcript, summarise it for the audience you actually write for, then generate the post with your hashtags and a call to action.
Writing several posts from one long video
Pull the transcript once, then summarise different parts of it at different lengths and tones to get more than one angle out of the same source.
Getting notes out of a video without watching it
Extract the transcript and summarise it at 300 words for a technical audience, and skip the post generation entirely.
6 tools
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
extract_transcriptgenerate_linkedin_postset_api_keyssummarize_transcriptyoutube_to_linkedin_postBEFORE YOU INSTALL
What to know first
Tools you get
6 tools when we connected.
Requires
npx on PATH
CONTEXT COST
Light Standing cost
Rated by the size of the 6 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
Connect your client
Add the block to your client, or run the command directly.
Server setup
Configuration file
{
"mcpServers": {
"LinkedIn-Post-Generator": {
"command": "npx",
"args": [
"-y",
"github:NvkAnirudh/LinkedIn-Post-Generator"
]
}
}
}npx
npx -y github:NvkAnirudh/LinkedIn-Post-Generator