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:

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"
      }
    }
  }
}

Часто задаваемые вопросы

Инструменты были проиндексированы:
assign_inbox_conversation

Назначает разговор участнику рабочего пространства для последующей работы или опускает assigneeUserId, чтобы снять назначение. Назначаемый должен быть участником рабочего пространства (иначе inbox.assigneeNotMember). Внутреннее для PostFast — ничего не меняется на платформе.

Назначает входящий разговор

Параметры
  • assigneeUserIdstring

    ID пользователя рабочей области для назначения. Опустите, чтобы снять назначение.

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

    Идентификатор разговора (из list_inbox_conversations)

create_postsвнешний мир

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

Создаёт посты

Параметры
  • approvalStatusenum

    Статус процесса согласования.

  • controlsobject

    Элементы управления, зависящие от платформы (общие для всех постов в пакете)

  • postsobject[]обязательный

    Массив постов для создания (1-15)

  • statusenum

    Статус поста. Для статуса SCHEDULED требуется указать scheduledAt в каждом посте.

delete_postидемпотентный

Удаляет пост в социальной сети по идентификатору.

Удаляет пост.

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

    ID поста для удаления.

delete_postsидемпотентный

Удаляет несколько постов в социальных сетях по id за один вызов (до 100; для одного поста используйте delete_post). Удаляет каждый пост из PostFast: его запись, расписание и сохранённые медиафайлы. При этом НЕ удаляет ничего с социальной платформы: пост, который уже опубликован, остаётся там, и удалять его нужно на самой платформе. Удаление ЗАПЛАНИРОВАННОГО поста, который ещё не опубликован, как раз не даёт ему опубликоваться. Возвращает { deletedIds, notFoundIds }; notFoundIds - это id, которых нет в этом workspace, каждый из них указан один раз. Удаление нельзя отменить.

Удаляет посты

Параметры
  • idsstring[]обязательный

    ID постов для удаления (максимум 100)

generate_connect_linkвнешний мир

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

Генерирует ссылку Connect.

Параметры
  • emailstring

    Email получателя (обязателен, если sendEmail = true)

  • expiryDaysinteger

    Срок действия ссылки в днях (1-30, по умолчанию 7)

  • externalIdstring

    Ваш собственный идентификатор для этой ссылки, возвращаемый без изменений в URL ответа. Только буквы, цифры и - . _ ~ : @.

  • platformsenum[]

    Ограничьте ссылку этими платформами, например ["INSTAGRAM"]. Опустите, чтобы предложить все. Применяется на стороне сервера, поэтому ссылка с ограничением не сможет подключиться ни к какой другой платформе.

  • redirectUrlstring

    Куда страница подключения предлагает отправить пользователя, когда подключение завершится, с status, platform, accountId и externalId в строке запроса, плюс accountIds (все подключённые аккаунты, через запятую) после шага выбора страницы Facebook или LinkedIn. Для Facebook accountId - это первая выбранная страница. Должен быть https (http принимается только на localhost).

  • sendEmailboolean

    Отправьте ссылку по электронной почте.

get_follower_historyтолько чтение

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

Получает историю подписчиков

Параметры
  • fromstring

    Начало диапазона (ISO 8601, например 2026-03-01T00:00:00.000Z). По умолчанию: 90 дней назад.

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

    Идентификатор аккаунта (из list_accounts)

  • tostring

    Конец диапазона (ISO 8601). По умолчанию: текущий момент; диапазон ограничен 365 днями.

get_inbox_conversationтолько чтение

Получает один диалог из входящих по идентификатору, включая вычисленную сервером возможность ответа (canReply, maxReplyLength, windowState, disabledReason) - возможность ответа выводится из этих полей, а не из жёстко заданных правил платформы. Возвращает null, если диалог не существует в рабочей области.

Получает диалог из входящих

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

    Идентификатор разговора (из list_inbox_conversations)

get_inbox_unread_countтолько чтение

Общее количество непрочитанных комментариев во всех беседах входящих рабочего пространства (сумма unreadCount для каждой беседы). Используйте mark_inbox_conversation_read после показа беседы пользователю.

Возвращает количество непрочитанных сообщений во входящих.

Параметры

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

get_post_analyticsтолько чтение

