Skip to main content
Operations 2026-07-01

How to Combine Multiple MCP Servers into One Endpoint (MCP Bundles)

MCP Trail

MCP Trail Team

Technical Team

How to Combine Multiple MCP Servers into One Endpoint (MCP Bundles)

How to Combine Multiple MCP Servers into One Endpoint (MCP Bundles)

MCP setups don’t stay small. You start with the GitHub server, add Notion, then Slack, then Postgres — and suddenly every laptop carries a config file with five server entries, five credentials, and five things that break independently. Clients slow down juggling connections, tool lists balloon past what the model handles well, and nobody can answer “what can our AI actually reach?” in one place.

The fix is an MCP bundle (sometimes called an MCP aggregator or MCP hub): several servers combined behind one endpoint with one token. On MCP Trail, a bundle is a first-class virtual server — you pick the members, and the gateway merges their tools, routes each call to the right upstream, and applies one policy and audit layer across all of them.

Why bundle MCP servers?

  • One config entry per client instead of one per server — onboarding a teammate is a single snippet
  • One token to issue and revoke — offboarding doesn’t mean chasing five credentials
  • Unified audit log and policies across every member server
  • Curate the tool surface: expose only the tools agents need, instead of everything all five servers ship

What you’ll need

  1. A free MCP Trail account
  2. Two or more MCP servers to combine — we’ll use GitHub and Notion (set up in a few clicks from the marketplace; see the GitHub and Notion guides)

Step 1: Create your free MCP Trail account

Sign up at app.mcptrail.com. If you haven’t added any servers yet, connect a couple from the MCP Marketplace first — a bundle needs members.

The Guardian servers page with a few individual servers running

Step 2: Create a new bundle

Go to Guardian servers and choose New bundle. Give it a name your team will recognize — something like dev-toolkit.

The new bundle creation form

Step 3: Pick the member servers

Add your servers to the bundle — existing Guardian servers or entries straight from the marketplace. Each member keeps its own upstream credentials; the bundle is a routing and policy layer, not a credential merge.

Selecting GitHub and Notion as bundle members

Step 4: Curate the merged tool list

The bundle merges every member’s tools into one catalog, with name collisions handled for you. This is the moment to prune: disable the tools your agents don’t need. A tighter tool list isn’t just safer — models pick tools more accurately when there are 20 options instead of 80.

The bundle's merged tool list with some tools disabled

Step 5: Connect your client to the bundle

The bundle exposes a single endpoint, exactly like an individual server. Click Connect an agent and grab the snippet:

{
  "mcpServers": {
    "dev-toolkit": {
      "url": "https://<your-bundle-endpoint>",
      "headers": { "Authorization": "Bearer <your-token>" }
    }
  }
}

That’s the whole client config. GitHub, Notion, and anything you add later — one entry.

The Connect an agent panel for the bundle

Step 6: Verify it works

Ask your assistant something that spans members:

Find the open GitHub issues about the billing bug, then draft a summary page in Notion

Open Audit log: you’ll see both calls, each attributed to its upstream server, in one stream. That cross-server visibility simply doesn’t exist when every client connects to every server directly.

The audit log showing tool calls routed to different bundle members

Policies apply across the whole bundle

Everything the gateway does for a single server works bundle-wide: per-tool approval policies, DLP scanning on arguments and results, rate limits, budgets, and tool-sequence rules that can even span members (e.g. flag a workspace mass-read followed by an external post). You configure it once on the bundle instead of five times.

FAQ

What happens when two servers have tools with the same name?

The bundle namespaces or disambiguates colliding tool names in the merged catalog, so the model always calls an unambiguous tool.

Can I add or remove servers from a bundle later?

Yes — membership is editable live. Clients keep the same endpoint and token; the tool list updates on the next listing.

Does bundling add latency?

The gateway adds a routing hop, typically negligible next to the upstream call itself — and response caching for eligible tools can make repeated calls faster than direct ones.

Is this the same as running one server with many integrations?

No. Each member stays an independent, isolated MCP server with its own credentials and lifecycle. The bundle only unifies the client-facing surface — which means one bad server can be swapped out without touching the rest.

Drowning in MCP config entries? Create your free MCP Trail account and collapse them into one bundle today.

Share this article