Overview

The Model Context Protocol (MCP) allows AI assistants like Claude Desktop, Cursor, and other MCP-compatible clients to interact with external tools and data. By connecting the PostPulse MCP Server, your AI agent can list accounts, upload media, and schedule posts — all directly from your chat interface.

🤖 AI-Native

Works with Claude Desktop, Cursor, and any MCP-compatible AI client

🔐 Secure OAuth2

Full MCP OAuth2 auto-discovery — no API keys needed, just authorize once

📱 Multi-Platform

Publish to all 9 supported platforms from a single AI conversation

🧰 4 Powerful Tools

List accounts, get chats, upload media, and schedule posts

PostPulse MCP Server in the MCP Inspector showing available tools
Open Source: The PostPulse MCP Server is open source. View the code on GitHub.

Setup

Connect the PostPulse MCP Server to your AI assistant.

Remote MCP Server (Recommended)

Easiest option! Just point your MCP-compatible client to our hosted server. OAuth2 auto-discovery handles all authentication automatically.
2

Connect in your AI client

Add the remote MCP server URL to your client:

https://mcp.post-pulse.com

Your client will auto-discover the OAuth endpoints and walk you through authorization.

Claude Desktop

For Claude Desktop, add this to your claude_desktop_config.json:

{
  "mcpServers": {
    "postpulse": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://mcp.post-pulse.com"
      ]
    }
  }
}

Available Tools

The PostPulse MCP Server exposes 4 tools that your AI agent can call.

list_accounts

List all connected social media accounts (Instagram, Facebook, Telegram, etc.) with their IDs and platforms.

Parameters:

None — returns all connected accounts.

Returns:

Array of account objects with id, platform, username, and name.

list_chats

List chat threads for a connected social media account. Required for Facebook Pages and Telegram Channels.

Parameters:

NameTypeDescription
accountIdnumberThe account ID from list_accounts
platformstringPlatform name (e.g. INSTAGRAM, FACEBOOK, TELEGRAM)

Returns:

Array of available chats (Telegram channels / Facebook pages) with IDs and titles.

MCP list_accounts and list_chats tools in action

upload_media

Upload media from a URL or binary data for use in scheduled posts. Returns the media path/key.

Parameters:

NameTypeDescription
mediaUrlstring (optional)Public URL of the media file to upload
mediaDatastring (optional)Base64-encoded media data
mediaTypestring (optional)MIME type (required if mediaData is provided)
mediaNamestring (optional)Name of the media file

Returns:

The media path/key to use in schedule_post's mediaPaths parameter.

schedule_post

Schedule a social media post to one of your connected accounts. Supports Instagram, Facebook, YouTube, TikTok, Threads, LinkedIn, Telegram, X (Twitter), and Bluesky.

Parameters:

NameTypeDescription
accountIdnumberThe account ID from list_accounts
platformstringPlatform name (INSTAGRAM, FACEBOOK, TELEGRAM, etc.)
contentstring (optional)Post content text
mediaPathsstring[] (optional)Media paths from upload_media
scheduledTimestringISO-8601 timestamp (e.g., 2025-10-27T10:00:00Z)
publicationTypestring (optional)FEED, REEL, or STORY (Instagram/Facebook)
titlestring (optional)Video title (YouTube/TikTok)
facebookPageIdstring (optional)Facebook Page ID from list_chats
telegramChannelIdstring (optional)Telegram Channel ID from list_chats
topicTagstring (optional)Topic tag for Threads

Returns:

Confirmation message with the scheduled post ID.

Example Workflow

Here's a typical AI-driven workflow: ask your agent to create an image, upload it via PostPulse, and schedule a post — all in one conversation.

1AI generates an image
AI agent generating content for a social media post
2Upload media via PostPulse MCP
AI agent calling PostPulse MCP to upload media
3Schedule the post
AI agent scheduling a post via PostPulse MCP