Add a Server

Add any MCP server: paste its URL, or give Archestra a package or image to run. For a well-known server, pick it from the Online Catalog, and Archestra fills in its settings.

You set it up once: where it runs, how it signs in, and who can find it. Everyone else clicks Install and brings their own account.

You need mcpRegistry:create.

Add a Remote Server

For a server someone else runs, such as GitHub's or Linear's.

  1. Go to MCP Registry and click Add MCP Server.
  2. Click Start from scratch. To copy a known server's settings, click Select from Online Catalog instead.
  3. Enter a name, pick Remote, and enter the server's MCP URL.
  4. Pick how it signs in. See the table below.
  5. Open Advanced. Under permissions, choose who can find it. To keep it in one environment, pick that too.
  6. Click Add Server. On Test Connection, install it to see the tools it offers.
  7. Cover the new tools in your Guardrails policy.

Adding a remote server with OAuth 2.1 sign-in

Pick the sign-in the server's docs name. Most hosted servers use OAuth 2.1.

Sign-inPick it when
OAuth 2.1 (Recommended)Each person signs in with their own account. Archestra finds the OAuth settings from the URL.
Token headerEach person pastes an API key or token when they install.
OAuth 2.0 client credentialsOne app account makes every call, and no person signs in.
IdP token exchange or IdP signed JWTCalls run as the caller's company identity. See Enterprise-Managed Auth.
NoneThe server needs no sign-in.

Add a Self-Hosted Server

For a server that ships as a package or an image, such as one you start with npx. Archestra runs it in Kubernetes. See Self-Hosted Servers.

  1. Follow the remote steps, but pick Self-hosted instead of Remote.
  2. Enter the command and its arguments, or a Docker image. For npx -y @acme/mcp-server, the command is npx and the arguments are -y @acme/mcp-server.
  3. Pick the transport: stdio for most packages, or streamable-http for a server that listens on a port. For HTTP, enter the port and MCP path.
  4. Add its environment variables. To make each person enter their own value, such as an API key, mark it for installation. To fill it from a saved credential, pick that credential.
  5. Click Add Server, then install and test it. Archestra starts the pod when you install.

Headers and OAuth Settings

Most servers need none of these. Use them when the server's docs ask for them.

  • Additional Headers: fixed values sent with every call, such as an API version or a tenant ID. A gateway's Custom Headers are different: they pass on headers from the client.
  • OAuth endpoints and scopes: leave them empty if the server publishes its OAuth settings. Fill them only when sign-in fails without them.
  • Protected Resource: the resource ID your OAuth provider expects, such as api://<client-id>.