100+ integrations are ready to connect to your AI.Connect your first MCP

Hootsuite MCP server for your AI

Schedule next week's post to your LinkedIn and X accounts by name, attach an image from a link, see everything going out this month, or approve what is waiting for you.

PopMCPHootsuite

Schedule "We are hiring in Berlin" to our LinkedIn company page and X account for Tuesday at 9am Berlin time, with the image at this link

Supported Hootsuite tools

Every endpoint in Hootsuite's published API is a tool: posts, approvals, media, social accounts, members, teams, user provisioning, analytics, Inbox and Amplify. Four more do the jobs that take several calls: scheduling by account name with files attached, uploading a file and waiting until it is ready, reading a long stretch of the calendar, and approving a post by its id.

77 tools in the full catalog: 51 read and 26 write. 34 load by default, and the rest are found with tool search.

hootsuite_approve_message

Approve a post waiting for approval, which lets it publish publicly.

hootsuite_delete_message

Delete a scheduled or pending post so it does not go out.

hootsuite_get_member_social_profile_permissions

A member's permissions on one social account, such as whether they can publish or need approval.

hootsuite_get_message

One post by id (from hootsuite_list_messages): state, text, send time, the social account, media, tags, the public postUrl once sent, and sequenceNumber, which approving or rejecting needs.

hootsuite_get_message_review_history

Who approved, rejected, edited or sent a post, and when.

hootsuite_list_messages

Posts in a time window, sorted by send time: scheduled, sent, failed, rejected and pending approval.

hootsuite_list_organization_members

The member ids in an organization.

hootsuite_list_organization_teams

The teams in an organization, with id and name.

hootsuite_reject_message

Reject a post waiting for approval, with a reason its creator sees.

hootsuite_schedule_message

Schedule a post to one or more social accounts, one message per account.

hootsuite_get_team

One team by id: name, logo, who made it and when.

hootsuite_list_team_members

The member ids in a team.

hootsuite_list_team_social_profiles

The social accounts a team can use.

hootsuite_get_me

Who this connection signed in as: member id, name, email, company, time zone and language.

hootsuite_get_paid_ad_metrics

Daily metrics for campaigns, ad sets or ads, for up to 10 ad accounts.

hootsuite_get_post_analytics

Published posts with lifetime metrics, for up to 10 social accounts on one network.

hootsuite_get_profile_analytics

Daily metrics for up to 10 social accounts on one network.

hootsuite_list_my_ad_accounts

The ad accounts this member can use in one organization, with ad_account_id, network, currency and whether the API can use it.

hootsuite_list_my_organizations

The Hootsuite organizations this member belongs to, with id and name.

hootsuite_list_my_social_profiles

The social accounts this member can use, with id, network, name, owner, and whether the account needs reconnecting.

hootsuite_list_paid_ad_entities

Campaigns, ad sets or ads for up to 10 ad accounts.

hootsuite_list_posts

Read posts over any range up to 24 weeks.

hootsuite_review_post

Approve or reject a post waiting for approval, by its id.

hootsuite_schedule_post

Schedule a post by account name, with images or video from links.

hootsuite_upload_media

Put one image or video into Hootsuite and wait until it is ready.

hootsuite_approve_comment

Approve a comment waiting for approval, which lets it publish publicly.

hootsuite_get_comment

One comment that went through the approval process, by id.

hootsuite_get_member

One member by id.

hootsuite_get_social_profile

One social account by socialProfileId.

hootsuite_list_social_profile_teams

Which teams can use a social account: team ids, for hootsuite_get_team.

hootsuite_list_social_profiles

The social accounts this token can reach, with id, type, socialNetworkUsername, owner, ownerId and isReauthRequired (1 means it needs reconnecting in Hootsuite).

hootsuite_reject_comment

Reject a comment waiting for approval, with a reason its creator sees.

hootsuite_create_media_upload_url

First step of a manual upload: gives an id and an uploadUrl to PUT the file to, with the exact size and type given here.