Получает опубликованные посты с их последними показателями эффективности (показы, охват, лайки, комментарии, репосты). Возвращает только опубликованные посты, у которых есть идентификатор поста на платформе. Личные аккаунты LinkedIn исключены. Поддерживаются: Instagram, Facebook, TikTok, Threads, YouTube, LinkedIn (страницы компаний), Pinterest (бизнес-аккаунты). Значения метрик возвращаются в виде строк. Дополнительные метрики Pinterest включают pin_clicks, outbound_clicks, saves_90d, save_rate_90d (сохранения за 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 также включают в latestMetric: saveRate (сохранения / охват в процентах, округлённый до 2 знаков — для ленты IG, Reels и каруселей с метриками) и reelsSkipRate (только для Instagram Reels — процент зрителей, которые пропустили Reels в первые 3 секунды, согласно данным Instagram, округлённый до 2 знаков; может отсутствовать для Reels с малым числом просмотров или до обновления метрик). TikTok также предоставляет total_time_watched, average_time_watched и full_video_watched_rate в metric.extras.

Получает аналитику постов

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

    Конец диапазона дат (ISO 8601, например 2026-01-31T23:59:59.999Z)

  • platformsenum[]

    Фильтрует по платформам.

  • socialMediaIdsstring[]

    Фильтрует по конкретным идентификаторам аккаунтов социальных сетей.

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

    Начало диапазона дат (ISO 8601, например, 2026-01-01T00:00:00.000Z)

get_upload_urlsвнешний мир

Получает подписанные URL для загрузки медиа, файлов субтитров и документов LinkedIn. Загрузите свой файл по возвращённому URL через PUT, затем используйте ключ в mediaItems create_posts; ключ файла субтитров (.srt или .vtt) идёт в controls.youtubeCaptionKey вместо этого, никогда в mediaItems; ключ документа (.pdf, .doc, .docx, .ppt или .pptx) идёт в controls.linkedinAttachmentKey вместо этого, никогда в mediaItems.

Получает URL-адреса загрузки

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

    MIME-тип файла. Поддерживаются: image/jpeg, image/png, image/gif, image/webp, video/mp4, video/webm, video/quicktime; для файлов субтитров - application/x-subrip (.srt) и text/vtt (.vtt); для документов LinkedIn - application/pdf (.pdf), application/msword (.doc), application/vnd.openxmlformats-officedocument.wordprocessingml.document (.docx), application/vnd.ms-powerpoint (.ppt) и application/vnd.openxmlformats-officedocument.presentationml.presentation (.pptx)

  • countinteger

    Количество URL-адресов для загрузки (1-8 для изображений, 1 для видео, файлов субтитров и документов)

list_accountsтолько чтение

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

Выводит список учётных записей.

Параметры

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

list_gbp_locationsтолько чтение

Выводит список мест Google Business Profile для подключенной учётной записи GBP (передайте её socialMediaId). Используйте поле locationId возвращённого места как controls.gbpLocationId в create_posts.

Выводит список местоположений Google Business Profile.

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

    Идентификатор счёта GBP (из list_accounts)

list_inbox_conversationsтолько чтение

Перечисляет обсуждения комментариев из социального входящего — комментарии к постам ваших подключённых аккаунтов, сгруппированные по постам, сначала самые новые. Охватывает TikTok (Business connections), Instagram, Facebook Pages и Threads; комментарии приходят в течение нескольких секунд после публикации и только начиная с момента подключения/запуска (без обратного заполнения истории). Каждое обсуждение содержит вычисляемую сервером возможность ответа — canReply, maxReplyLength, windowState, disabledReason — плюс unreadCount, status (OPEN | SNOOZED | CLOSED) и assignedToUserId. ВСЕГДА определяйте, можете ли вы ответить и как долго, по этим полям; никогда не угадывайте.

List Inbox Conversations

Параметры
  • assignedToUserIdstring

    Только беседы, закреплённые за этим участником рабочего пространства.

  • limitinteger

    Разговоров на странице (макс. 50)

  • pageinteger

    Номер страницы (начиная с 1)

  • platformsenum[]

    Фильтрует по платформам.

  • socialMediaIdsstring[]

    Фильтрует по конкретным идентификаторам аккаунтов в социальных сетях (из list_accounts).

  • statusesenum[]

    Фильтрует по статусам разговора.

  • unreadOnlyboolean

    Только разговоры с непрочитанными комментариями

list_inbox_itemsтолько чтение

Перечисляет элементы одного разговора в папке входящих — комментарии и ответы на них — сначала самые старые по умолчанию (order=DESC для самых новых). Элементы содержат направление (INBOUND | OUTBOUND), состояние (VISIBLE | HIDDEN | DELETED), информацию об авторе, а для комментариев Instagram — canPrivateReply (возможность отправки send_inbox_private_reply). Ответы, отправленные из PostFast, отображаются ровно один раз — без дубликатов, когда платформа сообщает о них.

Перечисляет элементы входящих сообщений.

Параметры
  • conversationIdstringобязательный

    Идентификатор разговора (из list_inbox_conversations)

  • limitinteger

    Элементов на странице (макс. 100)

  • orderenum

    Сортирует по времени комментария. По умолчанию ASC (сначала старые); DESC - сначала новые.

  • pageinteger

    Номер страницы (начиная с 1)

list_pinterest_boardsтолько чтение

Перечисляет доски Pinterest для подключённой учётной записи Pinterest (передайте её socialMediaId). Используйте поле boardId возвращённой доски как controls.pinterestBoardId в create_posts.

Выводит список Pinterest Boards.

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

    Идентификатор аккаунта Pinterest (из list_accounts)

list_postsтолько чтение

Выводит список публикаций в социальных сетях с необязательными фильтрами по конкретным ID, аккаунтам, платформе, статусу и диапазону дат. Неудачные или пропущенные публикации содержат lastError { message, code }; коды включают MISSED_DISCONNECTED (аккаунт был отключён, когда публикация должна была выйти: переподключитесь и повторите попытку) и MISSED_NOT_PUBLISHED (прошло запланированное время плюс 2-часовое окно отсрочки, а публикация так и не вышла). Каждая публикация также содержит controls { threadsTopicTag, instagramPublishType, facebookContentType, tiktokIsDraft, youtubePrivacy }, каждое поле равно null, если не задано. Имеет значение только поле для собственной платформы публикации (платформа её аккаунта в list_accounts): публикации, созданные через API, хранят значения по умолчанию для всех платформ, поэтому остальные поля могут быть не null.

Выводит список записей

Параметры
  • fromstring

    Фильтр даты начала (ISO 8601, например, 2026-01-01T00:00:00.000Z)

  • idsstring[]

    Получает только указанные идентификаторы постов (в пределах рабочего пространства; не более 100; объединяется по И с другими фильтрами).

  • limitinteger

    Записей на страницу (максимум 50)

  • pageinteger

    Номер страницы (начиная с 1)

  • platformsenum[]

    Фильтрует по платформам.

  • socialMediaIdsstring[]

    Только посты в этих аккаунтах (идентификаторы из list_accounts; максимум 100; объединяется с другими фильтрами по AND)

  • statusesenum[]

    Фильтрует по статусам записей.

  • tostring

    Фильтр по дате окончания (ISO 8601, например 2026-01-31T23:59:59.999Z)

list_tiktok_soundsтолько чтениевнешний мир

Возвращает список трендовых предварительно одобренных треков Commercial Music Library для подключенного аккаунта TikTok. Возвращает до 100 трендовых звуков с musicSoundId, name, artist, duration и URL-адресами предпросмотра/миниатюры. Передайте musicSoundId в create_posts как tiktokMusicSoundId, чтобы прикрепить этот звук к посту TikTok с фото, каруселью или видео. genre принимает исходные значения TikTok, такие как 'POP', 'HIP_HOP/RAP', 'R&B/SOUL', 'K-POP' (неверные значения возвращают полный список допустимых значений в ошибке). Список обновляется ежедневно. Получайте свежие данные, а не используйте старые id для отображения. Неизвестный countryCode возвращает пустой список. Если API возвращает tiktokMusic.requiresBusinessApi, аккаунту TikTok требуется однократное переподключение.

Перечисляет звуки TikTok

Параметры
  • countryCodestring

    Двухбуквенный код страны в верхнем регистре (по умолчанию US). Неизвестные коды возвращают пустой список.

  • dateRangeenum

    Окно трендов (по умолчанию 7DAY)

  • genrestring

    Сырое значение жанра TikTok, например 'POP', 'HIP_HOP/RAP', 'R&B/SOUL', 'K-POP'. Опустите для всех жанров; недопустимое значение возвращает полный список допустимых значений в ошибке.

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

    Идентификатор аккаунта TikTok (из list_accounts)

list_youtube_playlistsтолько чтение

Выводит список плейлистов YouTube для подключенной учетной записи YouTube (передайте её socialMediaId). Используйте поле playlistId возвращенного плейлиста как controls.youtubePlaylistId в create_posts.

Выводит список плейлистов YouTube.

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

    Идентификатор аккаунта YouTube (из list_accounts)

mark_inbox_conversation_read

Помечает один разговор как прочитанный (обнуляет его unreadCount). Делает это после показа комментариев к разговору пользователю. Внутренняя функция PostFast — на платформе ничего не меняется.

Отмечает входящий разговор прочитанным.

Параметры
  • conversationIdstringобязательный

    Идентификатор разговора (из list_inbox_conversations)

reply_to_inbox_itemвнешний мир

Отвечай публично ПОД конкретным комментарием — передавай идентификатор элемента комментария (из list_inbox_items), а не идентификатор беседы. ПЕРЕД ответом проверяй canReply и maxReplyLength беседы и соблюдай их; ограничения зависят от платформы (TikTok 150, Instagram 2 200, Facebook 8 000, Threads 500 символов), но авторитетны поля, вычисленные сервером — никогда не предполагай. Ошибки возвращают коды inbox.* (например, replyTooLong, replyNotSupported).

Ответить на входящий комментарий

Параметры
  • itemIdstringобязательный

    Идентификатор элемента комментария, под которым нужно оставить ответ (из list_inbox_items).

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

    Текст ответа. Должен умещаться в maxReplyLength диалога.

search_placesтолько чтениевнешний мир

Ищет место для геотега поста. Принимает произвольный текст (минимум 2 символа, например, название заведения или адрес); возвращает соответствующие места, каждое с идентификатором, который работает КАК controls.facebookPlaceId (посты в ленте Facebook), ТАК И controls.instagramLocationId (одиночные медиа-посты Instagram). Возвращает только страницы Facebook, содержащие данные о местоположении.

Search Places

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

    Введите текст для поиска, минимум 2 символа (например, «eiffel tower»)

send_inbox_private_replyвнешний мир

Instagram: отправляет один частный ответ на комментарий, он приходит как личное сообщение автору комментария и может попасть в папку Message Requests. Разрешён один раз на комментарий, в течение 7 дней после комментария, до 1000 байт (эмодзи и нелатинский текст занимают несколько байт, примерно 1000 символов, меньше с эмодзи). Сначала проверьте canPrivateReply элемента (из list_inbox_items). Повторная попытка на том же комментарии завершается ошибкой inbox.privateReplyAlreadySent; другие ошибки: privateReplyWindowExpired и privateReplyNotSupported.

Отправляет приватный ответ в Instagram.

Параметры
  • itemIdstringобязательный

    Идентификатор элемента комментария Instagram, на который нужно ответить приватно (canPrivateReply должно быть true)

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

    Текст приватного ответа (макс. 1000 байт)

set_inbox_conversation_status

Триаджирует разговор: устанавливает его статус OPEN, SNOOZED или CLOSED. Внутреннее для PostFast — на платформе ничего не меняется.

Устанавливает статус беседы во входящих

Параметры
  • conversationIdstringобязательный

    Идентификатор разговора (из list_inbox_conversations)

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

    Статус нового разговора.

set_inbox_item_stateвнешний мир

Модерирует комментарий на платформе: HIDE скрывает его от публики, UNHIDE восстанавливает, DELETE удаляет комментарий на платформе - отмена невозможна. Hide/unhide работают на TikTok, Instagram, Facebook и Threads; DELETE не поддерживается на Threads (inbox.deleteNotSupported). Изменения состояния, сделанные на самой платформе, автоматически синхронизируются обратно с папкой входящих.

Модерация входящего комментария

Параметры
  • actionenumобязательный

    СКРЫТЬ, ОТОБРАЗИТЬ или УДАЛИТЬ (УДАЛЕНИЕ необратимо)

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

    Идентификатор элемента комментария (из list_inbox_items)

upload_mediaвнешний мир

Загружает локальный файл в PostFast и возвращает медиа-ключ для использования в create_posts. Выполняет весь цикл: определяет тип контента, получает подписанный URL, загружает файл и возвращает ключ и тип. Изображения и видео возвращаются как IMAGE или VIDEO для mediaItems; файл субтитров .srt или .vtt возвращается как CAPTION, а его ключ идёт в controls.youtubeCaptionKey, никогда в mediaItems; документ .pdf, .doc, .docx, .ppt или .pptx возвращается как DOCUMENT, а его ключ идёт в controls.linkedinAttachmentKey, никогда в mediaItems.

Загружает медиа.

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

    Абсолютный путь к локальному файлу (например, /Users/me/photo.jpg)

0.13.1основная
0.13.0
0.12.1
0.12.0
0.11.1
0.11.0
0.10.1
0.10.0
0.9.0
0.8.3
0.8.2
0.8.1
0.8.0
0.7.2
0.7.1
0.7.0
0.6.2
0.6.1
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.24
0.1.23
0.1.22
0.1.21
0.1.20
0.1.19
0.1.18
0.1.17
0.1.16
0.1.15
0.1.14
0.1.13
0.1.12
0.1.11
0.1.10
0.1.9
0.1.8
0.1.7
0.1.6
0.1.5
0.1.4
0.1.3
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить peturgeorgievv-factory/postfast-mcp:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"-y\",\"postfast-mcp\"],\"env\":{\"POSTFAST_API_KEY\":\"your-api-key-here\"}}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s --env POSTFAST_API_KEY=your-api-key-here -- npx -y postfast-mcp

Либо через JSON-конфиг:

claude mcp add-json peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s "{\"command\":\"npx\",\"args\":[\"-y\",\"postfast-mcp\"],\"env\":{\"POSTFAST_API_KEY\":\"your-api-key-here\"}}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s --env POSTFAST_API_KEY=your-api-key-here -- npx -y postfast-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s]
command = "npx"
args = ["-y", "postfast-mcp"]

[mcp_servers.peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s.env]
POSTFAST_API_KEY = "your-api-key-here"
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите peturgeorgievv-factory/postfast-mcp, а в поле команды запуска — строку ниже:
npx -y postfast-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s
    command: npx
    args:
      - "-y"
      - "postfast-mcp"
    env:
      POSTFAST_API_KEY: your-api-key-here
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "peturgeorgievv-factory-postfast-mcp-qnhh9bzd3s": {
      "command": "npx",
      "args": [
        "-y",
        "postfast-mcp"
      ],
      "env": {
        "POSTFAST_API_KEY": "your-api-key-here"
      }
    }
  }
}

