Skip to content
Start Free Trial

Connect AI Assistants (MCP)

You’ll connect an AI assistant like Claude or Cursor to your IDEQO account. After that, you can manage your social content by chatting. For example:

“Create a post about our summer sale, add the product image from this URL, and schedule it to Instagram and LinkedIn for Friday at 2pm.”

Your assistant does the rest inside IDEQO. Drafts, media, and schedules all appear in your dashboard as if you created them yourself.

MCP (Model Context Protocol) is an open standard that lets AI assistants use external tools. IDEQO runs an MCP server at:

https://mcp.ideqo.com

Any MCP-compatible client can connect to it. That includes Claude Desktop, Claude Code, Cursor, and many others.

You’ll need:

  • An IDEQO account on a paid plan (MCP is not available on the free plan)
  • At least one connected platform to schedule posts to
  • An MCP-compatible AI client installed (Claude Desktop, Claude Code, or Cursor)

Your AI assistant signs in with an API key instead of your password. Each key has its own permissions and can be revoked at any time.

  1. 1
    Open your profile

    In IDEQO, click your avatar and go to Profile > Security.

  2. 2
    Find MCP API Keys

    Scroll to the MCP API Keys card.

  3. 3
    Click Create API Key

    Give the key a name you'll recognize later, like Claude Desktop.

  4. 4
    Choose permissions

    Leave all permissions checked for the full experience. You can limit a key to read-only if you prefer.

  5. 5
    Copy your key

    The key starts with iqo_live_. Copy it right away and store it somewhere safe.

Use the configuration for your client below. Replace YOUR_API_KEY with the key you copied.

Add this to your claude_desktop_config.json file, then restart Claude Desktop:

{
"mcpServers": {
"ideqo": {
"type": "http",
"url": "https://mcp.ideqo.com",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}

Where to find the file: In Claude Desktop, go to Settings > Developer > Edit Config.

Run this command in your terminal:

Terminal window
claude mcp add --transport http ideqo https://mcp.ideqo.com \
--header "Authorization: Bearer YOUR_API_KEY"

Add this to .cursor/mcp.json in your project (or ~/.cursor/mcp.json for all projects):

{
"mcpServers": {
"ideqo": {
"url": "https://mcp.ideqo.com",
"headers": {
"Authorization": "Bearer YOUR_API_KEY"
}
}
}
}

Ask your assistant something simple first:

“List my connected IDEQO channels.”

You should see your connected platforms with their names. Then try the full flow:

“Create an IDEQO draft that says ‘Big things coming this week 👀 #staytuned’ and schedule it to Instagram for tomorrow at 10am.”

Open your IDEQO Dashboard and check the Scheduling page. The post your assistant created appears there with its scheduled time. You can edit or cancel it from the app like any other post.

Ask forWhat happens
List channelsShows your connected platforms and their status
List or read postsBrowses your drafts, scheduled, and published posts
Create a postCreates a new draft with your caption and hashtags
Edit a postUpdates the caption of a draft or scheduled post
Per-platform captionsWrites a different caption for each platform on the same post — the default caption covers the rest
Add an image from a URLDownloads an image from a public URL into your Asset Library and attaches it
Upload a local image or videoUploads a file from your machine straight to your Asset Library and attaches it
Schedule a postQueues the post to one or more channels at a specific time
RescheduleSchedules the same post and channel again with a new time
Cancel a scheduleCancels pending publishing. The post goes back to draft

A few platform rules your assistant will enforce:

  • Instagram, Pinterest, and TikTok need at least one image attached before scheduling.
  • YouTube needs a video — your assistant can upload one from your machine.
  • Images can be JPEG, PNG, WebP, or GIF up to 15 MB — from a public HTTPS URL or uploaded locally.
  • Videos can be MP4, MOV, or WebM up to 100 MB, uploaded locally.
  • Shopify is not available as a publishing channel through MCP — it only supports blog publishing, not social posts.
  • Published posts can’t be edited or deleted through MCP.

Each key only does what you allow. Pick permissions when you create the key:

Read channels: See connected platforms. Read posts: Browse posts and drafts. Create and edit posts: Make new drafts and change captions. Schedule: Queue and cancel publishing. Media: Attach images from URLs and upload local images and videos.

If a key is missing a permission, the assistant gets a clear error telling it which one is needed.

Limits apply per key, per hour:

ActionLimit
Reads (list, get)120 per hour
Create and edit posts30 per hour
Schedule and cancel20 per hour
Add media60 per hour

These are generous for personal use. The media limit counts confirmed uploads only — the initial URL request step does not count against it. If your assistant hits a limit, it can retry after the time shown in the error.

  • Keys are stored hashed. IDEQO can never show you a key again after creation.
  • Revoke any key instantly from Profile > Security > MCP API Keys. Revoking takes effect on the next request.
  • Every action is recorded in an audit log with the tool used, the time, and the result.
  • Keys belong to your team. They stop working if you leave the team.
ErrorWhat it meansFix
”Missing bearer token” or “Invalid token”The key is wrong, revoked, or expiredCheck the key in your client config. Create a new one if needed
”MCP requires a paid plan”Your team is on the free planUpgrade your plan
”This token is missing required scope”The key doesn’t have that permissionCreate a new key with the permission checked
”These channels require at least one image”Image-first platform with no mediaAsk your assistant to add an image first
”YouTube requires a video”The post has no video attachedAsk your assistant to upload one from your machine
”Shopify supports blog publishing only”Shopify can’t receive social postsSchedule to your social channels instead
”This upload_token has expired” or “was already used”The upload took too long or was retriedAsk your assistant to restart the upload — it gets a fresh token automatically
”Rate limit exceeded”Too many requests this hourWait and retry. The error says how long
”Post not found”Wrong post ID, or the post belongs to another teamAsk your assistant to list posts and pick again

Still stuck? See Publishing Errors or contact support from the in-app help widget.