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.txt2. Настройка окружения
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_id3. Запуск сервера
python server.pyDocker
docker-compose up --buildКонфигурация MCP-клиента
Добавьте в конфигурацию вашего MCP-клиента (например, Claude Desktop, Cursor):
{
"mcpServers": {
"instagram": {
"command": "python",
"args": ["server.py"],
"cwd": "/path/to/instagram-mcp"
}
}
}Доступные инструменты
Инструменты аккаунта
Инструмент | Описание |
| Получить информацию о профиле |
| Аналитика уровня аккаунта |
| Список медиа-постов |
| Подробная информация о посте |
Инструменты аналитики
Инструмент | Описание |
| Метрики эффективности постов |
| Метрики эффективности Reels |
| Метрики эффективности Stories |
| Самый эффективный контент |
| Сравнение периодов |
Инструменты контента
Инструмент | Описание |
| Анализ структуры поста |
| Генерация концепций Reels |
| Генерация подписей с хэштегами |
| Генерация релевантных хэштегов |
| Создание многодневных календарей |
| Выявление паттернов контента |
Инструменты конкурентов
Инструмент | Описание |
| Анализ профиля конкурента |
| Сравнение нескольких аккаунтов |
| Поиск лучшего контента конкурента |
| Полный отчёт по конкуренту |
Инструменты комментариев
Инструмент | Описание |
| Получение и классификация комментариев |
| Ответ на комментарий |
| Модерация с классификацией |
Инструменты публикации
Инструмент | Описание |
| Создание контейнера публикации |
| Публикация в Instagram |
| Проверка статуса публикации |
Инструменты лидов
Инструмент | Описание |
| Оценка и анализ лидов |
Примеры команд на естественном языке
"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_accountsAI-уровень принятия решений
Сервер реализует внутренний конвейер принятия решений:
Запрос пользователя — ввод на естественном языке
Определение намерения — определение требуемой операции
Проверка разрешений — проверка доступа к API
Выбор инструмента — сопоставление с соответствующим MCP-инструментом
Instagram API — выполнение авторизованного вызова API
Проверка данных — валидация данных ответа
Аналитика/рассуждения — обработка и анализ результатов
Структурированный ответ — возврат форматированного JSON
Классификация комментариев
Комментарии автоматически классифицируются по категориям:
Категория | Описание |
| Похвала, комплименты, положительные отзывы |
| Жалобы, критика, негативные настроения |
| Вопросы, запросы |
| Намерение покупки, деловые запросы |
| Рекламный спам, мошеннический контент |
| Запросы в поддержку, сообщения о проблемах |
| Неклассифицированные комментарии |
Оценка лидов
Диапазон баллов | Уровень |
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
This server cannot be installed
Maintenance
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
- AlicenseNot gradedqualityFmaintenanceAn 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.173MIT
- AlicenseBqualityAmaintenanceA professional, full-fidelity MCP server enabling AI agents to fully control and manage an Instagram account exactly like a human user.684MIT
- AlicenseNot gradedqualityCmaintenanceSocial media API and MCP server for AI agents that enables publishing to X, Instagram, LinkedIn, Reddit, Bluesky, and Threads from a single endpoint.1MIT
- AlicenseBqualityCmaintenanceMCP server that connects AI agents to Instagram for reading statistics, insights, and comments via the official Meta Graph API.16MIT
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).
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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