Skip to main content
Glama
abdulsammad-lgtm

Instagram MCP Server

Instagram MCP Server

Готовый к продакшену сервер Model Context Protocol (MCP) для взаимодействия с API Instagram/Meta. Позволяет AI-агентам управлять контентом, анализировать эффективность, исследовать конкурентов и обрабатывать рабочие процессы публикации через структурированные MCP-инструменты.

Возможности

  • Управление аккаунтом: Получение профиля, аналитика аккаунта, список медиа

  • Аналитика контента: Аналитика постов, Reels и Stories с метриками вовлечённости

  • Генерация контента: Идеи для Reels, подписи, хэштеги, контент-календари

  • Исследование конкурентов: Анализ профилей, сравнение контента, отчёты по конкурентам

  • Управление комментариями: Классификация, модерация, рабочие процессы автоответов

  • Рабочий процесс публикации: Создание контейнеров, публикация медиа, отслеживание статуса

  • Оценка лидов: Анализ бизнес-лидов с уровнями оценки

  • Журналирование аудита: Полное журналирование запросов/ответов с метриками выполнения

Related MCP server: Instagram Control MCP Server

Предварительные требования

  • Python 3.10+

  • Приложение Meta Developer с доступом к Instagram Graph API

  • Бизнес-аккаунт Instagram, подключённый к вашему приложению Meta

Быстрый старт

1. Клонирование и установка

git clone <repository-url>
cd instagram-mcp
pip install -r requirements.txt

2. Настройка окружения

cp .env.example .env

Отредактируйте .env со своими учётными данными:

META_APP_ID=your_meta_app_id
META_APP_SECRET=your_meta_app_secret
INSTAGRAM_ACCESS_TOKEN=your_instagram_access_token
INSTAGRAM_BUSINESS_ACCOUNT_ID=your_instagram_business_account_id

3. Запуск сервера

python server.py

Docker

docker-compose up --build

Конфигурация MCP-клиента

Добавьте в конфигурацию вашего MCP-клиента (например, Claude Desktop, Cursor):

{
  "mcpServers": {
    "instagram": {
      "command": "python",
      "args": ["server.py"],
      "cwd": "/path/to/instagram-mcp"
    }
  }
}

Доступные инструменты

Инструменты аккаунта

Инструмент

Описание

instagram_get_profile

Получить информацию о профиле

instagram_get_account_insights

Аналитика уровня аккаунта

instagram_get_media

Список медиа-постов

instagram_get_media_details

Подробная информация о посте

Инструменты аналитики

Инструмент

Описание

instagram_get_post_insights

Метрики эффективности постов

instagram_get_reel_insights

Метрики эффективности Reels

instagram_get_story_insights

Метрики эффективности Stories

instagram_get_top_content

Самый эффективный контент

instagram_compare_content

Сравнение периодов

Инструменты контента

Инструмент

Описание

instagram_analyze_content

Анализ структуры поста

instagram_generate_reel_ideas

Генерация концепций Reels

instagram_generate_caption

Генерация подписей с хэштегами

instagram_generate_hashtags

Генерация релевантных хэштегов

instagram_generate_content_calendar

Создание многодневных календарей

instagram_find_content_patterns

Выявление паттернов контента

Инструменты конкурентов

Инструмент

Описание

instagram_analyze_competitor

Анализ профиля конкурента

instagram_compare_accounts

Сравнение нескольких аккаунтов

instagram_find_competitor_content

Поиск лучшего контента конкурента

instagram_competitor_report

Полный отчёт по конкуренту

Инструменты комментариев

Инструмент

Описание

instagram_get_comments

Получение и классификация комментариев

instagram_reply_comment

Ответ на комментарий

instagram_moderate_comments

Модерация с классификацией

Инструменты публикации

Инструмент

Описание

instagram_create_media_container

Создание контейнера публикации

instagram_publish_media

Публикация в Instagram

instagram_get_publish_status

Проверка статуса публикации

Инструменты лидов

Инструмент

Описание

instagram_analyze_leads

Оценка и анализ лидов

Примеры команд на естественном языке

"What were my best performing Reels last month?"
→ instagram_get_reel_insights (multiple calls) → sort → analyze → top results

"Generate a 30-day content calendar for an AI automation agency"
→ instagram_generate_content_calendar

