Run your affiliate tracker from AI chat
Connect your buying stack to Claude, Cursor, or any MCP-capable client in about two minutes. Pull stats, pause campaigns, and cut losing zones by asking — no terminal, no API key copy-paste.
Paste this URL into your client, sign in with your Affset email, approve. That’s the whole setup.
Connect your client
Claude
web & desktop- 1Customize → Connectors → + → Add custom connector
- 2Paste https://mcp.affset.com/mcp
- 3Sign in with your Affset email, pick read-only or full access, approve
Cursor
IDE- 1Settings → MCP → Add server
- 2Transport "streamable HTTP", URL https://mcp.affset.com/mcp
- 3Complete the same sign-in and consent in the browser popup
ChatGPT
Business · Enterprise · Edu- 1Workspace admin: Settings → Permissions & Roles → enable Connected Data developer mode
- 2Settings → Apps → Create, then paste https://mcp.affset.com/mcp
- 3Choose OAuth, sign in with Affset, then test and publish the app
Any MCP client
remote-capable- 1Add https://mcp.affset.com/mcp as a remote server
- 2The client discovers OAuth automatically (streamable HTTP + PKCE)
- 3Approve access — the connection appears on your Integrations page
Built like a credential, not a chatbot toy
Every connection is a visible, individually revocable grant — enforced server-side by Affset’s own access control, not by client behavior.
Your API key stays out of it
Each connection mints its own scoped credential. You sign in with a magic link — the consent screen never asks for a key, and nothing legitimate ever will.
Read-only by default
Unless you explicitly choose full access, mutating tools are stripped server-side — not hidden, gone. Reporting stays available; your campaigns cannot be touched.
Confirm before anything changes
With full access, every mutation is a dry run first: the model shows what would change and applies it only with an explicit confirm.
Revoke anytime, effective immediately
Every connected app is listed on your dashboard's Integrations page with who authorized it and when it was last used. Revoke kills its access on the spot.
26 tools, straight from the source
This list is generated from the server’s own tool registry at build time — what you see is exactly what your client gets.
Included with read-only access
Reporting and lookups — the default grant.
get_campaignGet a campaign's full recordget_statsGet affset statsget_tracking_linkGet a campaign's tracking linkget_zone_urlGet the zone URL for a traffic sourcelist_campaignsList campaignslist_conversionsList conversionslist_payout_rulesList payout ruleslist_sub_labelsList sub labelslist_targeting_rulesList campaign targeting ruleslist_targeting_typesList targeting rule typeslist_teamList team memberslist_zonesList zoneswhoamiShow the tenant this MCP is bound to
Full access adds
Mutations — every one a dry run until the model confirms.
create_campaignCreate a campaigncreate_team_memberInvite a team membercreate_zoneCreate a zonecut_zonesCut underperforming zonesdelete_payout_ruleDelete a payout ruleremove_targeting_ruleRemove a targeting ruleset_campaign_statusRun or pause a campaignset_payout_goalSet payout goal typeset_payout_ruleSet a payout ruleset_sub_labelsSet sub labelsset_targeting_ruleSet a targeting ruleupdate_campaignUpdate a campaignupdate_zoneUpdate a zone
Prefer to run it yourself?
The same server ships as an open-source npm package — same tools, running on your machine with an API key you manage.
AFFSET_BASE_URL=https://api.affset.com \
AFFSET_API_KEY=sk_live_... \
AFFSET_NAMESPACE=your-namespace \
npx -y @affset/mcpRequires Node.js 22.13 or newer.
Listed in the official MCP registry as io.github.affset/mcp — hosted endpoint and npm package side by side. Source and setup docs on GitHub · npm.
Questions buyers actually ask
Is the MCP server included in my plan?
Yes. The hosted endpoint and the npm package are included in every Affset plan, including the free one. There is no add-on fee.
Is it safe to give an AI write access to my campaigns?
You choose at connect time. Read-only is the default and strips every mutating tool server-side — the AI cannot pause, edit, or create anything. If you grant full access, every mutation is a dry run until the model confirms it, and you can revoke the connection from your dashboard at any moment; access dies immediately.
Which chat clients work?
Claude (web and desktop), Cursor, ChatGPT Business/Enterprise/Edu with developer mode, and any MCP client that supports remote servers over streamable HTTP with OAuth. Clients without remote support can run the same server locally via npx @affset/mcp.
Does Affset ever see or ask for my API key?
No. You sign in with your email — a magic link, no password — and the connection gets its own scoped credential. The consent screen never asks for an API key; nothing legitimate on oauth.affset.com will.
Not on Affset yet?
Launch an affiliate tracker and white-label ad server with S2S postbacks, payouts, and an AI-ready API — free plan included.
No credit card required · Permanent free plan