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. Идемпотентно.

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

Параметры

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

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

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

Параметры

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

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

Завершает предварительно подписанную загрузку после того, как вы поместили файл на 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, чтобы опубликовать немедленно, или передайте его, чтобы запланировать. ПРИМЕЧАНИЕ: если команда требует одобрения и этот ключ не является владельцем/администратором, подтверждение возвращает статус 'awaiting_approval', и черновик удерживается для одобрения владельцем/администратором команды, а не публикуется.

Подтвердите публикацию черновика, чтобы он вышел. Опустите scheduled_at, чтобы опубликовать немедленно, или передайте его, чтобы запланировать. ПРИМЕЧАНИЕ: если команда требует одобрения и этот ключ не является владельцем/администратором, подтверждение возвращает статус '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 вместо этого.)

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

Параметры

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

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

  • content_typeenumобязательный
    image/pngimage/jpegimage/webpimage/gifvideo/mp4video/quicktimevideo/webm
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.

Загружает ЛОКАЛЬНЫЙ файл изображения/видео за 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.

Параметры

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

    Original filename, e.g. cover.png

  • content_typeenumобязательный
    image/pngimage/jpegimage/webpimage/gifvideo/mp4video/quicktimevideo/webm
  • size_bytesintegerобязательный

    File size in bytes (max 500 MB)

solnk_get_post_analytics

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

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

Параметры

  • post_idstring
  • platformenum

    List mode only

    xinstagramtiktokyoutubefacebooklinkedinpinterestthreadsbluesky
  • pageinteger
  • page_sizeinteger
solnk_get_publish_status

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

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

Параметры

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

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

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

Параметры

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

solnk_list_accounts

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

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

Параметры

  • platformenum
    xinstagramtiktokyoutubefacebooklinkedinpinterestthreadsbluesky
  • statusenum

    Defaults to all; only 'active' accounts can publish

    activeexpireddisabled
solnk_list_approvals

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

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

Параметры

  • pageinteger
  • page_sizeinteger
solnk_list_publishes

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

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

Параметры

  • statusstring
  • platformenum
    xinstagramtiktokyoutubefacebooklinkedinpinterestthreadsbluesky
  • account_idstring
  • created_afterstring

    ISO 8601 UTC

  • pageinteger
  • page_sizeinteger
solnk_publish

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

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

    ISO 8601 UTC; required when publish_mode is 'scheduled'

  • media_idsstring[]

    Default media for all targets

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

    One entry per account to publish to

  • idempotency_keystring

    Reuse to retry safely; auto-generated if omitted

solnk_reject_publish

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

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

Параметры

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

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

solnk_retry_publish

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

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

Параметры

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

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

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

chigwell/telegram-mcp

chigwell/telegram-mcp

Интеграция Telegram с MCP-клиентами через 80+ инструментов: от отправки сообщений до управления группами и файлами. Подходит для автоматизации, анализа чатов и работы с несколькими аккаунтами.

Python1312
mobile-next/mobile-mcp

mobile-next/mobile-mcp

MCP сервер для мобильной автоматизации iOS и Android на симуляторах, эмуляторах и реальных устройствах. Взаимодействует с приложениями через accessibility-деревья и скриншоты. Подходит для тестирования, data-entry, агентных систем и LLM-сценариев.

TypeScript5489
vercel/next-devtools-mcp

vercel/next-devtools-mcp

официальный

MCP сервер для разработки Next.js: предоставляет AI-ассистентам доступ к runtime диагностике живого сервера (ошибки, маршруты, логи), автоматизации (апгрейд до 16, Cache Components) и документации....

TypeScript789
mariocandela/beelzebub

mariocandela/beelzebub

Beelzebub — MCP-сервер для развертывания адаптивных ловушек через SSH, HTTP, TCP, TELNET и MCP. LLM генерирует реалистичные ответы, привлекая атакующих для сбора угроз и обнаружения prompt injection в AI-агентах. Полезен специалистам по безопасности.

Go2091
metorial/metorial

metorial/metorial

официальный

Metorial — open-source identity and access layer для AI-агентов. Он подключает агентов к реальным системам, обеспечивая единую аутентификацию, RBAC и полную наблюдаемость. Упрощает разработку и пов...

TypeScript3317
ravitemer/mcphub.nvim

ravitemer/mcphub.nvim

MCP Hub — MCP клиент для Neovim, интегрирующий серверы MCP в редактор. Управляйте инструментами, ресурсами и промптами, используйте с чат-плагинами (Avante, CodeCompanion). Подходит разработчикам, автоматизирующим код через AI.

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

Лука Никитин