solnk-dev/solnk-mcp

solnk-dev/solnk-mcp

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

Solnk MCP

A Model Context Protocol server for Solnk — let any MCP client (Claude, Cursor, your own agent) publish and schedule content across 9 social platforms through one tool surface: X, Instagram, TikTok, YouTube, Facebook, LinkedIn, Pinterest, Threads, and Bluesky.

It's a thin, stateless proxy to the Solnk public API: your API key is forwarded per request, and all auth/scope/quota enforcement happens server-side. No credentials are stored in this Worker.

Hosted endpoint

A managed instance runs at:

https://mcp.solnk.com/mcp

Authenticate with a Solnk API key as a bearer token. Create one at https://solnk.com/settings/api-keys.

Authorization: Bearer sk_...

Connect a client

Most MCP clients reach a remote HTTP server through mcp-remote. Example config (Claude Desktop / Cursor / any client using the standard mcpServers schema):

{
  "mcpServers": {
    "solnk": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.solnk.com/mcp",
        "--header",
        "Authorization:Bearer ${SOLNK_API_KEY}"
      ],
      "env": {
        "SOLNK_API_KEY": "sk_your_key_here"
      }
    }
  }
}
Инструменты были проиндексированы:
solnk_approve_publishвнешний мир

Утверждает публикацию, ожидающую одобрения команды, и выпускает её в очередь публикации. Только владелец/администратор команды, которому принадлежит этот ключ API, может утвердить. Остальные получают ошибку not-found. Идемпотентно.

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

Отменяет черновик или запланированную публикацию, которая ещё не отправлена. Не может отменить уже обрабатываемую или опубликованную.

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

Завершает предварительно подписанную загрузку после того, как вы поместили файл на upload_url из solnk_create_media_upload. Проверяет, что файл находится в хранилище, и помечает медиа готовым, возвращая media_id для использования в solnk_publish.

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

    media_id returned by solnk_create_media_upload

solnk_confirm_publishвнешний мир

Подтверждает неподтверждённый черновик, чтобы он отправился. Опустите scheduled_at, чтобы опубликовать немедленно, или передайте его для отложенной публикации. Этот инструмент никогда не переносит уже подтверждённую публикацию; используйте для этого явно solnk_reschedule_publish. Если при отправке очереди возвращается 503, повторите этот же вызов безопасно: Solnk доставит повторно, используя тот же детерминированный ID задания. ПРИМЕЧАНИЕ: если для команды требуется одобрение и этот ключ не является владельцем/администратором, при подтверждении возвращается статус 'awaiting_approval', и черновик удерживается для одобрения владельцем/администратором команды, а не публикуется.

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

    ISO 8601 UTC; schedule instead of publishing now

solnk_create_media_from_url

Прикрепляет изображение или видео по публичному URL — Solnk забирает и хранит его на сервере, возвращая media_id для использования в solnk_publish. Ограничения: максимум 500 МБ на файл; разрешённые типы: png/jpeg/webp/gif, mp4/mov/webm. (Для локального файла на диске используйте solnk_create_media_upload вместо этого.)

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

    Public URL of the image/video to ingest (max 500 MB)

solnk_create_media_upload

Загружает ЛОКАЛЬНЫЙ файл изображения/видео за 3 шага: (1) вызовите этот инструмент, чтобы получить предподписанный upload_url + media_id; (2) отправьте HTTP PUT с файлом в виде сырых байтов на этот upload_url с заголовком Content-Type, равным тому же типу содержимого (URL действует 15 мин); (3) вызовите solnk_confirm_media_upload с media_id. Затем передайте media_id в solnk_publish. Используйте этот инструмент, когда у вас есть локальный файл на диске; используйте solnk_create_media_from_url, если у вас уже есть публичный URL. Ограничения: максимум 500 МБ; типы: png/jpeg/webp/gif, mp4/mov/webm.

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

    Original filename, e.g. cover.png

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

    File size in bytes (max 500 MB)

solnk_delete_team

