Lets Claude publish Instagram content, inspect insights, manage comments, and handle eligible direct-message replies.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent — or use 1-click editor setup below.
One-click editor setup isn’t available for this listing yet — we don’t have a confirmed install command, and we’d rather show nothing than point your editor at the wrong package or host. Follow the project’s own setup instructions, linked above.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Instagram MCP.
drashrafsaiyed-cyber/instagram-mcp MCP server gives Claude access to an Instagram Business or Creator account through the Instagram Login API. It can retrieve account details, recent media, account-level insights, and per-post metrics such as reach, views, saves, and interactions.
The server also covers content operations. Claude can publish photos, reels, and carousels, update the profile bio or website, delete posts, search public hashtag posts, and interact with media by liking or unliking it. Comment tools support reading, replying, liking, hiding, and deleting comments.
Messaging capabilities include listing conversations, reading thread messages, and sending replies through the standard 24-hour window or the documented 7-day Human Agent window. The repository also lists tools for creating and listing events, discovering linked ad accounts, and reading advertising metrics such as spend, reach, and click-through rate.
The server sits between an MCP client and graph.instagram.com. Claude sends tool calls over MCP, while the Python server makes HTTPS REST requests to Instagram's API v21.0 using the configured access token and Instagram user ID. FastMCP 3.x supports both local stdio operation and streamable HTTP operation.
For web or mobile Claude usage, the project can be deployed to Render and connected through an /mcp endpoint. For local Claude Desktop usage, the repository is run with uv and registered as an MCP server. Multiple Instagram accounts can be exposed by running the same project with separate environment values and separate client entries.
To run drashrafsaiyed-cyber/instagram-mcp MCP server, use Python 3.11 or later, an Instagram Business or Creator account, and a Meta developer app configured with the “Manage messaging & content on Instagram” use case. The required credentials are META_ACCESS_TOKEN and IG_USER_ID; ACCOUNT_NAME can label an account when several configurations are present.
The access token is generated through Meta's Instagram Login setup. Tokens expire and should be refreshed before their stated lifetime, which the repository documents as 60 days. The account must also be added as a tester in the Meta app when using that development setup.
A local setup clones the repository, runs uv sync, creates .env from .env.example, fills in the credentials, and starts uv run server.py. A Render deployment requires entering the token and user ID during deployment, then adding the resulting MCP URL to Claude's integrations.
The listed operations include:
Instagram fetches media from its source URL, so photos and videos must be hosted at publicly reachable HTTPS URLs. Local filesystem paths do not work for publishing. Video processing can fail when a video is longer than 90 seconds, uses an unsupported codec, or becomes unavailable after Instagram first fetches it.
DM results can be empty when there is no active 24-hour messaging window. Insights errors may result from using a metric that is valid for an account endpoint but not a media endpoint. An expired or incorrect token must be regenerated or refreshed. Claude Desktop may need a full restart before newly registered tools appear.
The repository is released under the MIT license. It is intended for Instagram accounts supported by the Instagram Login API and does not describe support for ordinary personal accounts.
Factual signals from GitHub, npm, and our automated checks — not a rating.
No reviews yet — be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/drashrafsaiyed-cyber-instagram-mcp)<a href="https://allmcps.com/mcp/drashrafsaiyed-cyber-instagram-mcp"><img src="https://allmcps.com/api/badge/drashrafsaiyed-cyber-instagram-mcp?style=directory" alt="Instagram MCP on AllMCPs" /></a>