The Private MCP Registry is the catalog of MCP servers approved for your organization. It defines what servers exist, how they should be configured, who can see them, and what credentials are required when someone installs them. Think of a registry entry as a reusable template and an installation as the actual connection created from that template for a specific person or team. Agents and MCP Gateways use installed connections when they call tools.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/archestra-ai/archestra/llms.txt
Use this file to discover all available pages before exploring further.
Registry Entry → Installation Lifecycle
A server moves through a predictable lifecycle from catalog entry to active tool use.Add a Registry Entry
An admin creates a registry entry in MCPs > Registry. The entry defines the server type (remote or self-hosted), URL or image, authentication configuration, and any fields users must fill in during installation.
Install the Entry
A user or team installs the entry and provides any required credentials. Personal installations are owned by one user; team installations are shared with a team.
Tool Discovery
Archestra connects to the server, calls
tools/list (or resources/list for resource-only servers), and stores the discovered tools against the installation.Assign to an Agent or Gateway
An admin or user assigns discovered tools to an Agent or MCP Gateway. Assignments can be pinned to a specific installation or use Resolve at call time.
This separation lets admins curate a small approved catalog while still allowing each user or team to connect with their own credentials.
Server Configuration
Registry entries describe either a remote server or a self-hosted server.- Remote Servers
- Self-Hosted Servers
Remote servers run outside Archestra and are reached over HTTP. Use this for provider-hosted MCP servers or internal services already operated by another team.A remote registry entry stores:
- Server URL — the MCP endpoint Archestra calls
- Docs URL — optional link surfaced in the UI
- Authentication configuration — the credential model the server expects
- Install-time fields — values users must provide when they install the entry (for example, an API key or account ID)
resources/list instead of tools/list, Archestra creates read-resource tools during installation so those resources are accessible through the normal tool assignment flow.Credentials and Authentication
The registry entry defines what credential model an installation uses. The installation stores the actual secret, OAuth token, or enterprise credential configuration.No Auth
No Auth
For internal tools that do not call external APIs. No credential is collected at install time.
Static Credentials
Static Credentials
API keys, personal access tokens, or service account tokens set once at install time and used for all requests. The primary credential can be injected as
Authorization, Authorization: Bearer, or a custom header such as x-api-key, depending on what the upstream server expects.OAuth 2.1 (Per-User)
OAuth 2.1 (Per-User)
For per-user SaaS access with browser authorization and automatic refresh. Archestra handles endpoint discovery, client registration, Authorization Code + PKCE, token storage, and token injection.
OAuth Client Credentials (Shared)
OAuth Client Credentials (Shared)
Enterprise IdP Token Exchange
Enterprise IdP Token Exchange
Archestra exchanges the caller’s enterprise identity for the downstream credential the MCP server needs. Configured on the Identity Provider and the catalog item. Works with JWKS and ID-JAG gateway auth.
Enterprise JWT / JWKS Passthrough
Enterprise JWT / JWKS Passthrough
The upstream MCP server validates the caller’s IdP JWT itself. Archestra forwards the caller’s enterprise JWT to the upstream server as
Authorization: Bearer.Installation Scope and Credential Resolution
Installations can be personal (one user) or team-scoped (shared with a team). When assigning tools to an Agent or MCP Gateway, you can pin a specific installation or use Resolve at call time. Resolve-at-call-time determines which credential to use dynamically from the caller’s identity:- The calling user’s own personal credential (highest priority)
- A credential owned by a team member on the same team
- If no credential is found, Archestra returns an error with a direct install link
Labels and Visibility
Registry entries can carry labels — key-value pairs set under Labels in the registry form. Labels organize the catalog and make entries easier to filter and manage. Installation scope controls who sees and can use an installed connection:| Scope | Accessible by |
|---|---|
| Personal | The owning user only |
| Team | All members of the team |
Environments and Network Policies
An environment is an organization-level deployment target such assandbox, staging, or production. Admins manage environments in Settings > Environments. Each environment carries a name, an optional Kubernetes namespace, and an optional network egress policy.
An environment can be marked restricted — only members with the environment:deploy-to-restricted permission can assign catalog entries to a restricted environment.
Network Egress Policies
Network egress policies are configured on environments. They can disable internet egress, allow all egress, or restrict egress to selected IP/CIDR ranges.| Cluster Provider | IP/CIDR Rules | Domain Rules |
|---|---|---|
| EKS Auto Mode | Kubernetes NetworkPolicy | AWS ApplicationNetworkPolicy (when EKS Auto Mode Network Policy Controller is enabled) |
| EKS with AWS VPC CNI | Kubernetes NetworkPolicy | Not supported outside EKS Auto Mode DNS-based policies |
| AKS | Kubernetes NetworkPolicy | Cilium CiliumNetworkPolicy (when cluster exposes the Cilium CRD) |
| GKE | Kubernetes NetworkPolicy | GKE FQDNNetworkPolicy (when GKE Dataplane V2 and FQDN network policy are enabled) |
| Cilium-enabled clusters | Kubernetes NetworkPolicy or Cilium policy | Cilium CiliumNetworkPolicy |
Domain presets and custom domains require a supported FQDN policy provider. Kubernetes
NetworkPolicy alone only enforces IP/CIDR rules.