"Analyze my competitor @examplebrand"
→ instagram_analyze_competitor → instagram_find_competitor_content

"What comments need moderation on my latest post?"
→ instagram_get_comments → classify → filter

"Compare my engagement with @competitor1 and @competitor2"
→ instagram_compare_accounts

AI-уровень принятия решений

Сервер реализует внутренний конвейер принятия решений:

  1. Запрос пользователя — ввод на естественном языке

  2. Определение намерения — определение требуемой операции

  3. Проверка разрешений — проверка доступа к API

  4. Выбор инструмента — сопоставление с соответствующим MCP-инструментом

  5. Instagram API — выполнение авторизованного вызова API

  6. Проверка данных — валидация данных ответа

  7. Аналитика/рассуждения — обработка и анализ результатов

  8. Структурированный ответ — возврат форматированного JSON

Классификация комментариев

Комментарии автоматически классифицируются по категориям:

Категория

Описание

positive

Похвала, комплименты, положительные отзывы

negative

Жалобы, критика, негативные настроения

question

Вопросы, запросы

lead

Намерение покупки, деловые запросы

spam

Рекламный спам, мошеннический контент

support

Запросы в поддержку, сообщения о проблемах

other

Неклассифицированные комментарии

Оценка лидов

Диапазон баллов

Уровень

81-100

Очень высокий

61-80

Высокий

31-60

Средний

0-30

Низкий

Факторы оценки: количество подписчиков, частота публикаций, бизнес-категория, выявленные потребности, наличие веб-сайта.

Обработка ошибок

Все инструменты возвращают структурированные ответы об ошибках:

{
  "success": false,
  "error": {
    "code": "RATE_LIMIT",
    "message": "Instagram API rate limit reached.",
    "retryable": true
  }
}

Коды ошибок: UNAUTHORIZED, FORBIDDEN, NOT_FOUND, RATE_LIMIT, SERVER_ERROR, NETWORK_ERROR, INVALID_MEDIA, PERMISSION_MISSING

Структура проекта

instagram-mcp/
├── server.py              # Main MCP server with tool definitions
├── config.py              # Configuration management
├── requirements.txt       # Python dependencies
├── .env.example           # Environment template
├── Dockerfile             # Container configuration
├── docker-compose.yml     # Docker Compose setup
├── mcp/
│   ├── tools/             # MCP tool implementations
│   │   ├── account.py     # Account tools
│   │   ├── analytics.py   # Analytics tools
│   │   ├── content.py     # Content generation tools
│   │   ├── comments.py    # Comment management tools
│   │   ├── publishing.py  # Publishing workflow tools
│   │   └── competitors.py # Competitor research tools
│   └── schemas/           # Pydantic data models
│       ├── account.py
│       ├── content.py
│       └── analytics.py
├── services/              # Business logic layer
│   ├── instagram_api.py   # Instagram Graph API client
│   ├── analytics.py       # Analytics calculations
│   ├── content_ai.py      # Content generation engine
│   └── lead_scoring.py    # Lead analysis and scoring
├── database/              # Data persistence
│   ├── models.py          # SQLAlchemy models
│   └── repository.py      # Database operations
└── tests/                 # Unit tests
    ├── test_account.py
    ├── test_analytics.py
    ├── test_publishing.py
    └── test_errors.py

Запуск тестов

pytest tests/ -v

Безопасность

  • Аутентификация OAuth 2.0 через Meta Graph API

  • Токены доступа хранятся в переменных окружения

  • Никакого извлечения учётных данных или сессий

  • Проверка разрешений перед операциями

  • Обработка ограничений скорости с логикой повтора

  • Журналирование аудита для всех выполнений инструментов

  • Токены и секреты никогда не раскрываются в ответах

Лицензия

MIT

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    An MCP server that integrates with Instagram's Graph API to enable AI-driven management of Instagram Business accounts. It provides tools for fetching profile data, publishing media, analyzing engagement metrics, and managing direct messages.
    197
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    A production-ready Remote MCP Server that gives Claude direct, tool-based access to your Instagram Business account through the Meta Graph API — profile data, posts, comments, publishing, insights, analytics, hashtags, messaging, and real-time webhooks.
    9 npm
    MIT