Instagram Public MCP
Instagram Public MCP для Vercel
Удалённый MCP-сервер на Python, который запрашивает только публичные данные Instagram без логина, cookies, паролей или сохранённых сессий аккаунта.
Важно: патч мобильной ленты Instaloader
Эта сборка не использует стандартный пакет Instaloader 4.15.3.
В ней закреплён фикс анонимного профиля/постов из pull request #2722 Instaloader по адресу:
3f72b47466cc505b92c6e9b0ca2f5689e93a6a89Зависимость:
instaloader @ https://github.com/alimony/instaloader/archive/3f72b47466cc505b92c6e9b0ca2f5689e93a6a89.zipПатч меняет анонимное поведение так, что:
разрешение профиля может переключаться на
api/v1/users/web_profile_info/сapi/v1/feed/user/{username}/username/;анонимная пагинация постов использует
api/v1/feed/user/{id}/;страницы постов используют пагинацию
max_id;элементы преобразуются через iPhone/мобильную модель ответов Instaloader;
сбои
web_profile_infoмогут сразу переходить к резервной ленте, не дожидаясь долгого цикла повторов/backoff.
Аутентифицированный аккаунт Instagram не используется.
Related MCP server: Instagram Download MCP Server
Архитектура
MCP Client
|
v
Vercel /api/mcp
|
v
Patched Instaloader (PR #2722)
|
v
Instagram mobile feed endpointMCP-инструменты
get_instagram_profile
Возвращает публичные метаданные профиля Instagram.
{
"username": "instagram"
}get_instagram_posts
Возвращает последние публичные посты.
{
"username": "instagram",
"count": 3
}debug_instagram_connection
Проверяет исходный HTTP-ответ web_profile_info. Этот инструмент
остаётся доступным для диагностики, но пропатченный Instaloader может
переключаться на мобильную конечную точку ленты, когда эта конечная точка отклоняется.
{
"username": "instagram"
}MCP-ресурсы
instagram://profile/{username}
instagram://profile/{username}/postsКэш
Кэш в памяти по умолчанию:
CACHE_TTL_SECONDS=600
DEFAULT_POST_COUNT=12
MAX_POST_COUNT=30Установите CACHE_TTL_SECONDS=0, чтобы отключить его.
Экземпляры Vercel эфемерны, поэтому этот кэш действует на каждый тёплый экземпляр функции, а не является глобально общим.
Развёртывание на Vercel
npm install -g vercel
vercel --prodПрилагаемый vercel.json разворачивает функцию в Сан-Паулу:
{
"$schema": "https://openapi.vercel.sh/vercel.json",
"regions": ["gru1"]
}Конечная точка MCP:
https://YOUR-PROJECT.vercel.app/api/mcpКонечная точка health:
https://YOUR-PROJECT.vercel.app/api/healthЛокальная разработка
python -m venv .venv
pip install -r requirements.txt
uvicorn api.index:app --reloadКонечная точка MCP:
http://127.0.0.1:8000/api/mcpCursor
.cursor/mcp.json:
{
"mcpServers": {
"instagram-public": {
"url": "https://YOUR-PROJECT.vercel.app/api/mcp"
}
}
}Безопасность
Этот репозиторий не содержит учётных данных аккаунта Instagram.
В нём нет и не требуется:
имя пользователя/пароль Instagram
sessionidcsrftokenfb_dtsgсохранённые сессии Instaloader
cookies Instagram
Ограничения
Сервер запрашивает только публичные данные и не пытается обойти приватные профили.
Instagram может по-прежнему ограничивать скорость или блокировать анонимный трафик в зависимости от
IP-адреса развёртывания. Патч мобильной ленты исправляет известный сломанный анонимный
путь web_profile_info/ленты, но он не может гарантировать, что Instagram
примет трафик с любого хостинг-провайдера или диапазона IP.
Исправление совместимости профиля v2.1.1
Анонимный резервный вариант мобильной ленты может опускать необязательные поля профиля,
которые обычно присутствуют в web_profile_info.
Версия 2.1.1 читает свойства профиля защитно. Отсутствующие значения, такие как
biography, external_url или метаданные бизнес-аккаунта, возвращаются как
null вместо того, чтобы вызывать сбой get_instagram_profile.
Путь получения постов не изменился по сравнению с v2.1.0.
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 gradedqualityDmaintenanceEnables Instagram engagement analysis using the unofficial Instagram Private API, including comment sentiment analysis, account comparison, demographic extraction, lead identification, and engagement reporting.80MIT
- AlicenseAqualityCmaintenanceEnables AI assistants to download Instagram content including posts, videos, reels, stories, highlights, and profile pictures using Instaloader, with optional metadata and caption extraction.5MIT
- AlicenseNot gradedqualityDmaintenanceEnables fetching public Instagram profiles, posts, and images without an API key via Instagram's mobile API.2MIT
- AlicenseNot gradedqualityBmaintenanceA local Instagram exporter for MCP clients that exports profile metadata, posts, reels, captions, and comments via a manually authenticated browser session.MIT
Related MCP Connectors
Public Instagram profiles and post feeds by handle, with hashtags and mentions parsed.
Scrape and analyze public LinkedIn posts as structured JSON via the Apify LinkedIn Posts API.
Unified social-media data across 10 networks: profiles, posts, search, comments, cross-search.
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/pedroantonnio/Instagram-Analytics-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server