hootsuite_get_media_status

Whether an upload has finished processing.

hootsuite_inbox_get_agent_availability

Inbox 2.0: how many agents are available or away.

hootsuite_inbox_get_contacts_waiting

Inbox 2.0: how many contacts are waiting for a reply now.

hootsuite_inbox_get_conversation_response_time

Inbox 2.0: average seconds to reply, after the first reply.

hootsuite_inbox_get_first_response_time

Inbox 2.0: average seconds to the first reply.

hootsuite_inbox_get_handle_time

Inbox 2.0: average seconds an agent handles a conversation.

hootsuite_inbox_get_inbound_message_volume

Inbox 2.0: how many messages came in.

hootsuite_inbox_get_longest_wait_time

Inbox 2.0: the longest time in seconds a contact is waiting for a reply now.

hootsuite_inbox_get_outbound_message_volume

Inbox 2.0: how many messages went out.

hootsuite_inbox_get_proactive_message_status

Inbox 2.0: how many of a proactive message's sends succeeded, failed or are pending.

hootsuite_inbox_get_proactive_message_status_detail

Inbox 2.0: the details of a proactive message's sends in one status, including failure reasons.

hootsuite_inbox_get_resolved_with_one_reply

Inbox 2.0: how many messages were resolved with at least one reply.

hootsuite_inbox_list_locked_conversations

Inbox 2.0: conversations and the agent holding each one.

hootsuite_inbox_list_online_agents

Inbox 2.0: the agents online right now.

hootsuite_inbox_send_proactive_message

Inbox 2.0: send a WhatsApp message to a customer, which reaches them right away.

hootsuite_inbox_set_contact_attributes

Inbox 2.0: update the attributes shown on a contact, such as a CRM status.

hootsuite_inbox_update_bot_conversation

Inbox 2.0 virtual agent: reply in a conversation, apply topics, tags or notes, set contact attributes, or hand off or resolve it.

hootsuite_inbox_upload_bot_attachment

Inbox 2.0 virtual agent: upload a file to send in a conversation, then name it in hootsuite_inbox_update_bot_conversation.

hootsuite_scim_create_group

Create a team the SCIM 2.0 way.

hootsuite_scim_create_user

Provision a Hootsuite user the SCIM 2.0 way, for identity systems.

hootsuite_scim_get_group

One team the SCIM 2.0 way.

hootsuite_scim_get_user

One user the SCIM 2.0 way.

hootsuite_scim_list_groups

List teams the SCIM 2.0 way.

hootsuite_scim_list_resource_types

What the SCIM 2.0 service supports.

hootsuite_scim_list_users

List users the SCIM 2.0 way.

hootsuite_scim_replace_group

Replace a team the SCIM 2.0 way: members left out are removed.

hootsuite_scim_replace_user

Replace an user the SCIM 2.0 way: fields left out are cleared.

hootsuite_scim_update_group

Change some of a team's attributes or members the SCIM 2.0 way.

hootsuite_scim_update_user

Change some of an user's attributes the SCIM 2.0 way.

hootsuite_get_organization_member_permissions

A member's permissions in an organization.

hootsuite_list_organization_member_social_profiles

The organization's social accounts a member can use.

hootsuite_list_organization_member_teams

The teams a member belongs to in an organization.

hootsuite_remove_organization_member

Remove a person from an organization, which ends their access to it.

hootsuite_add_team_member

Add a member to a team, which gives them access to the team's social accounts.

hootsuite_amplify_create_message

Hootsuite Amplify: create a post for employees to share.

hootsuite_amplify_create_topic

Hootsuite Amplify: create a topic in the member's organization.

hootsuite_amplify_decode_utm_member_ids

Hootsuite Amplify: turn the obfuscated member ids in tracked links back into member ids.

hootsuite_amplify_get_me

Hootsuite Amplify: the signed-in member.

hootsuite_amplify_list_my_organizations

Hootsuite Amplify: the member's organizations.