Похожие MCP-сервера

shensi8312/blogburst-mcp-server

shensi8312/blogburst-mcp-server

от shensi8312

MCP сервер для AI маркетинга в соцсетях. Через чат генерируйте контент, управляйте автопостингом и публикуйте на 9 платформах. Полезен маркетологам и контент-менеджерам.

JavaScript⭐ 7
posteverywhere/mcp

posteverywhere/mcp

от posteverywhere

Планируйте посты в соцсетях (Instagram, TikTok, YouTube, LinkedIn, Facebook, X, Threads, Pinterest) через AI-агенты. Работает с Claude, ChatGPT, Cursor. Для маркетологов и разработчиков.

TypeScript⭐ 5
MendleM/Pipepost

MendleM/Pipepost

от mendlem

Pipepost — MCP сервер для публикации контента из Claude Code. Выполняет SEO-аудит и кросс-публикует статьи на популярные CMS. Генерирует посты для соцсетей и собирает аналитику. Работает локально, ...

TypeScript⭐ 5
mikusnuz/meta-ads-mcp

mikusnuz/meta-ads-mcp

от mikusnuz

MCP-сервер для Meta Marketing API предлагает 135 инструментов для управления рекламными кампаниями Facebook и Instagram: от создания объявлений до аналитики и каталогов. Идеален для маркетологов и ...

TypeScript⭐ 91
taisly/agent

taisly/agent

от taisly

Публикует видео в TikTok, Instagram Reels, YouTube Shorts, X и Facebook. Планирует посты, проверяет статус. Один API для всех платформ.

JavaScript⭐ 220
Instagram DM MCP

Instagram DM MCP

от trypeggy

Отправляет и получает Instagram Direct Messages: тексты, фото, видео. Читает чаты, ищет пользователей, скачивает медиафайлы, смотрит истории и посты.

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

Лука Никитин