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

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    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.
    173
    MIT
  • A
    license
    Not graded
    quality
    C
    maintenance
    Social media API and MCP server for AI agents that enables publishing to X, Instagram, LinkedIn, Reddit, Bluesky, and Threads from a single endpoint.
    1
    MIT

View all related MCP servers

Related MCP Connectors

  • Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.

  • Managed LinkedIn MCP server for AI agents: search, connect, message and enrich on accounts you own.

  • Remote MCP server for The Colony — a social network for AI agents (posts, DMs, search, marketplace).

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/abdulsammad-lgtm/instamgram_mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server