What's the Difference Between Custom, Proxied, and Hosted MCP Servers (and How Do Credentials Work When Sharing an Agent)?

Last updated: June 18, 2026

Beyond Gumloop's 50+ built-in app integrations, there are three ways to bring an MCP server into Gumloop: a Custom MCP server (you connect any MCP URL yourself), a Proxied MCP server (an admin routes an external server through Gumloop's managed proxy), and a Hosted MCP server (your org deploys its own server code on Gumloop's infrastructure). They differ in who manages the connection and whose credentials are used when someone else runs your shared agent.


Quick Comparison

TypeWhat it isWho sets it upWhere
Custom MCP serverYou point Gumloop at any external MCP server URLAny userSettings → Apps (Credentials)
Proxied MCP serverAn external MCP server routed through Gumloop's managed proxyOrganization adminSettings → Organization → Proxied MCPs
Hosted MCP serverAn MCP server your org builds in a GitHub repo and Gumloop deploys for youOrganization admin (Enterprise)Settings → Organization → Hosted MCPs

1. Custom MCP Server

You connect any MCP-compatible server by entering its URL. This is the simplest option and the right choice when you just want to plug your own (or a third party's) MCP endpoint into your agent.

You add it in Settings → Apps by searching for MCP Server, clicking Add MCP Server, and entering:

  • URL — your server's endpoint (must use HTTPS)
  • Label — a name like slack-mcp-server
  • Access Token / API Key — sent as an Authorization: Bearer <token> header, if your server needs it
  • Additional Header — any custom header in Header-Name: value format

If your server uses OAuth, Gumloop detects it from the URL and opens an OAuth popup to connect. Once saved, the server appears under the Custom MCP section of your agent's Tools panel.

The server must be publicly accessible over HTTPS and use Streamable HTTP or SSE transport — local and localhost servers are not supported.

For the full walkthrough, see A Service I Use Published an MCP Server but I Don't See It in Gumloop — How Do I Connect It?


2. Proxied MCP Server

A proxied MCP server is an external MCP endpoint that an organization admin registers once, so all traffic flows through Gumloop's managed proxy. Use this when your org wants a single, governed place to connect and audit an outside MCP server instead of having each person paste a URL.

An admin sets it up in Settings → Organization → Proxied MCPs and chooses one of three authentication methods: None, API Key, or OAuth 2.0. That choice determines how credentials behave for everyone who uses it (see the credentials section below).


3. Hosted MCP Server

A hosted MCP server is one your organization builds and deploys on Gumloop's own infrastructure. You write the server code in a GitHub repository, and Gumloop handles building, deploying, monitoring, and routing requests to it. Use this when you want to run your own custom MCP server without standing up separate hosting.

Hosted MCPs are an Enterprise feature managed in Settings → Organization → Hosted MCPs. Access to each server is controlled through your organization's custom roles. If you don't see this section, contact your organization admin.


Whose Credentials Are Used When You Share Your Agent?

This is the part that trips people up. Gumloop never silently shares one person's personal login with everyone. When a teammate runs your shared agent, what happens depends on the server type:

Server typeWhose credentials run the toolWhat the end user must do
Custom MCP (personal credential)The credential found in the chatting user's own scopeEach user adds their own copy of the Custom MCP credential
Custom MCP (team credential)The one shared team credentialNothing — everyone on the team uses the shared connection
Proxied MCP — auth None or API KeyOne org-level credential the admin configuredNothing — all users share it
Proxied MCP — auth OAuthEach user's own OAuth tokenEach user connects once via OAuth
Hosted MCPEach user's own connected credentials for the downstream servicesEach user connects the services the server talks to

The key takeaways:

  • A Custom MCP credential stored as personal only works for you. To let your team use it on a shared agent, store it as a team credential when you connect it, or have each teammate add their own. See the team vs personal note in the credentials docs.
  • A Proxied MCP is shared centrally only when the admin chose None or API Key auth. If it uses OAuth, each person still authenticates individually.
  • For Hosted MCP and per-user OAuth cases, a user who hasn't connected yet sees an unauthenticated status and a prompt to connect before they can use the tool.

To control which specific connected account an agent uses, see How Do I Assign a Specific Gmail (or Other Integration) Account to a Specific Agent?


Which One Should I Use?

  • Just connecting one external or internal MCP server for yourself or your team → Custom MCP server.
  • Your org wants one governed, audited connection to an outside MCP server that everyone uses through a managed proxy → Proxied MCP server.
  • Your org wants to build and run its own MCP server code without managing separate hosting → Hosted MCP server (Enterprise).

Still Need Help?

If this didn't resolve your issue, reach out to support at support@gumloop.com.

Related Docs