NV

narla-venkata-anand-sai-kumar/openinstaflow

Developer tools

Эта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал

20 stars 1 forks Качество 66 Тренд 14

OpenInstaFlow — Сервер MCP, который предоставляет API Instagram Graph любому клиенту MCP (Claude Desktop, Claude Code, Cursor)

Обзор

Сервер MCP, который предоставляет доступ любому клиенту MCP (Claude Desktop, Claude Code, Cursor, ...). — направьте сервер на свою учетную запись Instagram Business / Creator, и модель сможет читать ваш профиль, сообщения и идеи, публиковать медиа, управлять страницами Facebook и обрабатывать DM. Работает как подпроцесс stdio — нет сервера для хоста. Просто npx openinstaflow. — живой, прикрепляемый контекст: instagram://profile, instagram://media, instagram://insights. — готовые шаблоны: analysis engagement, content strategy, hashtag analysis. Добавьте его в конфигурацию клиента MCP (Claude Desktop: claude desktop config.json; Claude Code: .mcp.json): Перезагрузите клиент и появятся инструменты/ресурсы/подсказки OpenInstaFlow. Установите их в блоке env сервера (выше): Каждый инструмент также принимает дополнительные аргументы access token/ig user id, что env для этого одного вызова — так один запущенный сервер может управлять несколькими учетными записями.

Обзор (машинный перевод)

Сервер MCP, который предоставляет Instagram Graph API любому MCP клиент (Claude Desktop, Claude Code, Cursor, …). Принесите свой собственный мета-токен — укажите на сервер Ваша учетная запись Instagram Business/Creator и модель могут читать ваш профиль, сообщения и идеи. Публикуйте медиа, управляйте страницами Facebook и обрабатывайте DM.

Работает как подпроцесс stdio — нет сервера для хоста. Только [0].

Особенности

** Инструменты (модель-контролируемые)**

Инструмент Что он делает [скрыто] [скрыто] | get_profile_info | Подробности профиля: имя пользователя, биография, веб-сайт, количество подписчиков / подписчиков / СМИ, аватар | | get_media_posts | Последние сообщения (заголовок, тип, вечная ссылка, лайк/комментарии) с подкачкой | | get_media_insights | Пер-пост взаимодействие (достижение, лайки, комментарии, сбережения, акции, …) | publish_media | Опубликовать изображение / катушку / историю / карусель из URL-адресов публичных СМИ | | get_account_pages | Список подключенных страниц Facebook + их маркеры страницы + связанный аккаунт IG (FB Login) | | get_conversations | Список потоков Instagram DM (Расширенный доступ) | | get_conversation_messages | Читать сообщения в потоке (Расширенный доступ) | send_dm | Ответ на DM * (Расширенный доступ) *

Эта страница переведена автоматически. Технические детали смотрите в оригинале.

README

Показан фрагмент оригинального README. Открыть оригинал.

OpenInstaFlow — Instagram MCP server

An MCP server that exposes the Instagram Graph API to any MCP client (Claude Desktop, Claude Code, Cursor, …). Bring your own Meta token — point the server at your Instagram Business/Creator account and the model can read your profile, posts and insights, publish media, manage Facebook Pages, and handle DMs.

Runs as a stdio subprocess — no server to host. Just npx openinstaflow.

Features

🔧 Tools (model-controlled)

Tool What it does
get_profile_info Profile details: username, bio, website, follower/following/media counts, avatar
get_media_posts Recent posts (caption, type, permalink, like/comment counts) with paging
get_media_insights Per-post engagement (reach, likes, comments, saves, shares, …)
publish_media Publish an image / reel / story / carousel from public media URLs
get_account_pages List connected Facebook Pages + their Page tokens + linked IG account (FB Login)
get_conversations List Instagram DM threads (Advanced Access)
get_conversation_messages Read messages in a thread (Advanced Access)
send_dm Reply to a DM (Advanced Access)

📊 Resources (application-controlled) — live, attachable context: instagram://profile, instagram://media, instagram://insights.

💬 Prompts (user-controlled) — ready-made templates: analyze_engagement, content_strategy, hashtag_analysis.

Quick start

Add it to your MCP client config (Claude Desktop: claude_desktop_config.json; Claude Code: .mcp.json):

{
  "mcpServers": {
    "openinstaflow": {
      "command": "npx",
      "args": ["-y", "openinstaflow"],
      "env": {
        "IG_ACCESS_TOKEN": "",
        "IG_USER_ID": "",
        "IG_LOGIN_KIND": "ig_login"
      }
    }
  }
}

Restart the client and the OpenInstaFlow tools/resources/prompts appear.

Authentication

Set these in the server’s env block (above):

Var Required Notes
IG_ACCESS_TOKEN ✅ Long-lived Instagram/Meta access token with content-publishing scope
IG_USER_ID ✅ (most tools) Your Instagram Business/Creator account id
IG_LOGIN_KIND – ig_login (default, graph.instagram.com) or fb_login (graph.facebook.com, required for Pages + DMs)
IG_GRAPH_VERSION – Graph version for the facebook.com base (default v23.0)
FB_PAGE_ID / FB_PAGE_ACCESS_TOKEN – Page id + token for Pages/DM tools (FB Login)
META_APP_ID / META_APP_SECRET – Only needed if you add token-refresh/debug flows

Every tool also accepts optional access_token / ig_user_id arguments that override the env for that single call — so one running server can drive multiple accounts.

Permissions

  • Reading + publishing need a Business/Creator account and the usual content-publishing
Открыть полный README на GitHub

Установка

npx -y openinstaflow
Новичок в MCP? Начните с руководства на mcpskill.org →

Конфигурация

{ "mcpServers": { "openinstaflow": { "command": "npx", "args": ["-y", "openinstaflow"], "env": { "IG_ACCESS_TOKEN": "<your long-lived token>", "IG_USER_ID": "<your IG business account id>", "IG_LOGIN_KIND": "ig_login" } } } }