Grant MCP servers and profiles to a project
A project controls which Model Context Protocol (MCP) servers it can use and exposes them to AI clients through MCP profiles. MCP is a standard for connecting AI clients to external tools and data sources. Scoped to a project, MCP falls under the same isolation as models: a project sees only its own servers, and its profiles are reachable only with its own keys, on the endpoints of the data planes labelled with it.
An MCP server exposes a tool or data source to AI clients; an MCP profile aggregates one or more servers behind a single endpoint that clients connect to once. Granting MCP to a project makes the project the boundary for tools in exactly the way it is the boundary for models.
Persona: Platform operator or project administrator working in the Admin Console.
Estimated time: 15 to 25 minutes for the first profile.
Outcomes
By the end of this guide:
- The MCP servers a project may use are granted to it.
- A profile that bundles the chosen servers is published on every endpoint that serves the project.
- The profile's isolation is understood: it is reachable only with the project's key, including on a hostname that serves other projects.
Prerequisites
- Membership of the project, with permission to manage its MCP configuration.
- At least one data plane labelled with the project, so the profile has an endpoint. See Serve a project from a data plane.
- The MCP servers available in the organization's catalog. Cataloging and governing servers is covered in Govern MCP server access.
Step 1: grant MCP servers to the project
- Use the project switcher to select the project.
- Open MCP Servers and enable the servers this project may use.
A project can see and use only the servers granted to it. A server that is not granted is neither listed for the project nor callable through it, which is what keeps one project's tools separate from another's.
Step 2: build an MCP profile
A profile bundles one or more of the project's granted servers into a single endpoint an MCP client connects to.
- In the project, open My MCP Profiles and select Add MCP Profile, then name it.
- Select Add Server, choose from the servers granted to the project, and enable the tools wanted from each.
- Set the profile's authentication, either API key or OAuth.
The profile is published at a path on every hostname declared by a data plane labelled with the project. Securing MCP credentials and identity is covered in Secure MCP secrets and identity.
Step 3: confirm profile isolation
The profile inherits the project's isolation.
- It is reachable only on hostnames whose data planes serve the project. Called on a hostname whose data plane does not serve the project, the path is not served and returns
404. - It accepts only the project's keys. A key from another project is refused with
403. - On a data plane on 0.7.0 or later that serves several projects on one hostname, each project sees only its own MCP servers and profiles on that hostname; one project's profiles never replace another's.
The developer-side workflow of connecting a client such as Claude Code, Cursor, or an MCP-capable editor to the profile URL is covered in Aggregate MCP servers into a profile.
Where to go next