MCP Free & open source · No Instagram login

Let your agent
study Reels.

A keyless MCP server and research skill for Instagram Reels. It hears what's said, sees what's on screen, and breaks down how every Reel opens, on your Mac.

MIT license · Local speech-to-text (Parakeet Redux, 25 languages) · Claude Code & Codex plugin · Any MCP client

Illustrative session with AI-generated frames. Tool names, parameters and output shape are real.

WORKS WITH ANY MCP CLIENT

  • Claude Code
  • Codex
  • Claude Desktop
  • Cursor
  • VS Code
  • Windsurf
  • Zed

How it works

Find. Listen. See.
Prove it.

Reels carry their message in three channels at once: speech, on-screen text and the picture. The agent gets all three.

reels_links · 6 pages
webbest productivity Reels 2026 webReel hook examples for coaches webviral founder Reels breakdown
instagram.com/reel/DNkpzuaRy-52 pagesfrom a marketing blog's “Reels best practices” guide
instagram.com/reel/DFIWSVoy1UQ1 pagefrom the same guide's examples
instagram.com/reel/DHGk1Cux33S1 page14 more Reels across the other pages…

Instagram has no anonymous search, so the web is the index. The agent searches the web for articles, roundups and newsletters on your topic, and reels_links pulls every embedded or linked Reel out of them in one call. Or just paste your own links.

Private by design

The listening
happens on your Mac.

Public Reel data in, a cited answer out. Speech-to-text runs locally on Apple silicon or any CPU; no account, no API key, no cloud transcription.

One Reel
Reel linkyours, or found on the web
Public datacaption, likes, audio, video stream
Parakeet Reduxon-device speech-to-text
A cited answerspoken hook, on-screen text, type

No login, ever

Only what Instagram shows any logged-out visitor. Your account is never involved, so it can't be flagged.

Hear and see

Transcript for what's said, real frames for what's written and shown. Music-only Reels are reported as such, not guessed.

Proof over claims

Verbatim quotes with their source and second, a coverage line, and spot-checks by the skill.

0logins, keys or cookies
178 MBspeech model, 25 languages
~50×real time on Apple silicon
20Reels per fetch call

The tools

Three tools.
Everything a Reel holds.

reels_fetch

Read up to 20 Reels: exactly the slice and the channels you need.

  • Author, caption, hashtags, likes, comments, date
  • Timestamped transcript, or only passages matching a query
  • Real frames over a range or at exact seconds
  • Preview comments and the cover image
{ "reels": ["instagram.com/reel/…"],
  "parts": ["transcript", "frames"],
  "start": 0, "end": 5, "frames": 3 }

reels_links

Turn web research into Reels: every Reel embedded or linked on up to 15 pages.

  • Articles, roundups, newsletters, link-in-bio pages
  • Handles embeds, escaped JSON and encoded URLs
  • De-duplicated across pages
{ "pages": ["https://blog…/best-reels",
            "https://news…/story"] }

reels_doctor

Checks every piece on your machine and says how to fix what's missing.

  • yt-dlp and ffmpeg
  • Anonymous Reel access and the video stream
  • Speech-to-text model load
✓ Reel access: @mosseri, audio yes, video yes
✓ speech-to-text: Parakeet Redux loaded

Use cases

Ask it like
you'd ask an editor.

Hook breakdowns

Spoken hook, on-screen text and visual of every Reel's first seconds, typed by pattern.

“Break down how these 12 Reels open and which pattern gets the most likes per day.”

Topic sweeps

Web search plus reels_links turns a topic into a list of Reels to study.

“Find Reels about meal-prep for busy parents and summarise the angles they take.”

What creators said

Verbatim quotes with the second they were said, from any of 25 European languages.

“What do these coaches say about pricing? Quote them.”

Visual style audits

Frames show framing, text overlays, subtitles and cut pace across a set of Reels.

“How do these brands use text on screen in the first two seconds?”

