Plug every MCP server and account into one endpoint. The right one answers for whatever repo you're in.
notion/work
Pick a project, make a call. The trace is the order the gateway actually runs: explicit override beats project config beats git remote beats your active profile.
A write aimed at production stops and waits for you. Try supabase.execute_sql from the work project.
Claude has one config. Cursor has another. Codex has a third. Add a second Notion account and you're editing all three again. Move it into Distributor once and stop.
notion → notion/workA small file in the repo, or just its git remote, picks the profile. cd into your notes app and the same notion.search hits personal instead of work.
A weather API, or that CSV a government agency publishes hourly. Point dstb add at it and the readable parts join your endpoint as tools. Writes stay off.
Ten minutes, mostly OAuth screens. After that your tools just call and the right account answers.
Sign up. You get one MCP URL and an API key. That pair is all any client needs.
Run dstb connect with a server URL and sign in through your browser. That's one connection. Run it again for the second account and both stay, each under its own name.
A profile maps providers to accounts. Work gets one, personal gets another.
Add the endpoint to Claude, Cursor, Codex, whatever else speaks MCP. From then on you make changes in the Distributor dashboard and every client sees them on its next call. Those configs stay closed.
Anything with an MCP URL connects. These are the usual suspects.
The questions people ask before adding it.
One entry: your Distributor endpoint. That's the last time you open those configs. Prefer to keep everything on your machine? The CLI serves the same catalog over stdio, no cloud involved.
Each workspace is its own connection with its own name: notion/work, notion/personal. Your profile maps the provider to one of them per project. Inside the work repo, calls go to the work workspace. In your notes app, personal. Override by hand whenever you want.
Environment tags. When routing is ambiguous and one of the options is prod, Distributor stops and asks instead of guessing. You can also require confirmation on every prod write, even an unambiguous one.
A documented API or a published dataset, like an hourly CSV export, exposed as read-only tools: no webpage scraping, no writes to the source.
No. The dashboard has a directory of the big ones (Notion, GitHub, Linear, Stripe and about twenty more), one click each. For anything else, paste the URL and Distributor figures out what it's talking to. Servers that need OAuth walk you through sign-in.
Your connections, your tool list, and a log of every call: tool, account, reason, duration. Results pass through to your client. They aren't kept.