MendleM/Pipepost

MendleM/Pipepost

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

|> Pipepost

Publish from your terminal.

MCP server that turns Claude Code into a complete content publishing pipeline — SEO, multi-platform publishing, social promotion, and analytics.

npm version npm downloads CI Glama MCP server License: MIT TypeScript

Website · Docs · npm


See it in one chat turn

→ Real agent-loop transcript — Claude Code takes a draft, audits it, scores SEO, fixes issues, cross-publishes to 5 CMS platforms with canonical URL wiring, generates social promo posts for Twitter/LinkedIn/Bluesky, and submits to IndexNow. One prompt. ~90 seconds. 2 credits.

Why Pipepost?

Task Without Pipepost With Pipepost
Publish to Dev.to Copy-paste into browser, format, add tags, submit "Publish this to Dev.to as a draft"
Cross-post to 5 platforms Repeat the above five times "Cross-publish to all platforms"
SEO optimization Switch between 3 tools, copy results back "Score this for SEO targeting 'mcp servers'"
Social promotion Write separate posts for each network "Generate social posts for Twitter, LinkedIn, and Reddit"
Cover images Browse Unsplash, download, upload, add attribution "Find a cover image for this article"
Search indexing Wait days for crawlers to find your content "Submit this URL to IndexNow"
Content analytics Log into 5 dashboards, compare manually "Show my analytics across all platforms"
Pre-publish QA Manually check links, readability, structure "Audit this article and check all links"
Draft management Copy between editors, lose track of versions "Save this as a draft targeting Dev.to and Ghost"
Canonical URLs Manually set on each platform after cross-posting Automatic — first platform URL wired to all others
Инструменты были проиндексированы:
activate

Активирует ключ лицензии кредитного пакета Pipepost, приобретённый на pipepost.dev. Проверяет ключ на сервере лицензий и добавляет кредиты к локальному балансу. FREE. Возвращает: { activated: true, plan: 'starter'|'pro'|'power', credits_added, total_credits }. Распространённые ошибки: недействительный или уже погашенный ключ (VALIDATION_ERROR), сервер лицензий недоступен (NETWORK_ERROR).

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

    Ваш лицензионный ключ Pipepost от Lemon Squeezy

analytics

Извлекает просмотры, реакции и комментарии постов из каждой настроенной CMS-платформы (devto, ghost, hashnode, wordpress) и агрегирует итоговые значения. БЕСПЛАТНО. Требует учётные данные платформы. Medium и Substack перечислены, но их API не предоставляют аналитику на уровне постов. Возвращает: { platforms: [{ platform, posts: [{ title, url, views?, reactions?, comments?, published_at? }], note? }], summary: { total_posts, total_views, total_reactions } }. Типичные ошибки: не настроено ни одной платформы (VALIDATION_ERROR), ошибка аутентификации вышестоящей системы отображается для каждой платформы в поле 'note'.

Параметры
  • limitnumber

    Максимальное количество постов для получения с каждой платформы (по умолчанию: 10)

  • platformstring

    Конкретная платформа, для которой запрашивается аналитика. Если параметр не указан, аналитика возвращается по всем настроенным платформам.

bluesky_mentions

Перечисляет уведомления, адресованные настроенному аккаунту Bluesky: упоминания и ответы по умолчанию, опционально включает репосты/лайки/подписки. БЕСПЛАТНО. Требует social.bluesky.handle и app_password. Возвращает: { notifications: [{ uri, cid, reason, author, record, indexed_at, is_read }] }. Распространённые ошибки: отсутствуют учётные данные (VALIDATION_ERROR), AppView временно недоступен (PLATFORM_ERROR; клиент переключается на bsky.social).

Параметры
  • cursorstring

    Курсор пагинации из предыдущего ответа.

  • limitinteger

    Максимальное количество возвращаемых уведомлений (по умолчанию 50, максимум 100).

  • reasonsstring[]

    Фильтрует по причине уведомления. По умолчанию: ["mention","reply"]. Другие допустимые значения: like, repost, follow, quote.

bluesky_post

Публикует напрямую в Bluesky одним постом или цепочкой ответов. БЕСПЛАТНО. Требует настройки social.bluesky.handle и social.bluesky.app_password через setup (пароль приложения из bsky.app/settings/app-passwords). Лимит 300 графем на пост; голые URL автоматически превращаются в фасеты. Возвращает: { uri, cid, posts?: [{ uri, cid }] }. Типичные ошибки: отсутствуют учётные данные (VALIDATION_ERROR), превышение графем (VALIDATION_ERROR), ошибка 4xx от API Bluesky (PLATFORM_ERROR).

