Read and reply to social DMs, schedule posts, and manage CRM contacts and deals across Telegram, X, WhatsApp, Instagram and email from your AI assistant.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
Clients with native remote MCP support can connect directly to this URL instead of the stdio install above.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
@crmsolid/mcp-server is an MCP server for social media. It gives Claude Desktop, Claude
Code, Cursor, ChatGPT and any other Model Context Protocol client typed access to your
social DM inbox and your posting calendar across 12 platforms, so you can triage messages,
draft replies, schedule posts and pull stats without opening a single dashboard.
Add this to your MCP client config, restart the client, and ask it to list your social
accounts. Nothing to install: npx fetches the package on first run.
Create the key at app.crmsolid.com/settings/developers. Config file locations per client:
| Client | Config file |
|---|---|
| Claude Desktop (macOS) | ~/Library/Application Support/Claude/claude_desktop_config.json |
| Claude Desktop (Windows) | %APPDATA%\Claude\claude_desktop_config.json |
| Claude Code | claude mcp add crmsolid --env CRMSOLID_API_KEY=csk_live_... -- npx -y @crmsolid/mcp-server |
| Cursor | .cursor/mcp.json in the project, or ~/.cursor/mcp.json globally |
| Everything else | see docs/chatgpt-and-other-clients.md |
Then say, in the client: List my connected social accounts. If you get a table back, you
are done. If you do not, jump to Troubleshooting.
These are ordinary sentences, not commands. The client picks the tools.
The server is not a separate copy of your data. It reads and writes the same social inbox and the same posting calendar you see in CRM Solid, so a conversation you triage from Claude is already triaged when you open the panel, and a post your assistant queues shows up in the calendar with everything else.
Both screens come from the live demo at demo.crmsolid.com, which is read only and needs no account.
Instagram, Facebook, X (Twitter), LinkedIn, TikTok, YouTube, Threads, Pinterest, Reddit, Bluesky, Telegram and WhatsApp. One inbox, one calendar, one tool surface. A recipe written against Instagram works against LinkedIn without changes, though per platform messaging windows and policies still apply.
Thirteen social tools ship in this release: seven for the DM inbox, six for posts. They sit alongside 49 CRM tools (contacts, deals, tasks, email, finance, analytics, sequences, pipelines, jobs, webhooks, agents) on the same server, which is the point: a DM that never becomes a contact record is a DM you will lose.
| Tool | Scope | Kind | What it does |
|---|---|---|---|
crm_list_social_accounts | social:read | read | Lists connected accounts per platform |
crm_list_social_conversations | social:read | read | Filters by platform, status, contactId, unreadOnly |
crm_get_social_conversation | social:read | read | One conversation plus its last 10 messages |
crm_list_social_messages | social:read | read | Message history, paged with beforeMessageId |
crm_send_social_message | social:write | write | Sends a DM and pauses the AI agent for that contact |
crm_mark_social_conversation_read | social:write | write | Clears unread state, safe to repeat |
crm_social_inbox_summary | social:read | read | Totals per platform, plus the 10 oldest waiting replies |
| Tool | Scope | Kind | What it does |
|---|---|---|---|
crm_list_social_posts | posts:read | read | Filters by status, platform, fromDate, toDate |
crm_get_social_post | posts:read | read | One post with its media, target account and outcome |
crm_schedule_social_post | posts:write | write | Queues a post per target account, never publishes by accident |
crm_update_social_post | posts:write | write | Edits content, time or media while the post is still pending |
crm_cancel_social_post | posts:write | write | Cancels a post that has not gone out |
crm_social_post_stats | posts:read | read | Publishing outcomes per platform over days |
Full arguments, example calls and example responses for every tool: docs/tools-reference.md.
The publishing rule. crm_schedule_social_post requires scheduledAt unless you pass
publishNow: true explicitly. Leave both out and the call is rejected with
scheduledAt is required unless publishNow is true. An assistant that misunderstands you
gets an error, never a surprise post. Two more guards sit behind it: each target account's
daily post limit is checked before anything is written, and a post that already went out on
the platform cannot be cancelled or deleted through the API.
Attach these when you want the model to read state without spending a tool call.
| Resource | Contents |
|---|---|
crm://social/accounts | Every connected account, with handle, time zone and daily post limit |
crm://social/inbox | Unread totals per network plus the 20 most recently active conversations |
crm://social/posts/scheduled | Posts queued to go out, soonest first |
crm://social/posts/published | What actually went out, with live URLs, plus failures and why |
| Prompt | Arguments | Use it for |
|---|---|---|
social-inbox-triage | platform (optional) | The morning pass over everything unanswered |
weekly-content-plan | topic (optional) | Turning last month's posting into next week's plan |
dm-reply-draft | conversationId, tone (optional) | A reply that sounds like you. Drafts only, never sends |
| Env | Flag | Default | Notes |
|---|---|---|---|
CRMSOLID_API_KEY | --api-key | required | Bearer key, csk_live_... |
CRMSOLID_BASE_URL | --base-url | https://api.crmsolid.com | Point at a staging host if you have one |
CRMSOLID_TOOLS | --tools | all | CSV filter, for example social,posts |
CRMSOLID_READ_ONLY | --read-only | off | Drops every write tool |
--version, --help | Prints and exits |
A flag beats the matching environment variable. Two useful profiles:
Requires Node 20 or newer. The package is ESM, ships a crmsolid-mcp binary, and speaks
MCP over stdio.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/crm-solid-mcp)<a href="https://allmcps.com/mcp/crm-solid-mcp"><img src="https://allmcps.com/api/badge/crm-solid-mcp?style=directory" alt="CRM Solid MCP on AllMCPs" /></a>