Навсегда удаляет дополнительную команду после явного запроса пользователя. Подключенный API-ключ должен принадлежать удаляемой команде. Аккаунты, посты, группы и медиа перемещаются в destination_team_id; членства, API-ключи исходной команды, вебхуки и приглашения удаляются. Команду по умолчанию удалить нельзя. В случае успеха текущий API-ключ аннулируется, поэтому соединение MCP необходимо переподключить к ключу в целевой команде.

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

    Exact current name of the team being deleted

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

    Another team owned by the same user; durable content moves here

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

    Extra team to delete; must be the team bound to this connection

solnk_get_post_analyticsтолько чтениеидемпотентный

Получает статистику по публикациям. Без post_id: список публикаций со сводными метриками. С post_id: разбивка по платформам, включая каждую активную platform_post_url и вовлечённость.

Параметры
  • orderenum

    List mode only

  • pageinteger
  • page_sizeinteger
  • platformenum

    List mode only

  • post_idstring
  • sortenum

    List mode only

solnk_get_publish_statusтолько чтениеидемпотентный

Получает агрегированный статус публикации (черновик/в очереди/обработка/успешно/частичный успех/сбой/отменено). Для URL публикаций на отдельных платформах и вовлеченности используйте solnk_get_post_analytics.

Параметры
  • publish_idstringобязательный
solnk_get_usageтолько чтениеидемпотентный

Получает лимиты плана пользователя и текущее использование. Проверяет, что can_publish равен true перед публикацией.

Параметры

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

solnk_list_accountsтолько чтениеидемпотентный

Перечисляет подключенные социальные учетные записи пользователя (id, platform, username, status, capabilities). Сначала вызовите его, чтобы получить значения account_id для публикации.

Параметры
  • pageinteger
  • page_sizeinteger
  • platformenum
  • statusenum

    Defaults to all; only 'active' accounts can publish

solnk_list_approvalsтолько чтениеидемпотентный

Выводит список публикаций, ожидающих одобрения команды (актуально только когда в команде включено одобрение). Владельцы/администраторы видят все ожидающие запросы в команде; участники видят только те, которые отправили сами. Одобряйте/отклоняйте с помощью solnk_approve_publish / solnk_reject_publish.

Параметры
  • pageinteger
  • page_sizeinteger
solnk_list_mediaтолько чтениеидемпотентный

Перечисляет подтверждённые медиа, уже доступные в текущей команде. Повторно использует возвращённые ID медиа при создании или обновлении публикации.

Параметры
  • pageinteger
  • page_sizeinteger
solnk_list_publishesтолько чтениеидемпотентный

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

Параметры
  • account_idstring
  • created_afterstring

    ISO 8601 UTC

  • pageinteger
  • page_sizeinteger
  • platformenum
  • statusstring
solnk_list_teamsтолько чтениеидемпотентный

Перечислите команды, принадлежащие подключенному пользователю Solnk. Вызовите это перед solnk_delete_team, чтобы определить защищенную команду по умолчанию, команду API-ключа и целевую команду для перенесенного содержимого.

Параметры

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

solnk_publishвнешний мир

Публикует контент на одну или несколько платформ в одном запросе. Используйте publish_mode 'draft' для подготовки к ревью (затем solnk_confirm_publish), 'scheduled' с scheduled_at или 'immediate' для немедленной отправки. ВАЖНО: если команде требуется одобрение и этот ключ не owner/admin, ответ возвращается со статусом 'awaiting_approval' (approval_status 'pending_approval') и НЕ публикуется, пока владелец/администратор команды не одобрит его (solnk_approve_publish).

Параметры
  • contentstring

    Default copy for all targets; each target may override it

  • idempotency_keystring

    Reuse to retry safely; auto-generated if omitted

  • media_idsstring[]

    Default media for all targets

  • metadataobject

    Arbitrary metadata to keep with the publish, such as AI conversation context

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

    ISO 8601 UTC; required when publish_mode is 'scheduled'

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

    One entry per account to publish to

solnk_reject_publish

Отклоняет публикацию, ожидающую утверждения командой - она НЕ будет опубликована. Только владелец/администратор команды, которому принадлежит этот API-ключ, может отклонить. Отклонённый запрос окончателен; отправьте новый solnk_publish, чтобы попробовать снова.

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

    Optional reason shown to the submitter and sent in the post.rejected webhook