Competitor content

Paste a competitor's Reel links and get a structured comparison of message and format.

“Compare these 8 Reels from two competitors: topics, hooks, calls to action.”

Trend formats

Music-only Reels are flagged, so trend-and-text formats separate cleanly from talking ones.

“Which of these Reels rely on a trending sound instead of speech?”

Why it's different

Built for agents,
without your account.

Typical Instagram scraperReels Research MCP
AccessYour login or session cookiesNo login, no cookies: only public data
SpeechCloud transcription, or noneOn-device Parakeet Redux, 25 languages, timestamps
On-screen textNot coveredReal vertical frames at any second
Finding ReelsLogged-in searchYour links, or Reels pulled from web pages
HonestySilent gapsCoverage line and a reason for every skipped Reel
MethodLeft to youResearch skill: hooks taxonomy, subagents, spot-checks

Install

One prompt.
Installed.

Paste one prompt into your agent. It installs the server and the skill, sets up on-device speech-to-text, and checks that everything works.

Paste into Claude Code, Codex, Cursor or any agent

Install Reels Research MCP for me from https://github.com/jindratilk/reels-research-mcp. Follow the “Install instructions for AI agents” in its README for the client you are running in: the plugin (MCP server + research skill) in Claude Code or Codex, otherwise the MCP server config. Run its --setup step for local speech-to-text, then run the doctor and tell me whether everything works, and if I need to restart anything.

Prefer the terminal? Manual install
$ claude plugin marketplace add jindratilk/reels-research-mcp
$ claude plugin install reels-research@reels-research
$ npx -y github:jindratilk/reels-research-mcp --setup
Node.js 20+ · Python 3.10+yt-dlp + ffmpeg~1 GB for on-device speech-to-text

Honest limits

What it can't do
without a login.

No search inside Instagram

Instagram offers logged-out visitors no search, hashtag pages or profile listings. Reels come from your links or from web pages via reels_links.

No Instagram captions

Instagram's own auto-captions are only served to logged-in users, so transcripts come from on-device speech-to-text. It can mishear names; noisy audio lowers accuracy.

Likes, not views

View counts are hidden from logged-out visitors. The server reports likes, likes per day and comment counts.

Rate limits and private Reels

Instagram throttles anonymous lookups; the server spaces them and says when to wait. Private, age-restricted or blocked Reels are skipped with a reason.

Questions.

Does it need my Instagram login?

No. It reads only what Instagram shows any logged-out visitor of a public Reel. No login, cookies or API key, so your account is never involved.

Where does the transcript come from?

From the Reel's audio, transcribed on your machine with Moondream's Parakeet Redux, a 178 MB version of NVIDIA's Parakeet TDT v3. Instagram's own captions are only served to logged-in users. Audio is processed locally and deleted right after.

Which languages work?

The 25 European languages of Parakeet v3, with automatic detection: English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Czech, Slovak, Ukrainian, Russian, Swedish, Danish, Finnish, Estonian, Latvian, Lithuanian, Hungarian, Romanian, Bulgarian, Croatian, Slovenian, Greek and Maltese.

How does the agent find Reels on a topic?

Instagram has no logged-out search, so the skill searches the web for pages that embed or list Reels on your topic, such as articles, roundups and newsletters, and reels_links collects the Reels from them. You can always paste your own links.

What does setup install?

--setup creates a private Python environment in ~/.cache/reels-research-mcp with Moondream's Photon runtime (it brings PyTorch, about 1 GB in total) and downloads the 178 MB model. yt-dlp and ffmpeg are needed for Reel data and frames.

Is it affiliated with Instagram or Meta?

No. It is an independent open-source project. Use it in line with Instagram's terms and respect creators' rights when you quote or reuse their content.

Reels Research MCP logo

Let your agent
study Reels.

Free, open source, no login. Claude Code, Codex and any MCP client.

Researching YouTube too? YouTube Research MCP