@crmsolid/mcp-server
OfficialMCP-сервер для социальных сетей: управляйте всеми личными сообщениями и постами из вашего ИИ-ассистента
@crmsolid/mcp-server — это MCP-сервер для социальных сетей. Он даёт Claude Desktop, Claude Code, Cursor, ChatGPT и любому другому клиенту Model Context Protocol типизированный доступ к вашему ящику личных сообщений и календарю публикаций на 12 платформах, так что вы можете разбирать сообщения, составлять черновики ответов, планировать посты и получать статистику, не открывая ни одного дашборда.
Быстрый старт
Добавьте это в конфигурацию вашего MCP-клиента, перезапустите клиент и попросите его перечислить ваши социальные аккаунты. Ничего устанавливать не нужно: npx скачает пакет при первом запуске.
{
"mcpServers": {
"crmsolid": {
"command": "npx",
"args": ["-y", "@crmsolid/mcp-server"],
"env": { "CRMSOLID_API_KEY": "csk_live_..." }
}
}
}Создайте ключ на app.crmsolid.com/settings/developers. Расположение конфигурационных файлов по клиентам:
Клиент | Конфигурационный файл |
Claude Desktop (macOS) |
|
Claude Desktop (Windows) |
|
Claude Code |
|
Cursor |
|
Остальные клиенты |
Затем скажите в клиенте: List my connected social accounts. Если в ответе вы получили таблицу — всё готово. Если нет, перейдите к разделу Устранение неполадок.
Related MCP server: @posteverywhere/mcp
Что можно спросить после подключения
Это обычные предложения, а не команды. Клиент сам выбирает нужные инструменты.
Summarise my social inbox and show the conversations waiting longest for a reply.
Draft a friendly reply to the Instagram DM from Dilara about the 12 month plan.
Anything mentioning a refund today? Open a task for each one and assign the contact.
Plan five posts for next week from what we shipped, and show me the table before you schedule any of them.
Move Thursday's LinkedIn post to Friday 09:00 Europe/Istanbul.
How did last month's posts do compared with the month before?Поддерживаемые платформы
Instagram, Facebook, X (Twitter), LinkedIn, TikTok, YouTube, Threads, Pinterest, Reddit, Bluesky, Telegram и WhatsApp. Один общий ящик, один календарь, одна поверхность для работы с инструментами. Сценарий, написанный под Instagram, без изменений работает и с LinkedIn, хотя окна сообщений и правила каждой платформы по-прежнему действуют.
Справочник по инструментам
В этом выпуске поставляется тринадцать социальных инструментов: семь для входящих личных сообщений и шесть для постов. Они работают на том же сервере рядом с 49 CRM-инструментами (контакты, сделки, задачи, почта, финансы, аналитика, последовательнощи, циклы продаж, ваканнсии, вебхуки, агенты), и в этом вся суть: личное сообщение, которое так и не стало записью в контактах, — это сообщение, которое вы потеряете.
Социальные входащие
Инструмент | Область | Тип | Что делает |
|
| read | Перечисляет подключённые аккаунты по платформам |
|
| read | Фильтрует по |
|
| read | Одна беседа и её последние 10 сообщений |
|
| read | История сообщений, постранично через |
|
| write | Отправляет DM и ставит ИИ-агента на паузу для этого конта |
|
| write | Сбрасывает статус непрочитанного, безопасно повторять |
|
| read | Итоги по платформам и 10 самых старых ожидающих ответов |
Социальные посты
Инструмент | Область | Тип | Что делает |
|
| read | Фильтрует по |
|
| read | Один пост с его медиа, целевым аккаунтом и результатом |
|
| write | Добавляет пост в очередь для целевого аккаунта, никогда не публикует случайно |
|
| write | Изменяет содержимое, время или медиа, пока пост ещё ожидает публикации |
|
| write | Отменяет пост, который ещё не вышел |
|
| read | Результаты публикации по платформам за |
Полные аргументы, примеры вызовов и примеры ответов для каждого инструмента: docs/tools-reference.md.
Правило публикации. crm_schedule_social_post требует параметр scheduledAt, если только не передан publishNow: true. Если не указать ни одного, вызов будет отклонён сообщением scheduledAt is required unless publishNow is true. Ассистент, который неправильно понял задачу, получит ошибку, а не случайный пост. За этим правилом стоят ещё две защиты: перед записью проверяется дневной лимит публикаций для каждого целеbegut аккаунта, а пост, который уже опубликован на платформе, нельзя отменить или удалить через API.
Ресурсы
Подключайте их, когда хотите, чтобы модель читала состояние без лишних вызовов инструментов.
Ресурс | Содержимое | |
| Каждый подключённый аккаунт: имя пользователя, часовой пояс и дневной лимит публикаций | |
| Итоги непрочитанных по каждой сети плюс 20 самых недавних переписок | |
| Посты, запланированные к публикации, сначала самые ближайшие | |
| Что реально ушло в публикацию, с текущими URL, а также errors and причины их | " |
Подсказкаи
| Пром|
Имя | Аргументы | Для чего используется |
|
| Утренний разбор всего, что осталсь без ответа |
|
| Превращение публикаций прошлого месца в план на следущую неделю |
|
| Ответ, которы звучит как вы. Только черновики, никогда не отправляется |
Справочник по конфигурации
Переменна | Флаг | Значение по умолчанию | Примечания |
|
| обязательно | Bearer-ключ, |
|
|
| Указывает на стейдж-хст, если у вас ткой есть |
|
| все | CSV-фильтр, например |
|
| выкл. | Убирает все инструменты записи |
| Печатает информацию и завершает работу |
Флаг имеет приоритет над одноимённой переменной окружения. Два полезных профиля:
// Content scheduling only, on a machine that must never touch the inbox.
{
"mcpServers": {
"crmsolid": {
"command": "npx",
"args": ["-y", "@crmsolid/mcp-server", "--tools", "posts"],
"env": { "CRMSOLID_API_KEY": "csk_live_..." }
}
}
}// Read only, for a shared laptop or a demo.
{
"mcpServers": {
"crmsolid": {
"command": "npx",
"args": ["-y", "@crmsolid/mcp-server", "--read-only"],
"env": { "CRMSOLID_API_KEY": "csk_live_..." }
}
}
}Требуется Node 20 или новее. Пакет реализован в ESM, поставляет бинарный файл crmsolid-mcp и общается с клиентами по MCP через stdio.
Как работат MCP-сервер для социальных сетей
MCP client (Claude Desktop, Claude Code, Cursor, ChatGPT, ...)
| stdio, JSON-RPC
crmsolid-mcp (this package: filters, then forwards)
| HTTPS, Authorization: Bearer csk_live_...
POST https://api.crmsolid.com/mcp
|
your connected Instagram / LinkedIn / X / WhatsApp / ... accountsПакет — это тонкий прокси над stdio. Он перебрасывает tols/list, tols/call, resources/* и prompts/* на хостирвующий API, а ваши --tools и --read-only-фильтры применяет к списку инструентлов до того, как он дойдёт до клиента. Отфльтрованный инстремент не появляется в списке и не может быть вызван: прокси отвергнет вызов, а не перепредаст его дальше. Resources and prompts are passed through unfiltered, because a resource is inert data and a prompt is a template; the scopes on your key still control what they can read. The proxy does not hold credential own: Instagram tokining, LinkedIn tokens, etc.– Everything else is on the server side, so nothing that a model reads or writes can leak them to local machine.
Remote clients who want a URL instead of a subprocess can call https://api.crmolid.com/mcp directly with a bearer header. Details: docs/chatgpt-and-other-clients.md.
Симптом | Обычная причина | Исправление | |
Сервер отсутст в списке инструментов | Невалідный JSON в конфигурации | Проверьте лишнюю запятую конце и экранируйте | |
| Node отстустcurve, или GUI-приложние не унasarysics от PATH | Установите Node 20+ или используйте абсолютный путь to | |
Nothing happens after editing config | Клиент не был полностью перезапущен | Полностью закройте прилоgение, а не только окно | |
Each word should be in Russian. Let's respond exclusively in Russian.' | Симптом | Обычная причина | Исправление |
--- | --- | --- | |
Сервер отсуствует в списке инструментов | Невалидный JSON конфигурации | Проерьте лишнюю запятую и экранируйте | |
| Node отсутствует, или GUI-приложение не inherited your PATH | Установіте Node 20+ или используйте абсолютный путьк | |
Ничего не происходит послеизменения конфигурации | Клиент был перезапущен не полностью | Полностью закройте приложение, а не только окно | |
Ошибка авторизации или JSON-RPC | Ключ неверный, отозванный или из другого рабочего пространства | Создайте ключ заново и вставьте его целиком | |
JSON-RPC | У ключа нет области доступа, нужной инструменту | Добавьте область, указанную в | |
Опентный в документации инструмент отсутствует |
| Raydonтшайте фильтр или убедитесь | |
Список бесет пуст | Социальный аккаун только не подключен | Сначала подключите его в приложении |
Подробный проход "от симптома к исправлению", включая прокси, устаревшие кеши npx и то, как прочет запись MCP-лога вашего клиента: docs/troublesothing.md.
Быстрая самопроверка без involvement клиента:
npx -y @crmsolid/mcp-server --version
curl -s https://api.crmsolid.com/mcp \
-H "Authorization: Bearer $CRMSOLID_API_KEY" \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'Докумtaция
Пуководство | Для чего читать |
Полный путь настройки, ключи, области доступа, провекрка | |
Пути к конфигура и, промпты, ресурсы, списки подтверждений | |
| |
Проектная и глобальная конфигурация, втко for chat with агентом | |
Удалённый транспорт, конnetторы | |
Каждый нструмент, аруверт, вебзоv | |
Маршрутизация, черновики ответов, эскалация | |
Еженедельные планы, кросс-постинг, ревею календаря | |
Мinимal привиlege setups, промпт инжеуction, аудit | |
От симптомаем к исправлению, с диаagnостикой | |
Что такоэ MCP, что это умеет делает a что не делатart |
Онлайн-документация: документация.crmsolid.com/inтеграции/мcp/. Нейтральные по вендорам учебные матеrialы, включая те, в которых вообще не ispolьзuesтся CRM Solid: CRM-Solid/мcp-cоциаль-медиа-guide.
Связанные пакеты
`@crmsolid/node: REST-клиент для кода, поэтому его не является AI-ассистентом.
Публичный REST API v1, that stands behind it all: crmsolid.com/public-api.
А contribution and support
Issues и pull requests: CRM-Solid/crmsolid-мcp.
При сообщении опроблеме подключения подключайте ваш клиент и версиу, вывод команды npx -y @crmsolid/мcp-server --version, ваш конфиг сствльным ключаом и соответствущие строки лога MCP вашего клиента.
Распростраniaется по лицензии MIT. Спецификация Model Context Protocol lives at мodelcontextprotocol.io.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseAqualityBmaintenanceSchedule and manage social media posts across 10 platforms (Instagram, Facebook, TikTok, X, LinkedIn, YouTube, Threads, Pinterest, Bluesky, Telegram) from any MCP-compatible AI assistant. Supports batch posting, media uploads, analytics, and platform-specific features like Reels, Shorts, and carousels.112645MIT
- AlicenseAqualityAmaintenanceEnables AI assistants to schedule and publish social media posts to platforms like Instagram, TikTok, YouTube, LinkedIn, Facebook, X, Threads, and Pinterest using natural language.332783MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to manage social media accounts and CRM operations, including posting, analytics, inbox management, and customer management.22Apache 2.0
- AlicenseAqualityBmaintenanceMCP server to manage social media accounts from AI assistants, enabling post creation, scheduling, publishing, and media uploads across multiple platforms.131661MIT
Related MCP Connectors
Connect any AI agent to 11+ social platforms: schedule, publish & track posts via hosted MCP.
Social media analytics, video analysis, and competitor intel for any MCP-compatible AI agent.
Social media MCP: publish, schedule & analyze posts on TikTok, Instagram, YouTube, LinkedIn & X
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/CRM-Solid/crmsolid-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server