Integrations · MCP server

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.

https://mcp.affset.com/mcp

Paste this URL into your client, sign in with your Affset email, approve. That’s the whole setup.

Connect your client

Claude

web & desktop
  1. 1Customize → Connectors → + → Add custom connector
  2. 2Paste https://mcp.affset.com/mcp
  3. 3Sign in with your Affset email, pick read-only or full access, approve

Cursor

IDE
  1. 1Settings → MCP → Add server
  2. 2Transport "streamable HTTP", URL https://mcp.affset.com/mcp
  3. 3Complete the same sign-in and consent in the browser popup

ChatGPT

Business · Enterprise · Edu
  1. 1Workspace admin: Settings → Permissions & Roles → enable Connected Data developer mode
  2. 2Settings → Apps → Create, then paste https://mcp.affset.com/mcp
  3. 3Choose OAuth, sign in with Affset, then test and publish the app

Any MCP client

remote-capable
  1. 1Add https://mcp.affset.com/mcp as a remote server
  2. 2The client discovers OAuth automatically (streamable HTTP + PKCE)
  3. 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 record
  • get_statsGet affset stats
  • get_tracking_linkGet a campaign's tracking link
  • get_zone_urlGet the zone URL for a traffic source
  • list_campaignsList campaigns
  • list_conversionsList conversions
  • list_payout_rulesList payout rules
  • list_sub_labelsList sub labels
  • list_targeting_rulesList campaign targeting rules
  • list_targeting_typesList targeting rule types
  • list_teamList team members
  • list_zonesList zones
  • whoamiShow the tenant this MCP is bound to

Full access adds

Mutations — every one a dry run until the model confirms.

  • create_campaignCreate a campaign
  • create_team_memberInvite a team member
  • create_zoneCreate a zone
  • cut_zonesCut underperforming zones
  • delete_payout_ruleDelete a payout rule
  • remove_targeting_ruleRemove a targeting rule
  • set_campaign_statusRun or pause a campaign
  • set_payout_goalSet payout goal type
  • set_payout_ruleSet a payout rule
  • set_sub_labelsSet sub labels
  • set_targeting_ruleSet a targeting rule
  • update_campaignUpdate a campaign
  • update_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/mcp

Requires 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