An MCP proxy lets you make capabilities from an external MCP server available through your Celigo MCP server. Connect the external server to Celigo, select which tools, prompts, and resources to expose, and make them available alongside capabilities built in Celigo.
End users access proxied capabilities through the Celigo MCP server. The server's authentication, access controls, traffic limits, and request logging also apply to proxied capabilities.
To configure a proxy, see Add an MCP proxy to an MCP server.
When to use an MCP proxy
Use an MCP proxy when you want to:
- Expose selected capabilities from an external MCP server instead of everything it provides.
- Apply Celigo access controls and traffic limits to external capabilities.
- Make capabilities from multiple external systems available through one Celigo MCP server.
- Combine external capabilities with Tools, APIs, Prompts, and Resources built in Celigo.
- Customize how external capabilities appear to AI agents.
- Track proxied calls in Celigo request logs.
Note: Consider connecting directly to the external MCP server if each user must access the external application with their own identity. Proxied calls use the credentials configured on the MCP connection.
How an MCP proxy works
Celigo connects to the external MCP server through an MCP connection and discovers the capabilities it provides.
You select which capabilities to expose. Celigo adds the selected capabilities to your MCP server and identifies them as Proxied.
When an end user calls a proxied capability, Celigo applies the MCP server's access and governance settings and sends the request to the external MCP server through the configured MCP connection.
Built-in capabilities continue to run in Celigo as usual.
Authentication and access
End users authenticate to the Celigo MCP server as they do for built-in capabilities.
Every proxied call uses the credentials configured on the MCP connection. The external MCP server therefore sees the same connection identity for all end users. Celigo request logs identify the end user or access token that initiated the request.
Because a proxied capability runs on the external MCP server, its request log entry shows the request and response only. It doesn't include an execution trace or a Run logs link.
Important: Configure the MCP connection with only the permissions your end users should collectively have in the external application.
Proxied capabilities use the access controls configured for the Celigo MCP server. See Manage proxied capabilities to control end-user access.
Changes to external capabilities
Celigo periodically retrieves updated capability information from the external MCP server.
- New capabilities become available for you to add but aren't exposed automatically.
- Removed capabilities are marked Unavailable and can't be used by MCP clients.
- Restored capabilities become available again with their previous configuration.
- Any customizations you make remain in place when capability information is refreshed.
Considerations
Keep the following in mind:
- The external MCP server must be reachable from Celigo over HTTP at a public address. Celigo can't proxy servers on private addresses, or servers distributed only as a local package that runs on a user's machine.
- All end users access the external server using the MCP connection's credentials.
- You can control whether a proxied capability is available and customize supported metadata, but you can't modify its input schema.
- A proxy can expose up to 500 capabilities, counting tools, prompts, and resources together. Saving a larger selection fails.
- Availability of proxied capabilities depends on the external MCP server.
Add an MCP proxy to an MCP server
Add an MCP proxy to expose selected tools, prompts, and resources from an external MCP server through your Celigo MCP server.
For an introduction, see MCP proxies overview.
Prerequisites
- You must be an account owner or administrator.
- The Celigo MCP server must already exist.
- An MCP connection to the external MCP server must exist and be online.
Add an MCP proxy
- Go to AI Studio > MCP servers, and select the MCP server.
- On the Configuration tab, expand MCP proxies, and select + Add.
- From Connection, select the MCP connection for the external MCP server. Celigo connects to the external MCP server and retrieves its available capabilities.
Tip: Capabilities section is available only on selecting a connection. - Select Add capabilities.
- Select the capabilities you want to expose. Use the Tools, Prompts, and Resources tabs to browse by type, or use Search to find a capability.
- To add all capabilities of a type, select Select all.
- Select Save.
- Review the selected capabilities.
- Select Save & close.
Celigo adds the selected capabilities to the MCP server and identifies them as Proxied.
Tip: If capabilities don't appear after you select a connection, verify that the MCP connection is online and that its credentials can access the external MCP server. See Troubleshoot an MCP proxy.
Add more capabilities
New capabilities published by the external MCP server aren't added automatically. To add them:
- Open the MCP server.
- On the Configuration tab, expand MCP proxies and open the proxy.
- Select Add capabilities.
- Select the additional capabilities.
- Select Save, and then Save & close.
Add built-in capabilities
You can add your own Celigo Tools, APIs, Prompts, and Resources to an MCP server that also contains proxied capabilities. In Capabilities, select Add and add the resources as you would for any MCP server. End users see the built-in and proxied capabilities available to them through the same MCP server.
Manage proxied capabilities
After you add an MCP proxy, its capabilities appear in the MCP server's Capabilities section. You can control their availability, customize how they appear to AI agents, manage end-user access, and handle capabilities added or removed by the external MCP server.
Prerequisites
- You must be an account owner or administrator.
- The MCP server must have at least one MCP proxy.
View proxied capabilities
- Go to AI studio > MCP servers, and select the MCP server.
- On the Configuration tab, go to Capabilities.
- Select:
- Built-in to view capabilities added from Celigo.
- Proxied to view capabilities from external MCP servers.
A customized capability is marked Customized. A capability that the external MCP server no longer provides is marked Unavailable.
Use the toggle next to a capability to control its availability on the MCP server. Turning a capability off hides it from MCP clients and prevents it from being called, but doesn't remove it from the proxy.
Customize a proxied capability
You can override how an MCP client or AI agent sees a proxied capability without changing the capability on the external MCP server.
- On the Proxied tab, open the settings for the capability.
- Configure any supported overrides:
- Name — The name displayed to MCP clients.
- Description — Guidance that helps AI agents understand when and how to use the capability.
- Annotations — Information that describes how the capability behaves.
- Select Save.
Celigo marks the capability Customized.
To restore the external server's values, clear the overrides and save.
Note: If a proxied capability has the same name as another capability, Celigo adjusts its name to keep it unique. Adding a proxy can therefore rename a capability that end users already call, so update any agent that references the previous name. Set a Name override if you want to use a different name.
Control end-user access
Proxied Tools and Prompts use the same end-user access controls as supported built-in capabilities.
- Add proxied Tools to capability sets or grant them directly to end users or groups.
- Grant proxied Prompts directly to end users or groups. Prompts can't be included in capability sets.
- Resources don't have per-user grants. End users with access to the MCP server can access Resources that are turned on.
A capability that's turned off isn't available even when an end user has otherwise been granted access.
See Create and manage capability sets on MCP servers.
Add newly published capabilities
New capabilities published by the external MCP server aren't exposed automatically.
To add them:
- Go to AI studio > MCP servers, and select the MCP server.
- On the Configuration tab, expand MCP proxies, and open the proxy.
- Select Add capabilities.
- Select the capabilities you want to add, and select Save.
- Select Save & close.
Manage unavailable capabilities
When the external MCP server stops providing a capability, Celigo marks it Unavailable. MCP clients can't see or call it, but Celigo retains its configuration.
- If the external server renamed or replaced the capability, add the new capability and remove the unavailable one.
- If the capability was removed permanently, remove it from the proxy when you no longer need it.
- If the external server restores the capability, it becomes available again with its previous settings.
Troubleshoot an MCP proxy
Use this article when MCP proxy capabilities don't load, calls fail, capabilities become unavailable, or changes don't appear in your MCP client.
Capabilities don't load
If capabilities don't appear after you select an MCP connection:
- Go to Resources > Connections and verify that the MCP connection is online.
- Test the connection and verify its credentials.
- Confirm that the connection points to the external server's MCP endpoint, using an http or https URL that resolves to a public address, Celigo blocks private, link-local, and cloud metadata addresses.
- Confirm the external MCP server is reachable over HTTP. A server distributed only as a local package that runs on a user's machine can't be proxied.
- Try loading the capabilities again.
A proxied call fails
Check the following:
-
Is the capability turned on?
On the Proxied tab, verify that the capability is enabled. -
Does the end user have access?
Verify that the end user has access directly or through the applicable group or capability set. -
Is the capability unavailable?
If it's marked Unavailable, the external MCP server no longer provides it. See Manage proxied capabilities. -
Did authentication fail?
Check the request log. If the external server rejects the MCP connection's credentials, update or reauthenticate the connection. -
Did the call exceed a traffic limit?
A Celigo traffic-limit rejection returns an HTTP 429 response. If the external MCP server applies its own rate limit, the request log identifies the failure as a rate-limit error. See Monitor requests that exceed MCP server traffic limits. -
Did the request time out?
A proxied call times out after 60 seconds, or sooner if the MCP connection sets a shorter timeout. Check whether the external MCP server responded within that window. -
Is the external MCP server available?
If the external server is unavailable, proxied capabilities can fail while built-in capabilities on the Celigo MCP server continue working.
A capability is unavailable
An Unavailable capability is one that the external MCP server no longer provides. Check whether the external provider renamed or replaced the capability. If a replacement is available, add it from Add capabilities and remove the unavailable capability when appropriate. If the external server restores the original capability, Celigo makes it available again with its previous configuration.
A client doesn't show a capability
If an enabled capability doesn't appear in an MCP client:
- Refresh the client's capabilities or restart the session.
- Verify that the capability is turned on.
- Verify that the end user has access to it.
An agent uses the wrong capability
If similar capability names cause an AI agent to select the wrong capability, customize the capability's Name or Description to make its purpose clearer. See Manage proxied capabilities.
A capability name changed
Celigo adjusts a proxied capability's name to <alias>_<name> when another capability with the same name is added. If an agent references the previous name, update the agent or customize the proxied capability's name.