Skip to main content

MCP Server

PostBoost exposes an MCP (Model Context Protocol) server, letting AI assistants like Claude, Cursor, and Windsurf manage your social media posts, accounts, tags, and workspaces directly — no custom integration required.

The server provides 56 tools covering the full PostBoost API: posts, accounts, media, tags, workspaces, users, subscriptions, and receipts.

Endpoint:

https://postboost.co/mcp/postboost

Authentication

PostBoost uses Bearer token authentication (the same tokens used by the REST API).

Get a token:

  1. Log in to your PostBoost dashboard
  2. Go to Settings → Access Tokens
  3. Click Create Token, enter a name, and copy the token
warning

Tokens are shown only once. Store them securely.

Pass the token as a header in your MCP client config:

Authorization: Bearer YOUR_API_TOKEN

Platform Setup

Claude.ai (Web)

  1. Go to Settings → MCP Servers
  2. Click Add Server
  3. Enter the server URL: https://postboost.co/mcp/postboost
  4. Add header: Authorization: Bearer YOUR_API_TOKEN
  5. Save and enable the server

Claude Desktop

Config file location:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"postboost": {
"type": "http",
"url": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}

Restart Claude Desktop after saving.


Claude Code

Add to .claude/.mcp.json in your project, or ~/.claude/.mcp.json globally:

{
"mcpServers": {
"postboost": {
"type": "http",
"url": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}

Verify the server is connected with claude /mcp.


Cursor

Config file location: .cursor/mcp.json (project) or ~/.cursor/mcp.json (global)

{
"mcpServers": {
"postboost": {
"type": "sse",
"url": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}

Reload Cursor after editing (Cmd+Shift+PReload Window).


Windsurf

Config file location: ~/.codeium/windsurf/mcp_config.json

{
"mcpServers": {
"postboost": {
"serverUrl": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}

Restart Windsurf after saving.


VS Code (GitHub Copilot)

Add to .vscode/mcp.json in your project:

{
"servers": {
"postboost": {
"type": "sse",
"url": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}

Or add globally under mcp.servers in your user settings.json.


Cline

Open Cline in VS Code → click the MCP icon → Add ServerAdd Remote Server, then enter:

  • Name: postboost
  • URL: https://postboost.co/mcp/postboost
  • Header: Authorization: Bearer YOUR_API_TOKEN

Or edit the config file directly:

  • macOS: ~/Library/Application Support/Code/User/globalStorage/saoudrizwan.claude-dev/settings/cline_mcp_settings.json
{
"mcpServers": {
"postboost": {
"url": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
},
"disabled": false
}
}
}

Continue.dev

Config file location: ~/.continue/config.yaml

mcpServers:
- name: postboost
transport:
type: sse
url: https://postboost.co/mcp/postboost
requestOptions:
headers:
Authorization: Bearer YOUR_API_TOKEN

Zed

Config file location: ~/.config/zed/settings.json

{
"context_servers": {
"postboost": {
"settings": {
"url": "https://postboost.co/mcp/postboost",
"headers": {
"Authorization": "Bearer YOUR_API_TOKEN"
}
}
}
}
}

Available Tools

All 56 tools are available on every platform. Tools that modify data (create, update, delete) prompt for confirmation in most clients.

Most workspace-scoped tools require a workspaceUuid. Call listWorkspaces first to get yours.

Accounts (2)

ToolDescription
listAccountsList all connected social media accounts in a workspace
getAccountGet a single account by UUID

Posts (9)

ToolDescription
listPostsList posts with optional status/tag filters and pagination
getPostGet a single post by UUID
createPostCreate a new post (draft, scheduled, or publish now)
updatePostUpdate an existing post's content or schedule
deletePostDelete a post
deletePostsBulkDelete multiple posts at once
approvePostApprove a post that is pending review
addPostToQueueAdd a post to the publishing queue
schedulePostSchedule a post for a specific date and time

Media (9)

ToolDescription
listMediaList media files in a workspace
getMediaGet a single media file by UUID
updateMediaUpdate media metadata (name, alt text)
deleteMediaBulkDelete multiple media files
initiateRemoteUploadStart a remote URL upload job
getRemoteUploadStatusPoll the status of a remote upload job
initiateChunkedUploadStart a chunked file upload session
completeChunkedUploadFinalize a chunked upload
abortChunkedUploadCancel an in-progress chunked upload

Tags (5)

ToolDescription
listTagsList all tags in a workspace
getTagGet a single tag by UUID
createTagCreate a new color-coded tag
updateTagUpdate a tag's name or color
deleteTagDelete a tag

Workspaces (6)

ToolDescription
listWorkspacesList all workspaces (admin only)
getWorkspaceGet a single workspace by UUID
createWorkspaceCreate a new workspace
updateWorkspaceUpdate a workspace's name or settings
deleteWorkspaceDelete a workspace
deleteWorkspacesBulkDelete multiple workspaces

Users (9)

ToolDescription
listUsersList all users (admin only)
getUserGet a single user by ID
createUserCreate a new user account
updateUserUpdate a user's profile
deleteUserDelete a user
deleteUsersBulkDelete multiple users
addUserToWorkspaceAdd a user to a workspace with a role
removeUserFromWorkspaceRemove a user from a workspace
updateWorkspaceUserChange a user's role in a workspace

Subscriptions (10)

ToolDescription
getSubscriptionGet the subscription for a workspace
createSubscriptionCreate a new subscription
updateSubscriptionUpdate subscription details
deleteSubscriptionDelete a subscription record
cancelSubscriptionCancel a subscription at period end
resumeSubscriptionResume a cancelled subscription
changeSubscriptionPlanUpgrade or downgrade a subscription plan
checkoutSubscriptionGenerate a checkout URL for a new subscription
addGenericSubscriptionManually grant a subscription (e.g., lifetime deals)
removeGenericSubscriptionRemove a manually granted subscription

Receipts (6)

ToolDescription
listReceiptsList billing receipts
getReceiptGet a single receipt
createReceiptCreate a receipt record
updateReceiptUpdate a receipt
deleteReceiptDelete a receipt
deleteReceiptsBulkDelete multiple receipts

Example Usage

Create and tag a post:

User: List my workspaces
→ listWorkspaces() → [{ uuid: "ws-abc123", name: "Acme Co" }]

User: Create a tag "Product Launch" with color #FF5733
→ createTag({ workspaceUuid: "ws-abc123", name: "Product Launch", hex_color: "#FF5733" })

User: Show all scheduled posts
→ listPosts({ workspaceUuid: "ws-abc123", status: "scheduled" })

Draft a post for multiple accounts:

User: What accounts do I have?
→ listAccounts({ workspaceUuid: "ws-abc123" })
→ [{ id: 1, name: "Acme Twitter" }, { id: 2, name: "Acme LinkedIn" }]

User: Draft "Excited to announce our new product!" for both accounts
→ createPost({
workspaceUuid: "ws-abc123",
versions: [
{ account_id: 1, is_original: true, content: [{ body: "Excited to announce our new product!" }] },
{ account_id: 2, is_original: false, content: [{ body: "Excited to announce our new product!" }] }
]
})

Troubleshooting

ProblemSolution
Authentication failedVerify your API token is valid. Regenerate it in Settings → Access Tokens if needed
Access forbiddenAdmin-only tools (workspaces, users, subscriptions) require the token to belong to an admin user
Tools not showingThe server returns all 56 tools at once — check your client's MCP panel to confirm the connection is active
Connection refused / timeoutVerify the endpoint URL is correct and your PostBoost instance is reachable