igsight-mcp
Provides tools for reading and analyzing Instagram posts and profiles, including fetching post content, carousel slides, video/reel frames, captions, hashtags, mentions, profile analytics, engagement metrics, posting frequency, and optional transcription of video/reel audio.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@igsight-mcpsummarize this Instagram reel and its transcript: https://www.instagram.com/reel/ABC123/"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
igsight-mcp
MCP server to read and analyze Instagram posts and profiles for AI agents.
Inspired by smorand/mcp-instagram (MIT). See NOTICE for attribution details.
PyPI: igsight-mcp
Quickstart
Prerequisites
Requirement | Notes |
Python ≥ 3.11 | Matches |
ffmpeg and ffprobe | On your |
Transcription (optional) | Set |
Install ffmpeg from your OS package manager (for example brew install ffmpeg, apt install ffmpeg, or ffmpeg.org).
Run the server
The MCP server speaks stdio. Most clients launch it for you via config (below). To run manually:
uvx igsight-mcpFrom a git checkout:
uvx --from . igsight-mcpVerify setup
After configuring your MCP client, call check_auth (no arguments). It reports cookie file status, ffmpeg, transcription config, cache paths, and built-in rate limits—without returning secret values (API keys and cookie contents are never echoed).
Fix any items in warnings (for example missing cookies file, loose file permissions, or datacenter IP hints) before calling get_post.
Example first get_post prompt in your client:
Use the get_post tool on
https://www.instagram.com/p/SHORTCODE/with default settings.
Related MCP server: Instagram MCP Server
MCP client configuration
Use the same command everywhere:
"command": "uvx",
"args": ["igsight-mcp"]Add an env block for IGSIGHT_* variables (paths shown are examples—adjust for your machine).
Shared env example
"env": {
"IGSIGHT_COOKIES_FILE": "/home/you/.config/igsight/cookies.txt",
"IGSIGHT_CACHE_DIR": "/home/you/.cache/igsight-mcp",
"IGSIGHT_CACHE_TTL": "3600",
"IGSIGHT_TRANSCRIBE_BASE_URL": "https://api.groq.com/openai/v1",
"IGSIGHT_TRANSCRIBE_API_KEY": "your-api-key-here",
"IGSIGHT_TRANSCRIBE_MODEL": "whisper-large-v3-turbo"
}Transcription is optional; omit the three IGSIGHT_TRANSCRIBE_* keys to skip speech-to-text.
Claude Desktop
Edit claude_desktop_config.json:
OS | Path |
macOS |
|
Windows |
|
{
"mcpServers": {
"igsight": {
"command": "uvx",
"args": ["igsight-mcp"],
"env": {
"IGSIGHT_COOKIES_FILE": "/home/you/.config/igsight/cookies.txt"
}
}
}
}Restart Claude Desktop after saving.
Cursor
Project (repository root): .cursor/mcp.json
Global: ~/.cursor/mcp.json (macOS/Linux) or %USERPROFILE%\.cursor\mcp.json (Windows)
{
"mcpServers": {
"igsight": {
"command": "uvx",
"args": ["igsight-mcp"],
"env": {
"IGSIGHT_COOKIES_FILE": "/home/you/.config/igsight/cookies.txt"
}
}
}
}Reload MCP servers from Cursor settings after editing.
Grok Bot
In Grok Bot MCP settings, add a stdio server with command uvx, arguments ["igsight-mcp"], and the same env keys as above (UI labels vary; the transport is stdio JSON-RPC).
Generic stdio MCP JSON
{
"mcpServers": {
"igsight": {
"command": "uvx",
"args": ["igsight-mcp"],
"env": {
"IGSIGHT_COOKIES_FILE": "/path/to/cookies.txt",
"IGSIGHT_CACHE_DIR": "/path/to/cache",
"IGSIGHT_CACHE_TTL": "3600",
"IGSIGHT_TRANSCRIBE_BASE_URL": "https://api.openai.com/v1",
"IGSIGHT_TRANSCRIBE_API_KEY": "sk-...",
"IGSIGHT_TRANSCRIBE_MODEL": "whisper-1"
}
}
}
}Tools
Tool | Inputs | Outputs |
| (none) |
|
|
| Structured content: |
|
| Profile fields: |
| (none) |
|
Environment variables
All configuration uses IGSIGHT_* environment variables (there is no separate config file). Defaults match the implementation in src/igsight_mcp/core/.
Variable | Default | Description |
| (unset) | Path to a Netscape-format cookies file. Optional for many public posts; recommended for reliable access. See docs/cookies.md. |
|
| Root directory for JSON caches (posts, transcripts, |
|
| Cache entry lifetime in seconds. Invalid values fall back to |
| (empty) | OpenAI-compatible API base URL, without trailing slash. Required with API key and model to enable transcription. |
| (empty) | Bearer token for the transcription API. Never logged or returned by |
| (empty) | Model id for |
There are no IGSIGHT_* rate-limit overrides; limits are fixed in code and reported by check_auth under rate_limit:
Field | Default |
|
|
|
|
|
|
|
|
|
|
Transcription examples
Groq
"IGSIGHT_TRANSCRIBE_BASE_URL": "https://api.groq.com/openai/v1",
"IGSIGHT_TRANSCRIBE_API_KEY": "gsk_...",
"IGSIGHT_TRANSCRIBE_MODEL": "whisper-large-v3-turbo"OpenAI
"IGSIGHT_TRANSCRIBE_BASE_URL": "https://api.openai.com/v1",
"IGSIGHT_TRANSCRIBE_API_KEY": "sk-...",
"IGSIGHT_TRANSCRIBE_MODEL": "whisper-1"Alternative OpenAI model example: gpt-4o-mini-transcribe (if your account exposes it on the same API).
All three transcription variables must be set together; otherwise video/reel posts still return frames but add a transcription warning.
Cookies
See docs/cookies.md for exporting Netscape cookies.txt, chmod 600, secondary accounts, and keeping cookies out of git.
Account safety and rate limits
igsight-mcp is built for occasional, read-only agent use—not bulk scraping.
Built-in rate limiting spaces Instagram requests (roughly 3–5 seconds jitter between calls, token bucket, and an hourly budget of 200 requests). Hitting limits raises a rate-limit error; wait and retry.
No bulk scraping — do not loop thousands of profiles or posts through the tools.
Avoid datacenter IPs — Instagram often blocks cloud VPS IPs. Prefer a home or office network where you normally use Instagram.
check_authwarns when common cloud environment variables are detected.Use a secondary account and exported cookies rather than hammering anonymous endpoints.
Legal and terms of use
Not affiliated with, endorsed by, or sponsored by Meta Platforms, Inc. Instagram is a trademark of Meta.
You are responsible for complying with Instagram’s Terms of Use, applicable copyright law, and privacy rules. This project provides read-only access to public (or session-allowed) content for personal/agent assistance. Do not use it to harass users, bypass paywalls, or redistribute media against creators’ rights. Respect creators and platform policies.
Demo

Development
Requires uv. See CONTRIBUTING.md.
uv sync --all-groups
make check # ruff, mypy --strict, pytest
uv run igsight-mcp # stdio MCP server
uvx --from . igsight-mcpSupport the project
If igsight-mcp saves you time, consider sponsoring on GitHub Sponsors.
Crypto
Always double-check the network before sending; funds sent on the wrong network may be lost.
Network | Address | QR |
Bitcoin (BTC) |
|
|
EVM (Ethereum, BNB Smart Chain, Arbitrum; ETH and USDC/USDT on those networks) |
|
|
Solana (SOL, USDC) |
|
|
Tron (TRX, USDT TRC-20) |
|
|
Built by Vinícius · creator of WeTrackWise
This server cannot be deployed
Maintenance
Related MCP Connectors
Instagram search and posts for AI agents, with images and videos AI-parsed to text.
Instagram data for AI agents: profiles, posts, reels, followers. Influencer + brand research.
Instagram for AI agents: publish, read comments and DMs, insights, and engage from your account.
Your agent needs public Instagram data — a creator's posts and reels, what a hashtag is producing, what a video actually says. The official Graph API only sees accounts you already own, and needs app review to see those. **What you can ask for** • "Pull this creator's last 50 posts and reels with engagement counts." • "What is trending under #skincare this week, and which profiles keep appearing?" • "Transcribe this reel and tell me what the hook in the first three seconds is." • "Read the comments on this post and group the objections." • "Which reels use this song right now?" **How to use it** Point any MCP client at https://mcp.aisa.one/instagram/mcp and sign in with OAuth — there is no key to create or paste. 17 read tools: profiles (basic and full), a user's posts, reels and highlights, post and profile digests, post comments, reels search, trending reels, reels by song, hashtag and profile search, and media transcripts. **Why this rather than the source** Public profiles without owning the account, and no app review to sit through. **It is also a door to the rest** The same login reaches 26 sources and 580+ operations. Size a creator's audience here, then ask the same agent what their brand's site traffic looks like or who to contact there — without adding a second server. **What it costs** Finding and inspecting an operation is free. Running one is billed per call at API prices, with no seat and no monthly minimum, and every call takes max_price_usd so an agent cannot overspend by accident. **Where else it reaches** https://mcp.aisa.one/social/mcp for X plus Instagram, Reddit, Pinterest and YouTube; https://mcp.aisa.one/gtm/mcp for those plus Similarweb and Apollo.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables LLMs to interact with Instagram through a comprehensive toolkit for account management, content creation, messaging, social graph analysis, and content discovery.12-
- FlicenseBqualityDmaintenanceEnables AI agents to control Instagram accounts programmatically, supporting profile management, media interaction, direct messaging, and follower management.132-
- AlicenseNot gradedqualityCmaintenanceConnects Claude to the official Meta Instagram Graph API (read-only) for retrieving Instagram profile, media, insights, and comments as MCP tools over Streamable HTTP.MIT
- FlicenseAqualityCmaintenanceEnables agents to interact with Instagram through 49 tools for direct messages, feed, profiles, search, and persona discovery, with write actions disabled by default until explicitly enabled.449-



