mcpservers.md

Instagram carousels with Claude — from one idea to a finished post

Turn a single idea or note into a 5–10 slide branded carousel in under 30 minutes — without leaving the chat with Claude.

⏱ 30 minutes (10 to set up the first time, 20 per carousel after) 📊 beginner 🧰 3 servers ✨ 2 skills

// The flow

4 steps · 1 outcome
  1. 01 / 04 Tell Claude what the carousel is about
  2. 02 / 04 Apply your brand kit
  3. 03 / 04 Generate the slides
  4. 04 / 04 Export and post
  5. DONE A 5–10 slide branded Instagram carousel saved to disk in under 30 minutes from idea to file

// What you need

3 servers + 2 skills
01 Pencil MCP required 02 Figma MCP optional 03 Memory MCP optional
04 carousel-content-expert skill
05 visual-brief skill

// Do this, in order

paste · run · approve
  1. STEP 01 Tell Claude what the carousel is about

    I want to make an Instagram carousel about [your topic]. Audience: [who]. Goal: [save / share / convert]. Length: 5–10 slides. Voice: [describe it or say 'use the saved one'].

    EXPECT

    Claude returns a structured outline: hook (slide 1), value points (slides 2-N), summary (last slide). Approve or edit.

  2. STEP 02 Apply your brand kit

    Use the [your-brand] kit from Figma — primary color, secondary, body font, headline font, logo placement bottom-right at 8% opacity.

    EXPECT

    Claude confirms it has the kit (or asks for a Figma file URL to read). Once confirmed, the kit applies to all slides.

  3. STEP 03 Generate the slides

    Render all slides as 1080×1350 PNGs using Pencil. Slide 1 has the hook in the largest type. Each value slide has a number badge in the corner.

    EXPECT

    Pencil returns N PNG files. Claude shows you previews. You approve or adjust per slide.

  4. STEP 04 Export and post

    Export the final set as a folder of PNGs named slide-01.png … slide-N.png. Print the folder path.

    EXPECT

    A local folder of finished slides ready to drag into Instagram.

// You're done when

A 5–10 slide branded Instagram carousel saved to disk in under 30 minutes from idea to file. Voice matches your saved brand voice. Repeatable weekly with a one-line prompt.

Read the full story (why this works, going further)

Why this workflow exists

If you publish to Instagram, the per-post overhead is brutal. A 5-slide carousel takes 30–60 minutes by hand — even when you already know what you want to say. Most of that time is mechanical: opening Figma, pasting brand colors, aligning text, exporting at the right size, naming files.

Claude can do all of that. What it needed was a connection to a tool that actually renders pixels. Pencil MCP is that connection. Once it’s wired in, your role shrinks to “tell Claude what to make” and “approve the previews”. Everything in between disappears.

The first time you run this workflow it takes ~30 minutes — most of that is one-time: installing Pencil MCP, telling Claude your voice, saving your brand kit. After that, it’s 15–20 minutes per carousel.

Install in 10 minutes

You need three things: Pencil MCP installed, optional Figma MCP for brand assets, optional Memory MCP for voice persistence.

1. Install Pencil MCP

# In your Claude Desktop / Cursor / Windsurf config:
claude mcp add pencil -- npx -y @pencil/mcp

Set PENCIL_API_KEY in the env block. Get it at pencil.so/account.

2. (Optional) Install Figma MCP

Same pattern. You only need this if you want Claude to read your existing Figma brand kit.

claude mcp add figma -- npx -y @figma/mcp

Set FIGMA_TOKEN (Personal Access Token from Figma → Settings → Account).

3. (Optional) Install Memory MCP

This is the official Anthropic memory server. It lets Claude remember your brand voice across sessions.

claude mcp add memory -- npx -y @modelcontextprotocol/server-memory

No env vars needed.

4. Load the skills

If you have the carousel-content-expert and visual-brief skills in your local skills directory (~/.claude/skills/), they’ll be loaded automatically. If not — they’re optional, the workflow works without them but the output is less polished.

The first run

Open a fresh Claude conversation. Paste step 1’s prompt, replacing the bracketed parts with your actual topic. Claude will start an outline. From here you’re approving and adjusting, not designing.

If the outline looks good, move to step 2. If not, push back: “make slide 3 stronger, it’s the same as slide 2.” This is editing, not generation.

By step 4 you have a folder of PNGs. Drag them into Instagram in order. Done.

What success looks like

You opened Claude with an idea. You closed Claude with a finished carousel folder. Total wall-clock time: 20–30 minutes. The brand looks like your brand. The voice sounds like your voice. You didn’t open Figma once.

Now do it again next week. The setup is one-time. The recipe is repeatable.

Going further

  • Multiple platforms. Once the carousel is rendered, ask Claude to write a LinkedIn version of the same content (different shape — long-form post, no carousel). Use the linkedin-posting-voice skill if you have it.
  • Scheduled queue. If you publish multiple per week, ask Claude to add the finished carousel to your draft folder with a date-prefix filename. Hook into Buffer / Later / Postiz via their MCP if available.
  • Voice consistency check. Ask Claude to score the new draft against your saved voice profile (in Memory MCP) and flag any drift before you publish.

// If something breaks

4 known issues
01
Pencil renders text outside the safe area
FIX Tell Claude to constrain text to a 60px inner padding. The skill `visual-brief` includes the padding rule by default — make sure it's loaded.
02
Brand colors look slightly off
FIX Figma exports colors in display-P3 by default; Pencil uses sRGB. Pass the hex values directly to Pencil instead of asking it to read from the Figma file.
03
Claude doesn't remember my voice between runs
FIX Add Memory MCP to your client and prompt once: 'remember my carousel voice: [3-sentence description]'. Future sessions will pull it automatically.
04
Pencil API key error
FIX Pencil needs PENCIL_API_KEY in your client config env block. Get it at pencil.so/account → API.

// Related