Connect Bolta to AI clients through the Model Context Protocol. The server uses StreamableHTTP, is stateless between calls, and exposes 58 tools mapped from the public REST API — posts, accounts, workspaces, brand voice, agents, reviews, and more.
Your client signs in with OAuth or connects with an API key, discovers tools, and calls them on your behalf. Each tool invocation is authorized like a normal API request.
Nothing to copy. Clients that support OAuth, ChatGPT among them, register themselves, send you to Bolta to sign in, and let you pick which workspace the connection acts in. Access is scoped to that workspace and limited by your role, so the client can never do more in Bolta than you can. Uses authorization code flow with PKCE.
Create a key in Settings → API Keys. Keys start with bolta_sk_ and are scoped to permissions you choose. Use this for clients you configure by hand, or for anything running unattended.
Authorization: Bearer bolta_sk_your_api_keyIf you built a Developer App, exchange the authorization code for an access token. Use that token as the same Bearer credential — it works on the API and MCP.
https://mcp.bolta.ai/mcp{
"mcpServers": {
"bolta": {
"url": "https://mcp.bolta.ai/mcp",
"headers": {
"Authorization": "Bearer bolta_sk_your_api_key"
}
}
}
}bolta_sk_your_api_key with your real key. Store it in a password manager or secure env — never commit keys to git.You do not call JSON-RPC yourself — the agent does. A typical automation looks like this:
workspace_id and account IDs.403 — same as the REST API.58 tools, grouped by area. Each id maps to a public API route (see API reference). Regenerate this list from the server with pnpm run generate:mcp-tools.
bulk-create-postsbulk-create-statuscreate-postdelete-postget-postget-post-platform-detailslist-scheduled-postslist-workspace-postspublish-postschedule-postupdate-postupdate-post-platform-detailsget-connect-linklist-accountsget-my-capabilitiesget-workspacelist-workspacescreate-voice-profileextract-business-dnaget-business-dnaget-voice-contextget-voice-profilelist-business-dnalist-voice-profilesupdate-business-dnaupdate-voice-profilevoice-generatecreate-agentcreate-agent-jobdelete-agentdelete-agent-jobget-agentget-agent-jobget-agent-runhire-agent-presetlist-agent-job-runslist-agent-jobslist-agent-presetslist-agent-runslist-agentsrun-agent-job-nowupdate-agentupdate-agent-jobapprove-postapprove-recurring-reviewlist-recurring-reviewslist-reviewsreject-recurring-reviewsubmit-for-reviewcross-platform-analyticsget-account-analyticslist-account-insightslist-inbox-itemssend-hunter-replyupdate-hunter-replycreate-social-bucketlist-bucketsupdate-social-bucketChatGPT
Find Bolta at chatgpt.com/plugins. Signs in with OAuth, no API key.
Claude Desktop
Add Bolta to your mcpServers config (Streamable HTTP).
Cursor
MCP settings in Cursor — use the JSON below with your API key.
Continue
Reference Bolta in continueconfig.json under mcpServers.
Custom agents
Any client that speaks MCP over StreamableHTTP with Bearer auth.