One token, working OAuth handlers, MCP server out of the box. Use it as a builder shipping to N customers — or as a solo dev who just wants Notion in Claude Desktop. Same primitive, two modes.
A multi-tenant integration platform for developers. One API gives you 100+ pre-built SaaS connectors — OAuth flows, token refresh, error handling, all done. You write fetch('/api/connect/notion'). We do the rest.
Connector Platform has three identity tiers. Knowing which one you are is the only thing you need to understand before continuing.
Operates Connector Platform itself. Approves new connectors generated by AI, manages builders, monitors activity.
That's us (Daniel). Unless you run the platform yourself, this isn't you.
A developer or company building their own product that needs SaaS integrations. Lovable, Cursor, an internal agent, your SaaS — anyone whose users will need to connect Notion, Slack, GitHub, etc.
You receive a cpt_* token and use it server-to-server. Your users (end users) never see Connector Platform — they only see your product.
The actual person using your product. They click "Connect Notion" inside your app, authorize, and from then on your app can read/write their Notion.
Lives in your tenant under the platform. You decide who they are via your own user IDs (external_ref).
Same platform, same token, same APIs. The only thing that changes is how many end users you're managing — yourself, or your whole customer base.
Solo dev, agent project, internal tool. You authorize providers as yourself (you = the only end user) and use the integrations in Claude Desktop, your CLI agent, or whatever you're building.
/connector add notionself on your MCP URLWhen you decide to add real customers, the same builder switches into multi-tenant mode automatically.
You're shipping a product that connects your customers' Notion / Slack / GitHub. Each end user authorizes themselves; your backend uses X-End-User-Id to act on their behalf.
POST /v1/users + connect-session URL → end user authorizes → you call /v1/executeend_user_id in your tenantBring your own OAuth credentials per connector for production rate limits and branded consent.
You're building Recap — an AI app that summarizes meetings and writes the recap to Notion.
cpt_xxx/connect/... on our side and is redirected back to your appPOST /v1/execute on our API with X-End-User-Id: wallace to write summaries to Wallace's NotionWallace never knows Connector Platform exists. She sees only your app.
You never wrote a single line of Notion API client. Same goes for the 97 other integrations.
Three steps. About a minute end-to-end (assuming you already have Claude Code).
cpt_* token scoped to your tenant./plugin marketplace add danielsalles/connector-platform-marketplace /plugin install connector-platform@connector-platform
/connector login cpt_xxxxxxxxxxxx add Notion to my app
self alias).cpt_* once, store in .env.local (auto-gitignored by the plugin). Server-side only — never reaches your end users. Revoke anytime via your platform admin.