solnk_reschedule_publishвнешний мир

Переносит ещё не отправленную запланированную публикацию на новое будущее время без создания новой публикации. Сохраняет те же publish_id, контент, медиа и цели; изменяется только время в очереди.

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

    New future publish time in ISO 8601, preferably UTC with a Z suffix

solnk_retry_publishвнешний мир

Повторяет публикацию с ошибкой или частичным успехом — повторно отправляет ТОЛЬКО те цели, которые не удались, и никогда не отправляет те, которые уже удались (таким образом, частичный сбой не приведёт к дублированию постов на работающих платформах). Ошибка обычно означает, что контент был отклонён, поэтому передайте targets для исправления контента/медиа в неудавшихся целях перед повторной отправкой; каждая запись должна ссылаться на цель, которая действительно не удалась. Опустите targets, чтобы повторить без изменений — делайте это только для временных сбоев, например, при истекшем токене. Опрашивайте solnk_get_publish_status для получения нового результата.

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

    Edits applied to the failed targets before resending; omit to resend as-is

solnk_set_default_team

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

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

    Team to make default; must be the team bound to this connection

solnk_unschedule_publishвнешний мир

Отменяет будущую доставку ещё не отправленной запланированной публикации и восстанавливает её как редактируемый черновик. Сохраняет publish_id, контент, медиа и цели; не создаёт замену. Используйте solnk_confirm_publish, чтобы запланировать или опубликовать её повторно позже.

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

    Not-yet-sent scheduled publish ID

solnk_update_draftвнешний мир

Обратно-совместимый псевдоним для solnk_update_publish. Обновляет тот же черновик или ещё не отправленную запланированную публикацию на месте и сохраняет её publish_id.

Параметры
  • contentstring | null

    Replacement top-level copy. Use null to clear it.

  • media_idsstring[]

    Replacement default media list. Use [] to clear default media.

  • metadataobject | null

    Replacement metadata. Use null to clear it.

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

    Existing draft or scheduled publish ID; it remains unchanged

  • targetsobject[]

    Complete replacement target list. Omit to preserve current targets.

solnk_update_publishвнешний мир

Обновляет существующий черновик или ещё не отправленную запланированную публикацию на месте. Это сохраняет тот же publish_id и, для запланированных постов, существующее время публикации. Никогда не отменяйте и не пересоздавайте публикацию только для её редактирования. Когда указаны targets, это полный замещающий список целей, а не частичный.

Параметры
  • contentstring | null

    Replacement top-level copy. Use null to clear it.

  • media_idsstring[]

    Replacement default media list. Use [] to clear default media.

  • metadataobject | null

    Replacement metadata. Use null to clear it.

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

    Existing draft or scheduled publish ID; it remains unchanged

  • targetsobject[]

    Complete replacement target list. Omit to preserve current targets.

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

checkra1neth/xbird

checkra1neth/xbird

xbird — MCP-сервер, который дает AI-агентам 35 инструментов для работы с Twitter/X: чтение, поиск, постинг и загрузка медиа. Не требует регистрации в Twitter API — использует браузерные cookies или...

15
taisly/agent

taisly/agent

Taisly Agent Kit — MCP сервер для публикации коротких видео в TikTok, Instagram Reels и YouTube Shorts через единое API. Он даёт AI-агентам создавать посты, проверять статус и публиковать контент после подтверждения пользователя.

JavaScript219
karanb192/reddit-mcp-buddy

karanb192/reddit-mcp-buddy

MCP-сервер для просмотра Reddit через Claude и другие AI-ассистенты. Ищет посты, читает комментарии, анализирует профили — без регистрации API-ключа. Работает сразу, есть три уровня доступа (до 100 запросов/мин). Полезен, когда нужно быстро собрать обсуждения с Reddit.

TypeScript818
shensi8312/blogburst-mcp-server

shensi8312/blogburst-mcp-server

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

JavaScript7
MendleM/Pipepost

MendleM/Pipepost

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

TypeScript5
posteverywhere/mcp

posteverywhere/mcp

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

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

Лука Никитин