publer-mcp-server
Enables scheduling, publishing, and managing posts on Bluesky via the Publer API.
Allows uploading media from Dropbox URLs to the Publer media library for use in posts.
Supports posting, scheduling, and analytics for Facebook pages and profiles.
Enables scheduling and publishing posts, including photos and videos, on Instagram.
Allows creating and scheduling posts for Mastodon accounts.
Enables pin scheduling and publishing on Pinterest boards.
Supports posting messages and media to Telegram channels and groups.
Allows scheduling and publishing posts on Threads via the Publer integration.
Enables video posting, scheduling, and analytics for TikTok accounts.
Supports publishing and scheduling blog posts to WordPress sites.
Allows video uploads, scheduling, and analytics for YouTube channels.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@publer-mcp-serverSchedule a photo post to Facebook and Twitter for next Monday"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Publer MCP Server
An open-source Model Context Protocol (MCP) server for the Publer social media management API.
Schedule posts, upload media, pull analytics, and manage accounts across 15+ social networks — all from your AI assistant.
Created by Kess Media
Features
14 tools covering the full Publer API
Create, schedule, publish, update, and delete posts
Upload media via URL (perfect for Dropbox/cloud storage integration)
Browse and search media library
Analytics: charts, post insights, hashtag analysis, best times to post
Multi-account posting across Facebook, Instagram, X, LinkedIn, TikTok, YouTube, Bluesky, and more
Async job polling for post creation and media uploads
Requirements
Node.js 18+
Publer Business plan (API access is Business-only)
Publer API key (Settings → Access & Login → API Keys)
Quick Start
Claude Desktop App / Claude Code Desktop (Mac)
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"publer": {
"command": "npx",
"args": ["-y", "publer-mcp-server"],
"env": {
"PUBLER_API_KEY": "your-api-key-here",
"PUBLER_WORKSPACE_ID": "your-workspace-id-here"
}
}
}
}Restart the app — Publer will appear under Connectors → Desktop.
Claude Code (CLI)
Add to ~/.claude/mcp.json:
{
"mcpServers": {
"publer": {
"command": "npx",
"args": ["-y", "publer-mcp-server"],
"env": {
"PUBLER_API_KEY": "your-api-key-here",
"PUBLER_WORKSPACE_ID": "your-workspace-id-here"
}
}
}
}Or via the CLI:
claude mcp add publer -- npx -y publer-mcp-server \
--env PUBLER_API_KEY=your-key \
--env PUBLER_WORKSPACE_ID=your-workspace-idCloudflare Worker (Remote — No Local Install)
Deploy as a Cloudflare Worker and connect from any Claude interface without installing anything locally. One deployment, multiple users.
Deploy:
git clone https://github.com/alexkess/publer-mcp-server.git
cd publer-mcp-server/worker
npm install
npx wrangler deploy
npx wrangler secret put PUBLER_API_KEY
npx wrangler secret put PUBLER_WORKSPACE_IDYour server is now live at https://publer-mcp.<your-subdomain>.workers.dev/mcp.
Connect from Claude Code (~/.claude/mcp.json):
{
"mcpServers": {
"publer": {
"type": "http",
"url": "https://publer-mcp.<your-subdomain>.workers.dev/mcp"
}
}
}Connect from Claude Desktop (~/Library/Application Support/Claude/claude_desktop_config.json):
The Desktop app's Connectors UI doesn't support custom HTTP MCP servers directly. Use the Claude Code config above, or add the URL via the custom connector flow in Settings → Connectors → +.
Security note: The Worker URL acts as your access credential — keep it private. Each user deploys their own Worker with their own Publer API key, so there's no shared access risk.
Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"publer": {
"command": "npx",
"args": ["-y", "publer-mcp-server"],
"env": {
"PUBLER_API_KEY": "your-api-key-here",
"PUBLER_WORKSPACE_ID": "your-workspace-id-here"
}
}
}
}Environment Variables
Variable | Required | Description |
| Yes | Your Publer API key |
| Yes | Your Publer workspace ID |
Finding Your Workspace ID
Option 1: From the API
curl -H "Authorization: Bearer-API YOUR_API_KEY" https://app.publer.com/api/v1/meYour workspace IDs are in the workspaces array in the response.
Option 2: From the Publer URL
Log in to Publer, open your browser's developer tools (F12), go to the Network tab, and look for any API request — the Publer-Workspace-Id header shows your workspace ID.
Available Tools
Account Management
Tool | Description |
| Get current authenticated user profile |
| List all workspaces |
| List all connected social accounts |
Posts
Tool | Description |
| List and filter posts by state, date, type, account, or search |
| Create and schedule a post (text, photo, video, carousel, etc.) |
| Publish a post immediately |
| Update an existing post |
| Delete a post |
Media
Tool | Description |
| Import media from a URL (Dropbox, cloud storage, etc.) |
| Browse and search the media library |
Jobs
Tool | Description |
| Poll async job status (post creation, media upload) |
Analytics
Tool | Description |
| Get analytics charts (followers, reach, engagement) |
| Get per-post performance metrics |
| Analyse hashtag performance |
| Get best times to post heatmap |
Example Workflows
Schedule a photo post
"Upload this image from my Dropbox to Publer, then schedule it
to my Alex Kess Bluesky account for Thursday at 10am AEST
with the caption 'Cronulla from above.'"The AI assistant will:
Call
publer_upload_media_from_urlwith the Dropbox linkPoll
publer_get_job_statusuntil the upload completesCall
publer_create_postwith the media ID, caption, account ID, and scheduled time
Check post performance
"How did my posts perform last week on Instagram?"The AI assistant will:
Call
publer_list_accountsto find the Instagram account IDCall
publer_get_post_insightswith the date rangePresent the results
Development
git clone https://github.com/alexkess/publer-mcp-server.git
cd publer-mcp-server
npm install
npm run buildRun locally
PUBLER_API_KEY=your-key PUBLER_WORKSPACE_ID=your-id npm startSupported Networks
Facebook, Instagram, X (Twitter), LinkedIn, Pinterest, YouTube, TikTok, Google Business Profile, WordPress, Telegram, Mastodon, Threads, Bluesky.
License
MIT — see LICENSE
Contributing
PRs welcome! This is an open-source project by Kess Media.
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
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/alexkess/publer-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server