Connect Cheerful to Claude and ChatGPT
Cheerful runs a remote MCP server. Add it as a connector in Claude, ChatGPT, Cursor or any other MCP client, sign in with your Cheerful account, and the assistant can read your campaigns, check who replied, report on performance, look up your creator lists and search creators — using your own account and your own permissions. It is read-only today: it can look at anything you can see and change nothing.
Cheerful runs a remote MCP server at mcp.cheerful.ai/mcp that lets Claude, ChatGPT or any MCP client read your influencer campaigns, replies and creator lists through your own Cheerful account.
How to set it up#
- 1
Copy the server URL
It is https://mcp.cheerful.ai/mcp. There is nothing to install and no key to generate.
- 2
Add it as a custom connector
In Claude: Settings → Connectors → Add custom connector, and paste the URL. In ChatGPT, add it under connectors in settings. In Cursor, VS Code or Windsurf, add it to the editor’s MCP configuration file as a remote server. On a Claude Team or Enterprise workspace, only an organisation owner can add a connector — if the option is missing, that is why, and it is the most common reason this step fails.
- 3
Sign in with your Cheerful account
The client opens a Cheerful sign-in. Approving it issues the connector a token scoped to your account. Ask the assistant "Who am I in Cheerful?" to confirm the connection — that lands on account_read, costs nothing, and answers even if you have no mailbox connected yet.
The server URL#
Remote MCP server (streamable HTTP)
https://mcp.cheerful.ai/mcpAuthenticated with OAuth 2.1. There is no API key and nothing to install.
It is a remote server, so there is no local process, no npx wrapper and no configuration file to keep in sync across machines. Sign in once per client. https://mcp.cheerful.ai/mcp/healthz answers without a token if you need to prove the endpoint is reachable before blaming your client.
What it looks like#
Which of my campaigns has the worst reply rate this month?
The tool chips are the part worth watching. Every call the assistant makes is one of nine named tools, each marked read-only, and your client shows you which ones ran. Nothing in this exchange writes anything: the assistant read two campaigns and their performance, and the answer is assembled from what it found.
What you can ask it#
Ask in plain English. The server ships an instruction map that tells the assistant which tool owns which question, so you do not have to name tools yourself.
| You ask | It calls |
|---|---|
| Which of my campaigns has the worst reply rate this month? | campaign_report |
| Who replied to me yesterday and what did they say? | inbox_read |
| Draft me a summary of every creator still waiting on an answer. | inbox_read |
| Which mailbox is the spring gifting campaign actually sending from? | campaign_read |
| How many creators opted in across all my campaigns this quarter? | campaign_report |
| Am I connected to Shopify, and is the connection healthy? | integration_status |
| What is on my "UK fitness" list? | list_read |
| Why was my last search blocked? | billing_usage |
| Find me vegan meal prep creators in Canada with 10k–50k followers. | creator_search |
| Tell me about @mayamoves on TikTok. | creator_profile |
The first six are the ones worth trying first. They are questions about work already in progress, and answering them by hand means opening a campaign, a mailbox and a billing page in three tabs.
The nine tools#
| Tool | Answers | Cost |
|---|---|---|
creator_search | Find or discover creators. | Credits |
creator_profile | Tell me about @handle. | Credits |
list_read | What have I saved. | Free |
campaign_read | What campaigns do I have, and who is sending them. | Free |
campaign_report | How is it performing. | Free |
inbox_read | What came back, and who replied. | Free |
integration_status | Am I connected to X. | Free |
account_read | Who am I, and what may I do. | Free |
billing_usage | Credits, and why something was blocked. | Free |
Arguments, response shapes and the traps for each one are on the tools page. Searches consume credits at the same rate as the web app; every other tool is free.
The things that will otherwise cost you an afternoon#
These are lifted from the server’s own instructions, which is to say they are what the connector tells the model before you type anything. They are here because a docs page that hides them is a docs page you find out was wrong later.
- A filtered or smart creator search takes 90–155 seconds, and a cold creator profile about 60. That is the normal shape, not a hang. Retrying over the top of a running call spends credits twice and does not make it faster.
- Smart search only binds a location for fifteen countries. A brief naming anywhere else has its location silently dropped and comes back global — use a keyword search with an explicit country name instead.
- Most creators have no public email. That is the common case, not a failure, and not a reason to search again — emails are enriched when a creator is added to a campaign.
- A
totalin a search result is the provider’s pre-filter pool, often tens of thousands. It is not what you received, and an assistant that reports it as "found 40,000 creators" is reading it wrong. - Campaigns can belong to a teammate. Reads span your own work plus everything your teams share, and each campaign carries the
team_idandowner_emailthat say whose it is. - Senders belong to the campaign, not to you. A mailbox you can read is not necessarily one you may send from.
- A 404 and "not yours" are deliberately the same response, so a 404 is not proof something does not exist.
- A 402 means you are out of credits rather than that something broke.
Sign-in, permissions and data#
The connector uses OAuth 2.1. Your client discovers where to sign you in from the server’s protected-resource metadata, sends you to Cheerful, and receives a token issued to that client for your account. We never see your assistant’s conversation, and your assistant never sees a Cheerful password.
A connector token carries exactly your own permissions. It reads your campaigns and the ones your teams share with you, the mailboxes you have been granted, and nothing else. Revoking the connector in your client ends its access; a Cheerful session that has been revoked stops working through the connector at the same moment it stops working in the app.
What we store about connector use is what we store about any use of your account. The privacy policy covers it, and it is worth reading before you connect a work account to an assistant.
How this differs from the other influencer-marketing MCP servers#
There is one other MCP server in this category, and it exposes creator lookups: audience data, engagement rates, estimated costs, contact details. Useful, and genuinely the same thing our creator search does.
The difference is everything around it. Cheerful’s connector reads campaigns, senders, the inbox, replies, teams and credits — the state of outreach that is already running. That is not a data product; it is the operational record of work in flight, and it is what makes "which campaign is underperforming and who is it sending from" answerable in one turn instead of five.
What this does not do#
- Read-only. There is no tool that sends an email, launches a campaign, edits a list or places an order, and no annotation on this server marks anything as a write.
- It cannot connect an integration, reconnect a broken one, or change any setting.
integration_statusreports; the web app acts. - Creator search takes 90–155 seconds and cold profiles around 60. A client with a short tool timeout will give up before the server answers, and that looks like a failure but is not one.
- Smart search binds a location for fifteen countries only. Anywhere else needs a keyword search with an explicit country name, or the results come back global.
- On a Claude Team or Enterprise workspace, adding a custom connector requires an organisation owner. Nothing we ship changes that.
- The server is not yet listed in the Claude Connectors Directory or the ChatGPT plugin directory, so it must be added as a custom connector. That works on any paid plan.
Frequently asked questions#
- What is the Cheerful MCP server URL?
- https://mcp.cheerful.ai/mcp — a remote streamable-HTTP MCP server authenticated with OAuth 2.1. Paste it into your client as a custom connector.
- Do I need to be technical to set this up?
- No. It is one URL pasted into your assistant’s connector settings and a browser sign-in. There is nothing to install and no key to generate.
- Does the connector cost extra?
- No. Reads are free and creator searches consume the same credits the web app uses. There is no developer plan.
- Can it send emails or launch campaigns for me?
- No. Every tool is read-only. It can look at anything your account can see and change nothing.
- Does it work with ChatGPT as well as Claude?
- Yes. Any client that speaks MCP over streamable HTTP with OAuth works, including ChatGPT, Cursor, VS Code and Windsurf.
- Why can’t I see the option to add a connector?
- On a Claude Team or Enterprise workspace, only an organisation owner can add a custom connector. That is the most common reason setup fails at the first step.
- What can it see?
- Exactly what your Cheerful account can see: your own campaigns, lists and mailboxes, plus anything your teams share with you. It cannot reach anything your own login could not.
- Can my whole team connect it?
- Yes, each with their own account. Two teammates connecting the same server see different data, because the token is theirs rather than the workspace’s.
- How do I disconnect it?
- Remove the connector in your client. That ends its access immediately, and revoking your Cheerful session does the same thing from our side.
- Why is the creator search so slow?
- A filtered or smart search runs across an indexed catalogue of hundreds of millions of creators and takes 90–155 seconds. It is the same search the web app runs, and the wait is the work rather than a fault.
- Is there an API instead?
- Not a public one today. The MCP server and the CLI are the two supported machine-facing surfaces, and both authenticate through a browser sign-in rather than an API key.