hootsuite_amplify_list_topics

Hootsuite Amplify: the topics available to the member.

hootsuite_create_team

Create a team in an organization.

hootsuite_get_team_member_permissions

A member's permissions in a team.

hootsuite_create_member

Create a member in an organization.

hootsuite_list_member_organizations

The organization ids a member belongs to.

Connect Hootsuite to Claude, ChatGPT and Claude Code

Authorize once, then an endpoint your client signs into. Nothing to deploy, and nothing to install on the Hootsuite side.

Open Hootsuite in PopMCP, click Connect Hootsuite, sign in and approve. There is no developer app, callback URL or secret to set up. Analytics and Inbox ask for more, because Hootsuite only opens them to your own app: its Client ID and secret go under More options.

How you connectyour-hootsuite-value
Client ID of your own Hootsuite appyour-hootsuite-value
Client secret••••••••••••3f7a
Authorize PopMCP on HootsuiteAuthorize

Then just ask for the work

  • “Schedule "We are hiring in Berlin" to our LinkedIn company page and X account for Tuesday at 9am Berlin time, with the image at this link”

    • schedule_post
  • “What is going out on our social accounts in the next two months, by account?”

    • list_posts
  • “Show me the posts waiting for my approval, then approve the one about the product launch”

    • list_posts
    • review_post
  • “Which of our social accounts need reconnecting, and which teams can use each one?”

    • list_social_profiles
    • list_social_profile_teams

Use Hootsuite from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Hootsuite MCP server questions

What teams ask before putting Hootsuite behind an AI client.

Do I need a Hootsuite developer account or app?

Not to connect. Click Connect Hootsuite, sign in and approve. PopMCP is already registered with Hootsuite, so there is no app, secret or callback URL. You only need your own app for Analytics or Inbox.

Why are Analytics and Inbox separate?

Hootsuite decides this. Its Analytics API needs the Advanced Analytics add-on and an app with the analytics:read scope, which a normal sign-in cannot ask for. Its Inbox API answers only an Org App that Hootsuite has linked to your organization. Both connect under More options, with your own app's Client ID and secret and your Member ID or Organization ID.

Will it publish without asking me?

New connections start read-only, so nothing can be scheduled until an owner or admin allows write actions in PopMCP. After that, a scheduled post goes out publicly at its time, so the AI is told to confirm the text, accounts and time with you first. If your account needs approval, the post waits for it, as it does in Hootsuite.

Can it post to TikTok, YouTube or Bluesky?

No. Hootsuite's API does not publish to those networks, so the connector says so and sends nothing. Pinterest works, but Hootsuite wants it scheduled on its own rather than bundled with other accounts.

How do images and video get attached?

Give the AI a public link. PopMCP fetches the file, up to 50 MB, uploads it to Hootsuite and waits until Hootsuite has processed it. If a video is still processing, nothing is scheduled and the AI gets the file's id to try again with, so you never get a post missing its video.

I am in several organizations. What can the AI reach?

A sign-in is you, so it reaches what you can reach in Hootsuite, across your organizations and personal accounts. The AI lists your social accounts and organizations and uses the ones you name. An Org App connection is locked to its one organization, and a request naming another is refused.

Are there rate limits?

Hootsuite allows 20 requests a second and 100,000 calls a day for each API client. When a limit is reached, the AI is told to wait and try again.

Do I have to run or host the Hootsuite MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

How do I connect Hootsuite to Claude Code?

Connect Hootsuite in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Hootsuite on the consent screen. The Hootsuite tools are then available in that session, and no Hootsuite credential is stored on your machine.

Why do only 34 of the 77 tools load by default?

Loading 77 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 34-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.

What is the difference between a tool and a trigger?

A tool is something your AI calls, and there are 77 here. A trigger is something PopMCP watches for you: 5 Hootsuite events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Hootsuite.

Connect Hootsuite to your AI in minutes

Launch a hosted MCP endpoint for Hootsuite, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP