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, возвращаемый solnk_create_media_upload

solnk_confirm_publishвнешний мир

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

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

    ISO 8601 UTC; запланируйте, а не публикуйте сейчас

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обязательный

    Публичный URL изображения/видео для загрузки (макс. 500 МБ)

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обязательный

    Исходное имя файла, например cover.png

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

    Размер файла в байтах (максимум 500 МБ)

solnk_delete_team

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

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

    Точное текущее название удаляемой команды.

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

    Ещё одна команда того же пользователя; постоянный контент переезжает сюда

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

    Дополнительная команда для удаления; должна быть командой, привязанной к этому соединению

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

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

Параметры
  • orderenum

    Только режим списка.

  • pageinteger
  • page_sizeinteger
  • platformenum

    Только режим списка.

  • post_idstring
  • sortenum

    Только режим списка.

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

    По умолчанию - все; публиковать могут только 'active' аккаунты.

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

    Текст по умолчанию для всех целей; каждая цель может переопределить его.

  • idempotency_keystring

    Используйте повторно для безопасной повторной попытки; если опущено, генерируется автоматически.

  • media_idsstring[]

    Медиа по умолчанию для всех целевых устройств.

  • metadataobject

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

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

    ISO 8601 UTC; обязательно, когда publish_mode имеет значение 'scheduled'.

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

    Одна запись на каждый аккаунт для публикации.

solnk_reject_publish

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

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

    Необязательная причина, которую видит отправитель и которая передаётся в вебхуке post.rejected.

solnk_reschedule_publishвнешний мир

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

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

    Новое будущее время публикации в формате ISO 8601, предпочтительно UTC с суффиксом Z.

solnk_retry_publishвнешний мир

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

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

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

solnk_set_default_team

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

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

    Команда для использования по умолчанию; должна быть командой, привязанной к этому подключению.

solnk_unschedule_publishвнешний мир

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

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

    ID ещё не отправленной запланированной публикации

solnk_update_draftвнешний мир

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

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

    Заменяющая копия верхнего уровня. Используйте null, чтобы очистить её.

  • media_idsstring[]

    Список заменяющих медиа по умолчанию. Используйте [], чтобы очистить медиа по умолчанию.

  • metadataobject | null

    Заменяющие метаданные. Используйте null, чтобы их очистить.

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

    Существующий ID черновика или запланированной публикации; он остаётся неизменным.

  • targetsobject[]

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

solnk_update_publishвнешний мир

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

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

    Заменяющая копия верхнего уровня. Используйте null, чтобы очистить её.

  • media_idsstring[]

    Список заменяющих медиа по умолчанию. Используйте [], чтобы очистить медиа по умолчанию.

  • metadataobject | null

    Заменяющие метаданные. Используйте null, чтобы их очистить.

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

    Существующий ID черновика или запланированной публикации; он остаётся неизменным.

  • targetsobject[]

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

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

Любой клиент

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

{
  "mcpServers": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp"
    }
  }
}
CursorCursor

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

{
  "mcpServers": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp"
    }
  }
}
VS Code

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

{
  "servers": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp"
    }
  }
}

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

code --add-mcp "{\"name\":\"solnk-dev-solnk-mcp-tvqbn58dxf\",\"type\":\"http\",\"url\":\"https://mcp.solnk.com/mcp\"}"
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": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp"
    }
  }
}
Claude CodeClaude Code

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

claude mcp add --transport http solnk-dev-solnk-mcp-tvqbn58dxf https://mcp.solnk.com/mcp

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

claude mcp add-json solnk-dev-solnk-mcp-tvqbn58dxf "{\"type\":\"http\",\"url\":\"https://mcp.solnk.com/mcp\"}"
CodexCodex

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

codex mcp add solnk-dev-solnk-mcp-tvqbn58dxf --url https://mcp.solnk.com/mcp

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

[mcp_servers.solnk-dev-solnk-mcp-tvqbn58dxf]
url = "https://mcp.solnk.com/mcp"
PerplexityPerplexity

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

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите solnk-dev/solnk-mcp.

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

WindsurfWindsurf

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

{
  "mcpServers": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp"
    }
  }
}
ClineCline

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

{
  "mcpServers": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp",
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

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

mcpServers:
  - name: solnk-dev-solnk-mcp-tvqbn58dxf
    type: http
    url: https://mcp.solnk.com/mcp
Zed

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

{
  "context_servers": {
    "solnk-dev-solnk-mcp-tvqbn58dxf": {
      "type": "http",
      "url": "https://mcp.solnk.com/mcp"
    }
  }
}

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

checkra1neth/xbird

checkra1neth/xbird

от checkra1neth

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

⭐ 15
shensi8312/blogburst-mcp-server

shensi8312/blogburst-mcp-server

от shensi8312

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

JavaScript⭐ 7
Vovala14/vynly-mcp

Vovala14/vynly-mcp

от vovala14

MCP сервер для Vynly — AI-социальной сети для агентов. Позволяет публиковать изображения (постоянные посты или 24-часовые «спарки»), читать ленту и искать пользователей. Поддерживает автодетекцию п...

TypeScript⭐ 5
posteverywhere/mcp

posteverywhere/mcp

от posteverywhere

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

TypeScript⭐ 5
karanb192/reddit-mcp-buddy

karanb192/reddit-mcp-buddy

от karanb192

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

TypeScript⭐ 860
MendleM/Pipepost

MendleM/Pipepost

от mendlem

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

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

Лука Никитин