Uses shadcn/ui design system principles for building LinkedIn content components with variant-based architecture and composable patterns
chuk-mcp-linkedin
A comprehensive design system MCP server for creating LinkedIn posts with shadcn-inspired component architecture, CVA-style variants, and powerful theming.
Overview
chuk-mcp-linkedin
brings design system principles to LinkedIn content creation. Create posts using composable components, variants, and themes - similar to modern frontend design systems like shadcn/ui but for social media content.
Features
Component-Based Architecture: 13+ specialized post types (text, document, poll, video, carousel, etc.)
Variant System: CVA-inspired variants with compound variant support
Theme System: 10 pre-built themes (thought leader, storyteller, community builder, etc.)
Composition Patterns: Build complex posts from subcomponents (hooks, body, CTA, hashtags)
Design Tokens: Research-backed tokens for engagement, formatting, and timing
2025 Performance Data: Built-in optimization based on 1M+ post analysis
MCP Integration: Full Model Context Protocol support for LLM workflows
2025 LinkedIn Performance Insights
Based on analysis of 1M+ posts across 9K company pages:
Top Performing Formats
Document Posts (PDF) - 45.85% engagement rate (HIGHEST)
Poll Posts - 200%+ higher reach (MOST UNDERUSED)
Video Posts - 1.4x engagement (rising fast)
Image Posts - 2x more comments than text
Carousel Posts - Declining (keep to 5-10 slides)
Key Insights
Polls achieve highest reach but are least used (opportunity!)
Document posts dominate engagement (carousel's successor)
Video usage up 69%, vertical format preferred
First 210 characters critical (before "see more")
First hour engagement determines algorithmic reach
Installation
Quick Start
Simple Text Post
Document Post (Highest Engagement)
Poll Post (Highest Reach)
Composition Pattern (Advanced)
Component System
Post Types
TextPost
- Simple text updates with variants (story, insight, question, listicle, hot_take)DocumentPost
- PDF carousels (highest engagement format in 2025)PollPost
- Polls for engagement (highest reach - 200%+ above average)VideoPost
- Video content (1.4x engagement)CarouselPost
- Multi-image storytelling (keep under 10 slides)ImagePost
- Single image postsStoryPost
- Personal narratives with emotional arcArticlePost
- Link sharing with commentaryPlus:
BehindTheScenesPost
,HumorPost
,AnnouncementPost
,EventPost
,ThoughtLeadershipPost
Subcomponents
Hook
- Opening hooks (question, stat, story, controversy, list, curiosity)Body
- Main content with structures (linear, listicle, framework, story_arc, comparison)CallToAction
- Engagement drivers (direct, curiosity, action, share, soft)Hashtags
- Hashtag strategies (minimal, optimal, branded, trending)
Themes
10 pre-built themes for different LinkedIn personas:
thought_leader
- Establish expertise and authoritypersonal_brand
- Build authentic personal connectiontechnical_expert
- Deep technical knowledgecommunity_builder
- Foster conversation and connectioncorporate_professional
- Polished corporate communicationcontrarian_voice
- Challenge status quo, spark debatestoryteller
- Narrative-driven emotional connectiondata_driven
- Let numbers tell the storycoach_mentor
- Guide and support your audienceentertainer
- Make LinkedIn fun and memorable
MCP Server Tools
Draft Management
linkedin_create
- Create new draftlinkedin_list
- List all draftslinkedin_switch
- Switch between draftslinkedin_delete
- Delete draftlinkedin_get_info
- Get draft details
Content Creation
linkedin_text_post
- Create text postlinkedin_document_post
- Create document postlinkedin_poll_post
- Create poll postlinkedin_video_post
- Create video postlinkedin_carousel_post
- Create carousel post
Composition
linkedin_add_hook
- Add opening hooklinkedin_add_body
- Add main contentlinkedin_add_cta
- Add call-to-actionlinkedin_add_hashtags
- Add hashtags
Enhancement
linkedin_optimize_length
- Optimize text lengthlinkedin_suggest_emojis
- Suggest emoji placementlinkedin_format_for_scannability
- Add formatting for readabilitylinkedin_apply_theme
- Apply theme to draft
Publishing
linkedin_publish
- Publish to LinkedInlinkedin_schedule
- Schedule for laterlinkedin_preview
- Get previewlinkedin_export_draft
- Export as JSON
Analytics
linkedin_get_post_stats
- Get post analyticslinkedin_get_suggestions
- Get content suggestionslinkedin_analyze_draft
- Analyze draft performance potential
Design Tokens
Research-backed design tokens for optimal engagement:
Text Formatting
Character limits (3000 max, 210 before "see more")
Ideal lengths (micro: 50-150, short: 150-300, medium: 300-800, long: 800-1500, story: 1000-3000)
Line break styles (dense, readable, scannable, dramatic, extreme)
Emoji Usage
None, minimal (1%), moderate (5%), expressive (10%), heavy (15%)
Hashtags
Optimal count: 3-5 hashtags
Placement strategies: inline, mid, end, first_comment
Engagement Patterns
Hook types with power ratings (controversy: 0.95, stat: 0.9, story: 0.85)
CTA styles (direct, curiosity, action, share, soft)
First hour targets (minimum: 10, good: 50, viral: 100 engagements)
Timing
Best days: Tuesday, Wednesday, Thursday
Best hours: 7-9 AM, 12-2 PM, 5-6 PM
Optimal frequency: 4-5 posts per week
Architecture
Development
License
MIT
Credits
Built by Christopher Hay
Based on 2025 LinkedIn performance data from analysis of 1M+ posts across 9K company pages.
This server cannot be installed
Enables creation of optimized LinkedIn posts using a component-based design system with variants, themes, and composition patterns. Supports multiple post types (text, document, poll, video, carousel) with research-backed optimization for maximum engagement.