Параметры
  • textstring

    Текст одного поста (до 300 символов). Не может использоваться вместе с thread.

  • threadstring[]

    Массив постов для формирования ветки ответов. Каждый не более 300 символов.

bluesky_reply

Отвечает на пост в Bluesky как одиночный ответ или цепочка сообщений. Корневая и родительская strong-ссылки, необходимые для AT Protocol, вычисляются автоматически из parent_uri. БЕСПЛАТНО. Требует social.bluesky.handle + app_password. Ограничение: 300 графем на пост. Возвращает: { uri, cid, posts?: [{ uri, cid }] }. Распространённые ошибки: отсутствуют учётные данные (VALIDATION_ERROR), родительский пост не найден (VALIDATION_ERROR), превышение лимита графем (VALIDATION_ERROR).

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

    AT-URI поста, на который даётся ответ.

  • textstring

    Текст одного ответа (<= 300 символов). Взаимоисключающе с thread.

  • threadstring[]

    Цепочка ответов: первый ответ указывает на parent_uri, а последующие сообщения цепляются за предыдущий ответ.

bluesky_search

Ищет публичные посты Bluesky по ключевому слову, автору, упоминаниям, тегу или языку через app.bsky.feed.searchPosts. БЕСПЛАТНО. Теперь требует аутентификацию Bluesky (логин + пароль приложения), потому что AppView закрывает эту конечную точку. Возвращает: { posts: [{ uri, cid, author, text, created_at, like_count, repost_count }], cursor? }. Типичные ошибки: отсутствие учётных данных (VALIDATION_ERROR), AppView 5xx (PLATFORM_ERROR).

