peturgeorgievv-factory/postfast-mcp

peturgeorgievv-factory/postfast-mcp

от peturgeorgievv-factory
MCP-сервер для API PostFast: планируйте и публикуйте посты в соцсетях, загружайте медиа, смотрите аналитику. Работает с AI-ассистентами — полезно маркетологам и SMM-специалистам для автоматизации.

PostFast MCP Server

MCP server for the PostFast API — schedule and manage social media posts via AI tools like Claude, Cursor, VS Code, and more.

Hosted connector (no install)

Prefer not to run anything locally? Connect to the hosted endpoint and authenticate with OAuth — no npx, no API key to manage:

https://mcp.postfa.st/mcp

Add it as a remote/streamable-HTTP MCP server in any client that supports OAuth (e.g. ChatGPT, Claude). You'll be prompted to sign in to PostFast and authorize access on first use.

Want to run the server yourself instead? Use the npx + API-key setup in Quick Start below.

Quick Start

1. Get your API key

Log in to PostFast, go to API in the sidebar, and generate a key.

2. Install

Choose your preferred method:

Claude Desktop (recommended)

Download the extension from the Claude Desktop extension directory or install manually:

  1. Add to claude_desktop_config.json:
{
  "mcpServers": {
    "postfast": {
      "command": "npx",
      "args": ["-y", "postfast-mcp"],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}
create_posts

Создаёт и планирует публикации в социальных сетях. Поддерживает пакетное создание (до 15 публикаций). Каждая публикация направлена на конкретный аккаунт в соцсети. Планирование для отключённого аккаунта (connectionStatus DISABLED в list_accounts) отклоняется с HTTP 400 "socialMediaDisconnected" - перед вызовом проверьте connectionStatus. Сохранение в черновик для отключённого аккаунта разрешено. TikTok, Instagram, YouTube, Pinterest и Google Business Profile требуют хотя бы один медиаэлемент ДАЖЕ ДЛЯ ЧЕРНОВИКОВ - сначала прикрепите медиа (загрузите через upload_media или get_upload_urls, затем укажите ключ в mediaItems).

Создаёт и планирует публикации в социальных сетях. Поддерживает пакетное создание (до 15 публикаций). Каждая публикация направлена на конкретный аккаунт в соцсети. Планирование для отключённого аккаунта (connectionStatus DISABLED в list_accounts) отклоняется с HTTP 400 "socialMediaDisconnected" - перед вызовом проверьте connectionStatus. Сохранение в черновик для отключённого аккаунта разрешено. TikTok, Instagram, YouTube, Pinterest и Google Business Profile требуют хотя бы один медиаэлемент ДАЖЕ ДЛЯ ЧЕРНОВИКОВ - сначала прикрепите медиа (загрузите через upload_media или get_upload_urls, затем укажите ключ в mediaItems).

Параметры

  • postsobject[]

    Array of posts to create

  • statusenum

    Post status. SCHEDULED requires scheduledAt on all posts.

    DRAFTSCHEDULED
  • approvalStatusenum

    Approval workflow status

    PENDING_APPROVALAPPROVED
  • controlsobject

    Platform-specific controls (shared across all posts in the batch)

delete_post

Удаляет пост в социальной сети по ID.

Удаляет пост в социальной сети по ID.

Параметры

  • idstringобязательный

    Post ID to delete

generate_connect_link

Генерирует общую ссылку, чтобы внешние клиенты могли подключить свои аккаунты в соцсетях к рабочему пространству.

Генерирует общую ссылку, чтобы внешние клиенты могли подключить свои аккаунты в соцсетях к рабочему пространству.

Параметры

  • expiryDaysinteger

    Link expiry in days (1-30, default 7)

  • sendEmailboolean

    Send the link via email

  • emailstring

    Recipient email (required if sendEmail is true)

get_follower_history

Ежедневные снимки числа подписчиков для подключённой учётной записи, а также текущее значение (currentFollowerCount) и чистое изменение (delta) за период. Диапазон дат задаётся через from/to (ISO 8601); по умолчанию — последние 90 дней, максимум 365. Отслеживание идёт только вперёд: данные начинаются с trackingStartedAt (момента, когда PostFast начал запись этой учётной записи), снимков до этого нет. Все значения — строки (bigint); currentFollowerCount, delta и trackingStartedAt могут отсутствовать до появления первого снимка учётной записи. Охват: страницы Facebook, Instagram, YouTube, Pinterest, Threads, Bluesky, Telegram, страницы компаний LinkedIn и TikTok. Недоступны: X, личные страницы Facebook.

Ежедневные снимки числа подписчиков для подключённой учётной записи, а также текущее значение (currentFollowerCount) и чистое изменение (delta) за период. Диапазон дат задаётся через from/to (ISO 8601); по умолчанию — последние 90 дней, максимум 365. Отслеживание идёт только вперёд: данные начинаются с trackingStartedAt (момента, когда PostFast начал запись этой учётной записи), снимков до этого нет. Все значения — строки (bigint); currentFollowerCount, delta и trackingStartedAt могут отсутствовать до появления первого снимка учётной записи. Охват: страницы Facebook, Instagram, YouTube, Pinterest, Threads, Bluesky, Telegram, страницы компаний LinkedIn и TikTok. Недоступны: X, личные страницы Facebook.

Параметры

  • socialMediaIdstringобязательный

    Account ID (from list_accounts)

  • fromstring

    Range start (ISO 8601, e.g. 2026-03-01T00:00:00.000Z). Defaults to 90 days ago.

  • tostring

    Range end (ISO 8601). Defaults to now. Range is capped at 365 days.

get_post_analytics

Получает опубликованные посты с их последними показателями эффективности (показы, охват, лайки, комментарии, репосты). Возвращает только опубликованные посты, у которых есть platform post ID. Личные аккаунты LinkedIn исключены. Поддерживаются: Instagram, Facebook, TikTok, Threads, YouTube, LinkedIn (страницы компаний), Pinterest (бизнес-аккаунты). Дополнительные метрики Pinterest включают pin_clicks, outbound_clicks, saves_90d, save_rate_90d (saves — скользящие за 90 дней, так как API Pinterest не показывает общие суммы за всё время); видеопины также показывают mrc_views, views_10s, avg_watch_time, v50_watch_time, video_starts, quartile_95_views. Видеопосты также включают нормализованное время просмотра в latestMetric: avgWatchTimeSeconds, totalWatchTimeSeconds, videoViews (Facebook, Instagram Reels, YouTube, Pinterest, страницы компаний LinkedIn, TikTok). Посты Instagram также включают saveRate в latestMetric (saves / reach в процентах, округлено до 2 знаков; посты в ленте, Reels и карусели), а Instagram Reels дополнительно включают reelsSkipRate (процент зрителей, которые пропустили Reel в первые 3 секунды, округлено до 2 знаков; может отсутствовать для Reels с низким числом просмотров или до обновления метрик). TikTok также показывает total_time_watched, average_time_watched и full_video_watched_rate в metric.extras.

Получает опубликованные посты с их последними показателями эффективности (показы, охват, лайки, комментарии, репосты). Возвращает только опубликованные посты, у которых есть platform post ID. Личные аккаунты LinkedIn исключены. Поддерживаются: Instagram, Facebook, TikTok, Threads, YouTube, LinkedIn (страницы компаний), Pinterest (бизнес-аккаунты). Дополнительные метрики Pinterest включают pin_clicks, outbound_clicks, saves_90d, save_rate_90d (saves — скользящие за 90 дней, так как API Pinterest не показывает общие суммы за всё время); видеопины также показывают mrc_views, views_10s, avg_watch_time, v50_watch_time, video_starts, quartile_95_views. Видеопосты также включают нормализованное время просмотра в latestMetric: avgWatchTimeSeconds, totalWatchTimeSeconds, videoViews (Facebook, Instagram Reels, YouTube, Pinterest, страницы компаний LinkedIn, TikTok). Посты Instagram также включают saveRate в latestMetric (saves / reach в процентах, округлено до 2 знаков; посты в ленте, Reels и карусели), а Instagram Reels дополнительно включают reelsSkipRate (процент зрителей, которые пропустили Reel в первые 3 секунды, округлено до 2 знаков; может отсутствовать для Reels с низким числом просмотров или до обновления метрик). TikTok также показывает total_time_watched, average_time_watched и full_video_watched_rate в metric.extras.

Параметры

  • startDatestringобязательный

    Start of date range (ISO 8601, e.g. 2026-01-01T00:00:00.000Z)

  • endDatestringобязательный

    End of date range (ISO 8601, e.g. 2026-01-31T23:59:59.999Z)

  • platformsstring[]

    Filter by platforms

  • socialMediaIdsstring[]

    Filter by specific social media account IDs

get_upload_urls

Получает подписанные URL для загрузки медиафайлов. Загрузите ваш файл по полученному URL методом PUT, затем используйте ключ в create_posts mediaItems.

Получает подписанные URL для загрузки медиафайлов. Загрузите ваш файл по полученному URL методом PUT, затем используйте ключ в create_posts mediaItems.

Параметры

  • contentTypestringобязательный

    MIME type of the file. Supported: image/jpeg, image/png, image/gif, image/webp, video/mp4, video/webm, video/quicktime

  • countinteger

    Number of upload URLs (1-8 for images, 1 for videos)

list_accounts

Выводит список всех аккаунтов в социальных сетях, подключенных к рабочему пространству. Каждый аккаунт содержит connectionStatus (CONNECTED или DISABLED) и disabledReason (null, если не DISABLED), а также followerCount (последний сохранённый снимок, строка; отсутствует для платформ без данных о подписчиках), followerCountUpdatedAt и inboxCapable (может ли аккаунт отображаться в социальном инбоксе, т.е. поддерживается ли импорт комментариев). Если connectionStatus равен DISABLED, аккаунт не будет публиковать записи, пока пользователь не переподключит его. Для получения тренда подписчиков с течением времени используйте get_follower_history.

Выводит список всех аккаунтов в социальных сетях, подключенных к рабочему пространству. Каждый аккаунт содержит connectionStatus (CONNECTED или DISABLED) и disabledReason (null, если не DISABLED), а также followerCount (последний сохранённый снимок, строка; отсутствует для платформ без данных о подписчиках), followerCountUpdatedAt и inboxCapable (может ли аккаунт отображаться в социальном инбоксе, т.е. поддерживается ли импорт комментариев). Если connectionStatus равен DISABLED, аккаунт не будет публиковать записи, пока пользователь не переподключит его. Для получения тренда подписчиков с течением времени используйте get_follower_history.

Параметры

Без параметров.

list_gbp_locations

Перечисляет местоположения Google Business Profile для подключённой учётной записи GBP.

Перечисляет местоположения Google Business Profile для подключённой учётной записи GBP.

Параметры

  • socialMediaIdstringобязательный

    GBP account ID (from list_accounts)

list_pinterest_boards

Перечисляет доски Pinterest для подключённой учётной записи Pinterest.

Перечисляет доски Pinterest для подключённой учётной записи Pinterest.

Параметры

  • socialMediaIdstringобязательный

    Pinterest account ID (from list_accounts)

list_posts

Перечисляет посты в социальных сетях с опциональными фильтрами по конкретным ID, платформе, статусу и диапазону дат. У неудавшихся или пропущенных постов есть lastError { message, code }; коды включают MISSED_DISCONNECTED (аккаунт был отключён, когда пост должен был быть опубликован, переподключите его, затем повторите попытку) и MISSED_NOT_PUBLISHED (пост прошёл запланированное время плюс 2-часовое окно ожидания без публикации).

Перечисляет посты в социальных сетях с опциональными фильтрами по конкретным ID, платформе, статусу и диапазону дат. У неудавшихся или пропущенных постов есть lastError { message, code }; коды включают MISSED_DISCONNECTED (аккаунт был отключён, когда пост должен был быть опубликован, переподключите его, затем повторите попытку) и MISSED_NOT_PUBLISHED (пост прошёл запланированное время плюс 2-часовое окно ожидания без публикации).

Параметры

  • pageinteger

    Page number (0-based)

  • limitinteger

    Posts per page (max 50)

  • idsstring[]

    Fetch only these post IDs (workspace-scoped; max 100)

  • platformsstring[]

    Filter by platforms

  • statusesstring[]

    Filter by post statuses

  • fromstring

    Start date filter (ISO 8601, e.g. 2025-01-01T00:00:00.000Z)

  • tostring

    End date filter (ISO 8601, e.g. 2025-01-31T23:59:59.999Z)

list_youtube_playlists

Перечисляет плейлисты YouTube для подключённого аккаунта YouTube.

Перечисляет плейлисты YouTube для подключённого аккаунта YouTube.

Параметры

  • socialMediaIdstringобязательный

    YouTube account ID (from list_accounts)

search_places

Находит место для отметки. Возвращаемый ID работает как для facebookPlaceId, так и для instagramLocationId.

Находит место для отметки. Возвращаемый ID работает как для facebookPlaceId, так и для instagramLocationId.

Параметры

  • querystringобязательный

    Place name to search, e.g. "Eiffel Tower"

upload_media

Загружает локальный файл в PostFast и возвращает media key для использования в create_posts. Обрабатывает полный процесс: определяет тип содержимого, получает signed URL, загружает файл и возвращает key и type.

Загружает локальный файл в PostFast и возвращает media key для использования в create_posts. Обрабатывает полный процесс: определяет тип содержимого, получает signed URL, загружает файл и возвращает key и type.

Параметры

  • filePathstringобязательный

    Absolute path to the local file (e.g. /Users/me/photo.jpg)

Другие проверенные MCP-сервера

mendableai/firecrawl-mcp-server

mendableai/firecrawl-mcp-server

Firecrawl MCP сервер для AI-агентов, которым нужен чистый контекст из живого веба. Ищет информацию, скрапит страницы в структурированные данные, кликает и навигирует. Работает с облаком и сам хостингом, поддерживает автоматические ретраи. Полезен разработчикам для исследований и автоматизации сбо...

JavaScript6988
heurist-network/heurist-mesh-mcp-server

heurist-network/heurist-mesh-mcp-server

официальный

Сервер MCP на базе Heurist Mesh для Web3-аналитики: 30+ AI-агентов для анализа трендов, токенов и кошельков. Интегрируется с Claude, Cursor, оптимизирован для AI. Полезен разработчикам и трейдерам.

Python66
XGenerationLab/xiyan_mcp_server

XGenerationLab/xiyan_mcp_server

официальный

MCP-сервер для запросов к базам данных на естественном языке. Основан на XiYan-SQL - SOTA модели text-to-SQL. Поддерживает MySQL, PostgreSQL, общие LLM и локальный режим. Упрощает извлечение данных...

Python240
Couchbase-Ecosystem/mcp-server-couchbase

Couchbase-Ecosystem/mcp-server-couchbase

официальный

MCP-сервер для Couchbase, который даёт языковым моделям прямой доступ к кластерам: выполнять SQL++ запросы, управлять документами, проверять здоровье и производительность. Полезен разработчикам, интегрирующим ИИ-агенты с Couchbase.

Python34
api7/apisix-mcp

api7/apisix-mcp

официальный

MCP-сервер для управления APISIX через Admin API с помощью естественного языка. Позволяет просматривать, создавать и удалять ресурсы (роуты, сервисы, upstreams, плагины) через AI-клиенты. Полезен р...

TypeScript38
chroma-core/chroma-mcp

chroma-core/chroma-mcp

официальный

MCP-сервер для интеграции Chroma (open-source базы эмбеддингов) с LLM. Позволяет создавать коллекции, добавлять документы и выполнять семантический поиск с фильтрацией. Подходит разработчикам, стро...

Python576
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин