Custom Providers
Custom providers allow you to deploy your own MCP servers. Create providers from container images, remote URLs, or serverless functions.
The Custom Provider object
object"custom_provider"requiredidstringrequiredstatus"active" | "archived" | "deleted"requiredtype"function" | "container" | "remote"requirednamestringrequireddescriptionstringrequirednullablemetadataRecord<string, any>requirednullabledraftobjectrequiredscm_repoobjectrequirednullableproviderobjectrequirednullablecreated_atdaterequiredupdated_atdaterequiredEndpoints
List custom providers
/custom-providersReturns a paginated list of custom providers.
Query parameters
status"active" | "archived" or "active" | "archived"[]optionalFilter by status (active, archived)
type"container" | "function" | "remote" or "container" | "function" | "remote"[]optionalFilter by type (container, function, remote)
idstring or string[]optionalFilter by custom provider IDs
provider_idstring or string[]optionalFilter by provider IDs (matches providers connected to sessions)
searchstringoptionalSearch by name or description
created_atobjectoptionalFilter custom provider creation time by date range
updated_atobjectoptionalFilter custom provider last update time by date range
Example request
Get custom provider
/custom-providers/:custom_provider_idRetrieves a specific custom provider by ID.
Path parameters
custom_provider_idstringrequiredThe unique identifier for the custom_provider
Example request
Get custom provider environment
/custom-providers/:custom_provider_id/envRetrieves the environment variables for a specific custom provider by ID.
Path parameters
custom_provider_idstringrequiredThe unique identifier for the custom_provider
Example request
Create custom provider
/custom-providersCreates a new custom provider.
Request body
namestringrequireddescriptionstringoptionalmetadataRecord<string, any>optionalCustom key-value pairs for storing additional information
fromobjectrequiredconfigobjectoptionalExample request
Update custom provider
/custom-providers/:custom_provider_idUpdates a specific custom provider.
Path parameters
custom_provider_idstringrequiredThe unique identifier for the custom_provider
Request body
namestringoptionaldescriptionstringoptionalmetadataRecord<string, any>optionalCustom key-value pairs for storing additional information
readmestringoptionalREADME content in markdown format
Example request
Archive custom provider
/custom-providers/:custom_provider_id/archiveArchives a specific custom provider and disables new connections to it.
Path parameters
custom_provider_idstringrequiredThe unique identifier for the custom_provider