Skip to main content

Server Catalog

The MCP Gateway includes a built-in catalog of MCP servers you can install into your gateway configuration.

Browse the Catalog

list_catalog()

# Filter by text or capability
list_catalog(search="database")
list_catalog(capability="docs")

Install a Server

Install for a workspace

install_server(server="supabase", cwd="/path/to/workspace")

Install globally

Global installs require explicit scope="global" when no cwd is provided:

install_server(server="context7", scope="global")
tip

If you only use one workspace most of the time, pass cwd anyway. It keeps credential resolution predictable.

Force reinstall

install_server(server="playwright", scope="global", force=true)

Required Credentials

Many catalog entries use ${VAR} placeholders. After installation:

# See what the server needs and how it's configured
get_server_config(server="github")

Then set credentials via a workspace .env file (recommended) or update the server config.

Remove a Server

Removing a server modifies global configuration, so it requires scope="global":

manage_config(action="remove_server", name="github", scope="global")

Export Config (Masked)

manage_config(action="export")

This returns YAML with secrets masked, while keeping ${VAR} placeholders intact.