The right account.
Every call.

One endpoint holds every MCP server and account you use, and picks the correct one for whatever project you're in.

$ dstb connect https://your-server/mcp Set it up
Watch it route
Connections
notion / workconnected
notion / personalconnected
github / workconnected
supabase / prodconnected
1 endpoint to add 0 config edits after setup 2+ accounts per provider 100% of routes logged with a reason
Watch it

route.

Pick a project, then make a call. The resolution below is the same order the gateway runs: explicit override first, then project config, then git remote, then your active profile.

Production writes get held for confirmation instead of guessed. Try supabase.execute_sql from the work project.

Project
Call

Set up once. Forget it's there.

Every AI client keeps its own list of servers, and every second account means another round of config edits. Distributor holds all of it in one place.

Profile : work
notionnotion/work
githubgithub/work
supabasesupabase/prod
googlegoogle/work
Projects pick their own accounts

A small file in your repo, or just its git remote, decides the profile. The same tool call lands on the right workspace in every project.

notion.search → notion/work
reason: git_remote
github.create_issue
github/work
reason: project_config
supabase.execute_sqlheld
Every call logged, with a reason
Create your endpoint
in two minutes
Public data becomes read-only tools

Point it at a documented API or a published dataset and the readable parts join the same endpoint. Writes stay off.

$ dstb add https://api.example.com/openapi.json
detected OpenAPI 3.1, 34 operations
created 34 read-only tools

From sign-up to routed calls.

Setup is minutes. After that your tools just call, and the right account answers.

  1. Create your endpoint

    Sign up and you get one MCP URL plus an API key. That pair is all any client ever needs.

  2. Connect your accounts

    Run dstb connect with a server URL and sign in through your browser. Do it again for the second account, and both stay.

    $ dstb connect https://mcp.notion.com/mcp
    saved as notion/work
  3. Group into profiles

    Name a profile for each context, like work or personal, and map providers to the accounts that context should use.

  4. Point your tools at it

    Add the one endpoint to Claude, Cursor, Codex, or anything else that speaks MCP. Changes happen in Distributor from then on.

Bring the servers you already use.

Anything with an MCP URL connects. These are the usual suspects.

Notion GitHub Supabase Linear Slack Google Vercel Sentry + any MCP URL Notion GitHub Supabase Linear Slack Google Vercel Sentry + any MCP URL

FAQ

The questions people ask before adding it.

What changes in Claude, Cursor, or Codex?+

One entry: the Distributor endpoint, or a local command if you'd rather stay on your machine. That's the last time you touch those configs. Servers and accounts get managed in one place afterward.

I have two Notion workspaces. How does it pick?+

Each workspace is its own connection with its own name. Profiles map a project to the accounts it should use, so inside a repo the same tool call lands on the right workspace without renaming anything. You can always override by hand.

What stops a call from hitting production by mistake?+

Connections carry an environment tag. When it can't tell which account you meant and one of the options is production, it stops and asks instead of guessing. Writes against production can also require a confirmation before they run.

What counts as a public data source?+

A documented API or a published dataset, like an hourly CSV export. Distributor reads what the owner intended to share and exposes it as read-only tools. It doesn't scrape webpages and it can't write to a wrapped source.

Does it need the cloud?+

It runs hosted or fully local. The CLI serves the same catalog over stdio, so a host that launches local servers works the same way as one pointing at a URL.

What do you store?+

Your connections, your tool list, and an audit trail of calls: which tool, which account, why, how long it took. Tool results pass through to your client and are not kept.