> ## Documentation Index
> Fetch the complete documentation index at: https://docs.controlplane.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ChatGPT

> Install the Control Plane plugin from the ChatGPT Plugin directory to manage your infrastructure from ChatGPT.

Control Plane is a listed plugin in the ChatGPT Plugin directory, so there is no MCP URL to enter by hand: open the listing, click **Install plugin**, and authorize your orgs.

<Note>
  The same listing reaches ChatGPT on the web, desktop, and mobile, Codex in the ChatGPT desktop app, the Codex IDE extension (it shows up under **Codex settings** → **Plugins**, installed and enabled), and Codex CLI through its `/plugins` browser. See [OpenAI Codex](/ai/codex).
</Note>

## Prerequisites

<CardGroup cols={2}>
  <Card title="ChatGPT account" icon="https://mintcdn.com/controlplanecorporation/xnekNgNSbgjIZIwl/icons/chatgpt.svg?fit=max&auto=format&n=xnekNgNSbgjIZIwl&q=85&s=dfbc439fa02b4758337c91d9bed1feb6" width="2406" height="2406" data-path="icons/chatgpt.svg">
    Sign in at [chatgpt.com](https://chatgpt.com)
  </Card>

  <Card title="Control Plane account" icon="user">
    Sign up at [console.cpln.io](https://console.cpln.io) if you don't have an account yet
  </Card>
</CardGroup>

## Install the Control Plane plugin

<Steps>
  <Step title="Open the Control Plane listing">
    Open [the Control Plane plugin listing](https://chatgpt.com/plugins/plugin_asdk_app_6a3345aed5b081918ae752ac49e4df0e).

    <Tip>
      If that link doesn't open the listing, click **Plugins** in the left sidebar and search for **Control Plane**.
    </Tip>
  </Step>

  <Step title="Install plugin">
    Click **Install plugin**. Installation starts the authorization flow.
  </Step>

  <Step title="Authorize your orgs">
    When ChatGPT prompts you to **Connect**:

    1. Sign in to Control Plane (Google, GitHub, Microsoft, or SAML).
    2. Select the orgs you want ChatGPT to access.
    3. Click **Authorize**.
  </Step>

  <Step title="Use it">
    Start a new chat. Describe what you want and ChatGPT picks the plugin up on its own, or type `@` to invoke **Control Plane** explicitly. Ask it to "list GVCs in org `<your-org>`" (using one of the orgs you authorized) to confirm.
  </Step>
</Steps>

<Note>
  The listing is fixed on the default **`core`** toolset profile and takes no query parameter of its own. For `mk8s` or `full`, register the MCP server directly in [Codex](/ai/codex) or another [MCP client](/ai/mcp). See [toolset profiles](/ai/mcp#toolset-profiles).
</Note>

<Note>
  For the latest directory behavior, see OpenAI's [Plugins documentation](https://learn.chatgpt.com/docs/plugins).
</Note>

## Example conversation

<Steps>
  <Step title="Set Context">
    ```text theme={null}
    Use org "my-org" and gvc "my-gvc" for context.
    ```
  </Step>

  <Step title="Deploy a Workload">
    ```text theme={null}
    Create a publicly accessible workload called "my-api" using nginx:latest on port 80.
    ```
  </Step>

  <Step title="Get the Endpoint">
    ```text theme={null}
    Monitor the readiness of my-api and give me the public endpoint once it's ready.
    ```
  </Step>
</Steps>

## Troubleshooting

<AccordionGroup>
  <Accordion title="Control Plane doesn't appear in the Plugin directory">
    Open [the Control Plane plugin listing](https://chatgpt.com/plugins/plugin_asdk_app_6a3345aed5b081918ae752ac49e4df0e) directly. If it still doesn't install, admins on ChatGPT Business, Enterprise, and Edu workspaces choose which plugins their members can access under **Admin** → **Plugins**, so ask your administrator to allow **Control Plane**.
  </Accordion>

  <Accordion title="The plugin is installed but ChatGPT doesn't use it">
    Bundled tools become available in a new chat. Start a fresh conversation, then type `@` and pick **Control Plane** to invoke it explicitly.
  </Accordion>

  <Accordion title="Need to change which orgs are authorized">
    Click **Plugins** in the left sidebar, open **Control Plane**, disconnect it, then connect again. Sign in and adjust your org selections on the consent screen.
  </Accordion>

  <Accordion title="A tool you expected isn't available">
    A profile is fixed for the life of a connection, so reconnect on a wider one: point an [MCP client](/ai/mcp) at `https://mcp.cpln.io/mcp?toolsets=full`.
  </Accordion>
</AccordionGroup>

## Next steps

<CardGroup cols={2}>
  <Card title="OpenAI Codex" icon="https://mintcdn.com/controlplanecorporation/rFQpIcXts1y-5L7u/icons/codex.svg?fit=max&auto=format&n=rFQpIcXts1y-5L7u&q=85&s=7f6290d9a955377990c873b308593f35" href="/ai/codex" width="2406" height="2406" data-path="icons/codex.svg">
    Set up Codex CLI and the Codex IDE extension
  </Card>

  <Card title="Usage Examples" icon="lightbulb" href="/ai/examples">
    Practical prompts for common Control Plane workflows
  </Card>

  <Card title="Tools Reference" icon="https://mintcdn.com/controlplanecorporation/rFQpIcXts1y-5L7u/icons/mcp.svg?fit=max&auto=format&n=rFQpIcXts1y-5L7u&q=85&s=cb54e1afd80c8345d82dc3e4c9ca2e32" href="/ai/tools" width="24" height="24" data-path="icons/mcp.svg">
    Every tool the MCP server exposes, grouped by resource
  </Card>

  <Card title="Template Catalog" icon="cubes" href="/template-catalog/overview">
    30+ production-ready templates your AI can deploy on request
  </Card>
</CardGroup>
