# instagram-mcp

Даёт агенту доступ к официальному Instagram Graph API: публикация, аналитика, комментарии и переписка по нескольким Business-аккаунтам. Работает без приватного API и паролей.

- MCP-сервер · `type=mcp` · Claude Code, Codex, Cursor, GitHub Copilot, Windsurf (Devin Desktop), Cline, Zed, Gemini CLI · ★ 11
- Автор: adelaidasofia
- Лицензия: MIT · policy=link-only · показываем только описание, файл — у автора
- Исходник: https://github.com/adelaidasofia/instagram-mcp
- Обновлён: 2026-10-18
- HTML: https://affpapa.org/nevibecode/mcp/instagram-mcp

## Что делает

Сервер собран на официальном Graph API, поэтому бана за обход правил не будет. Внутри 29 инструментов: аккаунты, профиль и медиа, публикация постов, рилсов, каруселей и сторис, инсайты по аккаунту и постам, демография подписчиков, комментарии, поиск по хештегам, упоминания и бизнес-разведка по чужому публичному Professional-аккаунту. Публикация принимает только публичные https-ссылки на медиа: Instagram сам скачивает байты, поэтому файл должен лежать на доступном в интернете CDN.

Мультиаккаунт заложен с самого начала. Один сервер обслуживает ваш аккаунт, бренд и клиентский: у каждого свой токен, а `add_account` кладёт его в связку ключей macOS или в файл с правами `chmod 600`. Токены не возвращаются ни одним инструментом.

Что нужно заранее: Professional-аккаунт (Business или Creator), привязанная страница Facebook, долгоживущий токен с правами `instagram_basic`, `instagram_content_publish`, `instagram_manage_comments`, `instagram_manage_insights` и числовой id бизнес-аккаунта. Ещё Python 3.10+. Личный аккаунт Graph API не увидит, поэтому конвертация обязательна. Инструменты личных сообщений требуют права `instagram_manage_messages`, которое Meta выдаёт только через App Review, — до одобрения они падают с ошибкой, а не молчат.

## Требования
- Нужно: Python и uv (команды через uvx)
- Переменные окружения: `INSTAGRAM_MCP_ACCESS_TOKEN`, `INSTAGRAM_MCP_IG_USER_ID` — это ключи и токены: значения спроси у человека, в репозиторий и общие файлы не записывай.

## Установка

### Claude Code (родная платформа)

**Командой платформы**
```bash
claude mcp add --env INSTAGRAM_MCP_ACCESS_TOKEN=<INSTAGRAM_MCP_ACCESS_TOKEN> --env INSTAGRAM_MCP_IG_USER_ID=<INSTAGRAM_MCP_IG_USER_ID> --transport stdio instagram-mcp -- uvx adelaidasofia-instagram-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from adelaidasofia-instagram-mcp <команда>

### Codex

**Командой платформы**
```bash
codex mcp add instagram-mcp --env INSTAGRAM_MCP_ACCESS_TOKEN=<INSTAGRAM_MCP_ACCESS_TOKEN> --env INSTAGRAM_MCP_IG_USER_ID=<INSTAGRAM_MCP_IG_USER_ID> -- uvx adelaidasofia-instagram-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from adelaidasofia-instagram-mcp <команда>

### Cursor

**Файл настроек**
Файл `.cursor/mcp.json`:
```json
{
    "mcpServers": {
        "instagram-mcp": {
            "command": "uvx",
            "args": [
                "adelaidasofia-instagram-mcp"
            ],
            "env": {
                "INSTAGRAM_MCP_ACCESS_TOKEN": "<INSTAGRAM_MCP_ACCESS_TOKEN>",
                "INSTAGRAM_MCP_IG_USER_ID": "<INSTAGRAM_MCP_IG_USER_ID>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from adelaidasofia-instagram-mcp <команда>

### GitHub Copilot

**Файл настроек**
Файл `.vscode/mcp.json`:
```json
{
    "servers": {
        "instagram-mcp": {
            "type": "stdio",
            "command": "uvx",
            "args": [
                "adelaidasofia-instagram-mcp"
            ],
            "env": {
                "INSTAGRAM_MCP_ACCESS_TOKEN": "<INSTAGRAM_MCP_ACCESS_TOKEN>",
                "INSTAGRAM_MCP_IG_USER_ID": "<INSTAGRAM_MCP_IG_USER_ID>"
            }
        }
    }
}
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from adelaidasofia-instagram-mcp <команда>

### Gemini CLI

**Командой платформы**
```bash
gemini mcp add -e INSTAGRAM_MCP_ACCESS_TOKEN=<INSTAGRAM_MCP_ACCESS_TOKEN> -e INSTAGRAM_MCP_IG_USER_ID=<INSTAGRAM_MCP_IG_USER_ID> instagram-mcp uvx adelaidasofia-instagram-mcp
```
Вместо <…> подставьте свои значения. uvx запускает команду с именем пакета; если в README она другая — uvx --from adelaidasofia-instagram-mcp <команда>

## Когда брать
- опубликовать пост, рилс или карусель из ссылки на медиа
- снять охваты, сохранения и показы по конкретному посту
- посмотреть демографию подписчиков по возрасту и городам
- ответить на комментарий или скрыть его
- вести несколько брендовых аккаунтов из одной сессии

## Примеры запросов агенту
- Опубликуй карусель из этих трёх ссылок в аккаунт brand-a
- Покажи охваты и сохранения последнего рилса
- Какая у нас демография подписчиков по городам?

## Похожие
- [labelhead-artist-momentum](https://affpapa.org/nevibecode/mcp/labelhead-artist-momentum.md) — MCP-сервер · ★ 107423
- [openshorts](https://affpapa.org/nevibecode/mcp/openshorts.md) — MCP-сервер · ★ 7049
- [OpenScreen](https://affpapa.org/nevibecode/mcp/openscreen.md) — MCP-сервер · ★ 4863
- [Usertour MCP Server](https://affpapa.org/nevibecode/mcp/usertour-mcp-server.md) — MCP-сервер · ★ 2326

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