Параметры
  • authorstring

    Фильтрует посты по этому handle.

  • cursorstring
  • langstring

    Код языка BCP-47 (например, 'en').

  • limitinteger

    Максимум возвращаемых постов (по умолчанию 5, максимум 50)

  • mentionsstring

    Фильтрует посты, в которых упоминается этот handle.

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

    Поисковый запрос в стиле Lucene. Примеры: 'claude code', '"MCP server"', 'content publishing'.

  • sincestring

    ISO-дата или дата-время - только посты, опубликованные после этого времени.

  • sortenum

    Сортирует по дате добавления: 'latest' (по умолчанию) для свежих материалов, 'top' для сортировки по уровню вовлечённости.

  • tagstring[]

    Отфильтруйте посты по ВСЕМ этим хэштегам (без префикса #).

bluesky_thread

Получает полную переписку вокруг поста Bluesky: родительские посты сверху, дерево ответов снизу. Используйте это перед bluesky_reply, чтобы понять контекст разговора. БЕСПЛАТНО. Для публичных тредов учетные данные не требуются. Возвращает: { thread: { post, parent?, replies?: thread[] } }. Частые ошибки: URI поста не найден (VALIDATION_ERROR), ошибка AppView 5xx (PLATFORM_ERROR).

Параметры
  • depthinteger

    Сколько уровней ответов ниже включать (по умолчанию 6).

  • parent_heightinteger

    Сколько родительских уровней выше включить (по умолчанию 80).

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

    AT-URI поста, для которого запрашивается контекст (например, at://did:plc:.../app.bsky.feed.post/xyz).

check_links

Проверяет каждый URL в Markdown-документе, отправляя HEAD-запросы (с понижением до GET). БЕСПЛАТНО. Ограничение параллельных запросов: 10, таймаут на URL: 8 с. Сообщает о битых (4xx/5xx), перенаправленных (3xx) и превысивших таймаут ссылках. Возвращает: { total, ok, broken: [{ url, status }], redirects: [{ url, to }], timeouts: string[] }. Типичные ошибки: некорректный Markdown возвращает пустой результат без выбрасывания исключения.

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

    Содержимое Markdown, содержащее URL-адреса для проверки.

content_audit

Проверяет статью в Markdown на проблемы качества перед публикацией: иерархию заголовков, длину абзацев, сложность предложений, пассивный залог, отсутствие alt-текста, нарушенный порядок заголовков. Базовый аудит (количества, сводка) БЕСПЛАТНЫЙ. Полный аудит (номера строк для каждой проблемы, серьёзность, предложения по исправлению) стоит 1 кредит. Возвращает: { score, word_count, reading_time_min, issues: [{ severity, line?, message, fix? }] }. Частые ошибки: недостаточно кредитов для полного аудита (PAYMENT_REQUIRED).

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

    Содержимое Markdown для проверки

  • fullboolean

    Запускает полный анализ (требует кредитов). Включает читабельность, структуру, теги и иерархию заголовков.

cover_image

Ищет изображения для обложек на Unsplash. БЕСПЛАТНО. Требует access_key Unsplash, настроенный через setup. Ограничен демо-лимитом Unsplash в 50 запросов/ч или продакшн-лимитом в 5000 запросов/ч. Возвращает: { results: [{ url_full, url_regular, url_small, photographer, photographer_url, attribution_html, alt }] }. Типичные ошибки: отсутствует ключ Unsplash (VALIDATION_ERROR), превышен лимит запросов (PLATFORM_ERROR).

Параметры
  • countnumber

    Количество результатов (по умолчанию: 50)

  • orientationenum

    Ориентация изображения (по умолчанию: альбомная)

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

    Поисковые запросы для изображения.

cross_publish

Публикует одну статью на нескольких CMS-платформах за один вызов. Стоит 1 кредит суммарно независимо от количества платформ (типичное использование: 5 платформ). URL первой успешной платформы используется как канонический для остальных. Требуются учётные данные для каждой целевой платформы. Возвращает: { results: [{ platform, status: 'success'|'error', url?, error? }], canonical_url, summary: { ok, failed } }. Типичные ошибки: не настроено ни одной платформы (VALIDATION_ERROR), закончились кредиты (PAYMENT_REQUIRED). Сбои на отдельных платформах сообщаются в results, но весь вызов не прерывается.

Параметры
  • canonical_urlstring

    Канонический URL для кросс-постинга

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

    Содержимое статьи в формате Markdown

  • featured_image_urlstring

    URL изображения обложки

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

    Платформы для публикации: devto, ghost, hashnode, wordpress, medium, substack

  • primary_platformstring

    Платформа, которая считается каноническим источником. Её опубликованный URL становится canonical_url для всех остальных платформ. По умолчанию используется первая платформа из списка.

  • seriesstring

    Название серии (поддерживается на Dev.to и Hashnode)

  • statusenum

    Статус публикации

  • subtitlestring

    Подзаголовок / dek (используется Substack)

  • tagsstring[]

    Теги для статьи

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

    Заголовок статьи

delete_draft

Безвозвратно удаляет сохранённый черновик по идентификатору. БЕСПЛАТНО. Операция необратима. Возвращает: { deleted: true, id }. Типичные ошибки: идентификатор черновика не найден (VALIDATION_ERROR).

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

    ID черновика для удаления

frontmatter

Генерирует корректно оформленный frontmatter для SSG и публикационных платформ: hugo, jekyll, astro, nextjs, devto, hashnode, ghost. БЕСПЛАТНО. Автоматически извлекает описание, время чтения, slug и предлагает теги из содержимого. Без внешних вызовов. Возвращает: { frontmatter: string, format, extracted: { slug, reading_time_min, description } }. Частые ошибки: неизвестный формат (VALIDATION_ERROR).

Параметры
  • authorstring

    Имя автора

  • canonical_urlstring

    Канонический URL для статьи

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

    Содержимое статьи - используется для автоматического извлечения описания, времени чтения и те гов.

  • draftboolean

    Показывает, черновик ли пост (по умолчанию: true)

  • featured_imagestring

    URL обложки

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

    Целевой формат frontmatter

  • tagsstring[]

    Необязательные теги: автоматически извлекаются из содержимого, если не указаны

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

    Заголовок статьи

generate_social_posts

Генерирует оптимизированный под платформу социальный контент из статьи: Twitter (тред), LinkedIn (длинный пост), Reddit (пост + предложенные сабреддиты), Bluesky (одиночный пост объёмом до 300 графем). Стоит 1 кредит за вызов независимо от количества платформ. Не требует учётных данных платформы (этот инструмент генерирует текст; для фактической публикации используйте bluesky_post / linkedin_post / x_post / mastodon_post). Возвращает: { posts: { twitter?, linkedin?, reddit?, bluesky? } }. Типичные ошибки: недостаточно кредитов (PAYMENT_REQUIRED).

Параметры
  • contentstring

    Полное содержимое статьи в формате Markdown для насыщенной генерации.

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

    Платформы: twitter, linkedin, reddit, bluesky

  • summarystring

    Краткое содержание статьи (используется, если контент не предоставлен).

  • titlestring

    Заголовок статьи (используется, если контент не предоставлен)

  • urlstring

    URL статьи для ссылок и CTA

get_draft

Получает полное содержимое сохранённого черновика по идентификатору. БЕСПЛАТНО. Возвращает: { id, title, content, created_at, platforms?: string[] }. Типичные ошибки: идентификатор черновика не найден (VALIDATION_ERROR).

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

    ID черновика, который нужно получить.

index_now

Отправляет один или несколько URL-адресов в API IndexNow для мгновенного индексирования в поисковых системах Bing, Yandex, Naver и Seznam (Google не участвует в IndexNow). БЕСПЛАТНО. Не требуются учетные данные платформы; используется общий ключ Pipepost. Возвращает: { submitted: number, key, accepted: string[], rejected: string[] }. Распространенные ошибки: некорректный URL или схема, отличная от https (VALIDATION_ERROR), восходящий 4xx от IndexNow (PLATFORM_ERROR).

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

    URL для отправки на индексацию

  • urlsstring[]

    Пакет URL-адресов для отправки (максимум 10)

linkedin_post

Публикует напрямую в LinkedIn в виде одной записи в ленте (макс. 3000 символов). Бесплатно. Требует social.linkedin.access_token (область w_member_social). Person URN автоматически получается из /v2/userinfo при первом использовании и кешируется. У LinkedIn нет публичного API для создания цепочек, поэтому поддерживаются только одиночные записи. Возвращает: { urn, url }. Частые ошибки: отсутствующий или просроченный access_token (VALIDATION_ERROR), LinkedIn 401 (PLATFORM_ERROR), превышение 3000 символов (VALIDATION_ERROR).

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

    Текст поста (<= 3000 символов). В LinkedIn нет примитива ветвления, поэтому поддерживаются только одиночные посты.

list_drafts

Перечисляет все сохранённые локальные черновики с id, title, created_at, целевыми платформами и кратким предпросмотром. БЕСПЛАТНО. Читает из ~/.pipepost/drafts/. Возвращает: { drafts: [{ id, title, created_at, platforms?: string[], preview }] }. Ошибок нет.

Параметры
  • statusenum

    Фильтр по статусу

list_posts

Выводит список опубликованных и черновых постов на настроенной платформе (devto, ghost, hashnode, wordpress, medium, substack). БЕСПЛАТНО. Требуются учетные данные платформы. Возвращает: { posts: [{ id, title, status, url, published_at }] }. Частые ошибки: платформа не настроена (VALIDATION_ERROR), ошибка аутентификации на внешнем сервисе (PLATFORM_ERROR).

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

    Платформа для перечисления постов из

  • statusenum
mastodon_post

Отправляет пост напрямую в любой экземпляр Mastodon в виде одного сообщения или последовательной цепочки. БЕСПЛАТНО. Требует указания social.mastodon.instance_url и social.mastodon.access_token (область: write:statuses) через настройки. Обычно лимит символов на экземпляр - 500. Возвращает: { id, url, posts?: [{ id, url }] }. Частые ошибки: отсутствуют учётные данные (VALIDATION_ERROR), API экземпляра возвращает 4xx (PLATFORM_ERROR).

Параметры
  • max_lengthinteger

    Переопределяет стандартное ограничение в 500 символов, если ваша инстанция допускает более длинные посты.

  • textstring

    Текст отдельного поста. Не используется вместе с thread.

  • threadstring[]

    Массив постов для объединения в ветку ответов.

publish

Публикует статью в формате Markdown на одну CMS-платформу: devto, ghost, hashnode, wordpress, medium или substack. Стоит 1 кредит за вызов. Требует учётные данные платформы, настроенные через инструмент 'setup'. Поддерживает статусы draft|published, теги, canonical_url, серии и обложку. Substack публикуется через обратно-инженерную аутентификацию по куки. Возвращает: { url, id, platform, status }. Частые ошибки: платформа не настроена (VALIDATION_ERROR), исчерпание кредитов (PAYMENT_REQUIRED), upstream 4xx/5xx (PLATFORM_ERROR), тайм-аут сети (NETWORK_ERROR).

Параметры
  • canonical_urlstring

    Канонический URL для кросс-постинга

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

    Содержимое статьи в формате Markdown

  • featured_image_urlstring

    URL изображения обложки

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

    Платформа публикации: devto, ghost, hashnode, wordpress, medium, substack

  • seriesstring

    Название серии (поддерживается на Dev.to и Hashnode)

  • statusenum

    Статус публикации

  • subtitlestring

    Подзаголовок / dek (используется Substack)

  • tagsstring[]

    Теги для статьи

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

    Заголовок статьи

repurpose

Преобразует полную статью в контент, адаптированный для платформ: twitter, linkedin, reddit, hackernews (только заголовок), bluesky, newsletter (вводный абзац). Стоит 1 кредит за вызов. Сохраняет URL-адреса и учитывает ограничения по длине для каждой платформы. Возвращает: { outputs: { twitter?: string[], linkedin?: string, reddit?: { title, body, subreddits }, hackernews?: string, bluesky?: string, newsletter?: string } }. Типичные ошибки: недостаточно кредитов (PAYMENT_REQUIRED).

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

    Полная статья в формате Markdown для повторного использования

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

    Целевые платформы: twitter, linkedin, reddit, hackernews, bluesky, newsletter

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

    Заголовок статьи

  • urlstring

    URL опубликованной статьи для ссылок и CTA

save_draft

Сохраняет содержимое Markdown как локальный черновик в ~/.pipepost/drafts/ (локально на машине, никогда не передаётся). БЕСПЛАТНО. Черновик поддерживает привязку к одной или нескольким платформам для последующей публикации через 'publish' или 'cross_publish'. Возвращает: { id, title, created_at, platforms?: string[] }. Типичные ошибки: отсутствует 'content' (VALIDATION_ERROR), ошибка записи в файловую систему (PLATFORM_ERROR).

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

    Создаёт черновик контента в Markdown.

  • platformsstring[]

    Целевые платформы: devto, ghost, hashnode, wordpress, medium

  • statusenum

    Статус черновика

  • tagsstring[]

    Теги для черновика

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

    Черновой заголовок

seo_meta

Генерирует SEO-оптимизированный мета-заголовок (<60 символов), мета-описание (<160 символов) и теги Open Graph из содержимого статьи. Не использует внешние API-вызовы; выполняется локально. Стоит 1 кредит за вызов. Возвращает: { title, description, og: { title, description, image_alt }, twitter: { card, title, description } }. Частые ошибки: недостаточно кредитов (PAYMENT_REQUIRED).

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

    Содержимое статьи.

  • keywordstring

    Необязательное целевое ключевое слово.

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

    Заголовок статьи

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

    Данные схемы (различаются в зависимости от типа)

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

    Тип схемы

seo_score

Анализирует markdown-контент на SEO-качество и возвращает оценку от 0 до 100 с градацией. Базовая оценка (структура заголовков, количество слов, плотность ключевых слов, читаемость) не требует учетных данных и БЕСПЛАТНА. Полный анализ (список проблем, приоритетные предложения, пробелы по связанным ключевым словам) стоит 1 кредит. Возвращает: { score, grade, breakdown, issues?, suggestions? }. Типичные ошибки: отсутствие 'content' (VALIDATION_ERROR), недостаточно кредитов для полного анализа (PAYMENT_REQUIRED).

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

    Содержимое Markdown для анализа

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

    Целевое ключевое слово или фраза

setup

Настраивает и сохраняет учётные данные платформы в ~/.pipepost/config.json (локальный файл, никогда не передаётся). Поддерживает devto, ghost, hashnode, wordpress, medium, substack, unsplash. Заменяет любые существующие учётные данные для той же платформы. FREE. Возвращает: { platform, status: 'configured', validated: boolean }. Распространённые ошибки: отсутствуют обязательные поля для выбранной платформы (VALIDATION_ERROR).

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

    Учётные данные API в виде пар ключ-значение

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

    Платформа для настройки: devto, ghost, hashnode, wordpress, medium, substack, x, linkedin, reddit, bluesky, mastodon, unsplash

status

Показывает текущую конфигурацию Pipepost: настроенные платформы, баланс кредитов, дату ежемесячного сброса бесплатных кредитов и активный лицензионный план. БЕСПЛАТНО. Без аргументов. Возвращает: { version, credits: { remaining, free_remaining, next_reset }, platforms: string[], plan }. Без ошибок.

Параметры

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

x_post

Публикует напрямую в X (Twitter) как одиночный твит (макс. 280 графем) или цепочку ответов через X v2 /tweets. Встроенная подпись OAuth 1.0a HMAC-SHA1. БЕСПЛАТНО на этом сервере, но бесплатный уровень API X ограничивает запись 17 твитами за 24 часа. Требует social.x.api_key, api_secret, access_token, access_token_secret через настройку. Возвращает: { id, url, tweets?: [{ id, url }] }. Распространённые ошибки: отсутствие учётных данных (VALIDATION_ERROR), превышение 280 графем (VALIDATION_ERROR), ограничение частоты запросов 429 (PLATFORM_ERROR).

Параметры
  • textstring

    Текст одного поста (до 300 символов). Не может использоваться вместе с thread.

  • threadstring[]

    Массив постов для формирования ветки ответов. Каждый не более 300 символов.

0.9.1основная
0.9.0
0.8.1
0.8.0
0.7.3
0.7.2
0.7.1
0.7.0
0.6.0
0.5.0
0.2.0
0.1.2
0.1.1
0.1.0

Выберите клиент, чтобы установить MendleM/Pipepost:

Любой клиент

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

{
  "mcpServers": {
    "mendlem-pipepost-u4jw8e0l82": {
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx"
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "mendlem-pipepost-u4jw8e0l82": {
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx"
    }
  }
}
VS Code

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

{
  "servers": {
    "mendlem-pipepost-u4jw8e0l82": {
      "type": "stdio",
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx"
    }
  }
}

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

code --add-mcp "{\"name\":\"mendlem-pipepost-u4jw8e0l82\",\"type\":\"stdio\",\"args\":[\"-y\",\"pipepost-mcp\"],\"command\":\"npx\"}"
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": {
    "mendlem-pipepost-u4jw8e0l82": {
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx"
    }
  }
}
Claude CodeClaude Code

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

claude mcp add mendlem-pipepost-u4jw8e0l82 -- npx -y pipepost-mcp

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

claude mcp add-json mendlem-pipepost-u4jw8e0l82 "{\"args\":[\"-y\",\"pipepost-mcp\"],\"command\":\"npx\"}"
CodexCodex

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

codex mcp add mendlem-pipepost-u4jw8e0l82 -- npx -y pipepost-mcp

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

[mcp_servers.mendlem-pipepost-u4jw8e0l82]
command = "npx"
args = ["-y", "pipepost-mcp"]
PerplexityPerplexity

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

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

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "mendlem-pipepost-u4jw8e0l82": {
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx"
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "mendlem-pipepost-u4jw8e0l82": {
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: mendlem-pipepost-u4jw8e0l82
    command: npx
    args:
      - "-y"
      - "pipepost-mcp"
Zed

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

{
  "context_servers": {
    "mendlem-pipepost-u4jw8e0l82": {
      "args": [
        "-y",
        "pipepost-mcp"
      ],
      "command": "npx"
    }
  }
}

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

shensi8312/blogburst-mcp-server

shensi8312/blogburst-mcp-server

от shensi8312

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

JavaScript⭐ 7
Alog/alog-mcp

Alog/alog-mcp

от saikiyusuke

MCP сервер для Alog — AI × Human блог-платформы, где AI-агенты пишут статьи. Интегрируется с Claude Desktop и Cursor: логирует мыслительный процесс, компилирует логи в посты, управляет публикациями и комментариями. Подходит разработчикам AI-ассистентов и блогерам.

JavaScript⭐ 1
peturgeorgievv-factory/postfast-mcp

peturgeorgievv-factory/postfast-mcp

от peturgeorgievv-factory

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

TypeScript⭐ 6
conorbronsdon/substack-mcp

conorbronsdon/substack-mcp

от conorbronsdon

MCP сервер для Substack: читает статистику и управляет черновиками. Безопасная архитектура - длинные посты только в черновиках, публикуются лишь Notes. Полезен авторам для подготовки контента перед...

TypeScript⭐ 44
mikusnuz/meta-mcp

mikusnuz/meta-mcp

от mikusnuz

MCP-сервер для полного управления Instagram, Threads и Meta. 57 инструментов: публикация контента, аналитика и комментарии. Дополнительно: DMs, поиск хэштегов, вебхуки. Для AI-агентов, автоматизиру...

TypeScript⭐ 30
solnk-dev/solnk-mcp

solnk-dev/solnk-mcp

от solnk-dev

MCP сервер для публикации и планирования контента в 9 социальных сетях через единый API-ключ. Полезен разработчикам и маркетологам, использующим Claude или Cursor для кросс-платформенного постинга и аналитики. Работает как тонкий прокси без хранения данных.

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

Лука Никитин