> ## Documentation Index
> Fetch the complete documentation index at: https://conductorone-mintlify-0dec08ed.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Set up a Claude Developer Platform connector

> C1 provides identity governance and just-in-time provisioning for Claude Developer Platform. Integrate your Claude Developer Platform instance with C1 to run user access reviews (UARs), enable just-in-time access requests, and automatically provision and deprovision access.

## Capabilities

The Claude Developer Platform connector syncs the following resources:

| Resource           | Sync                                                          | Provision                                                     |
| :----------------- | :------------------------------------------------------------ | :------------------------------------------------------------ |
| API Keys           | <Icon icon="square-check" iconType="solid" color="#c937ae" /> |                                                               |
| Organization Roles | <Icon icon="square-check" iconType="solid" color="#c937ae" /> | <Icon icon="square-check" iconType="solid" color="#c937ae" /> |
| Users              | <Icon icon="square-check" iconType="solid" color="#c937ae" /> | <Icon icon="square-check" iconType="solid" color="#c937ae" /> |
| Workspaces         | <Icon icon="square-check" iconType="solid" color="#c937ae" /> | <Icon icon="square-check" iconType="solid" color="#c937ae" /> |

## Gather Claude Developer Platform credentials

<Warning>
  To configure the Claude Developer Platform connector, you need administrator permissions in Claude Developer Platform.
</Warning>

### Create an Admin API key

<Steps>
  <Step>
    Log in to the [Claude Platform Console](https://platform.claude.com/) with an account that has administrator permissions.
  </Step>

  <Step>
    Under the **Manage** heading, navigate to **API Keys** > **Admin keys** and click **Create Admin Key**.
  </Step>

  <Step>
    Enter any name for the key (e.g., `C1`) and click **Add**.

    <Note>
      You must create an **Admin key**, not a regular API key. Admin keys have full access to the Admin API and do not have configurable scopes or permissions.
    </Note>
  </Step>

  <Step>
    Copy the key and save it securely. You will not be able to view it again.
  </Step>
</Steps>

## Configure the Claude Developer Platform connector

<Tabs>
  <Tab title="Cloud-hosted">
    Follow these instructions to use a built-in, no-code connector hosted by C1.

    <Steps>
      <Step>
        In C1, navigate to **Integrations** > **Connectors** and click **Add connector**.
      </Step>

      <Step>
        Search for **Claude Developer Platform** and click **Add**.
      </Step>

      <Step>
        Choose how to set up the new Claude Developer Platform connector:

        * Add the connector to a currently unmanaged app
        * Add the connector to a managed app
        * Create a new managed app
      </Step>

      <Step>
        Set the owner for this connector.
      </Step>

      <Step>
        Click **Next**.
      </Step>

      <Step>
        Find the **Settings** area of the page and click **Edit**.
      </Step>

      <Step>
        Enter the configuration:

        * **API Key** (required): Anthropic Admin API key (starts with `sk-ant-admin`)
      </Step>

      <Step>
        Click **Save**.
      </Step>

      <Step>
        The connector's label changes to **Syncing**, followed by **Connected**. You can view the logs to ensure that information is syncing.
      </Step>
    </Steps>

    **Done.** Your Claude Developer Platform connector is now pulling access data into C1.
  </Tab>

  <Tab title="Self-hosted">
    Follow these instructions to use the [Claude Developer Platform](https://github.com/conductorone/baton-claude-developer-platform) connector, hosted and run in your own environment.

    When running in service mode on Kubernetes, a self-hosted connector maintains an ongoing connection with C1, automatically syncing and uploading data at regular intervals.

    ### Resources

    * [Official download center](https://dist.conductorone.com/ConductorOne/baton-claude-developer-platform): For stable binaries (Windows/Linux/macOS) and container images.

    * [GitHub repository](https://github.com/conductorone/baton-claude-developer-platform): Access the source code, report issues, or contribute to the project.

    ### Step 1: Set up a new Claude Developer Platform connector

    <Steps>
      <Step>
        In C1, navigate to **Integrations** > **Connectors** > **Add connector**.
      </Step>

      <Step>
        Search for **Baton** and click **Add**.
      </Step>

      <Step>
        Choose how to set up the new Claude Developer Platform connector:

        * Add the connector to a currently unmanaged app
        * Add the connector to a managed app
        * Create a new managed app
      </Step>

      <Step>
        Set the owner for this connector.
      </Step>

      <Step>
        Click **Next**.
      </Step>

      <Step>
        In the **Settings** area of the page, click **Edit**.
      </Step>

      <Step>
        Click **Rotate** to generate a new Client ID and Secret.

        Carefully copy and save these credentials.
      </Step>
    </Steps>

    ### Step 2: Create Kubernetes configuration files

    Create two Kubernetes manifest files for your Claude Developer Platform connector deployment:

    #### Secrets configuration

    ```yaml expandable theme={null}
    # baton-claude-developer-platform-secrets.yaml
    apiVersion: v1
    kind: Secret
    metadata:
      name: baton-claude-developer-platform-secrets
    type: Opaque
    stringData:
      # C1 credentials
      BATON_CLIENT_ID: <C1 client ID>
      BATON_CLIENT_SECRET: <C1 client secret>

      # Claude Developer Platform credentials
      BATON_API_KEY: <Anthropic Admin API key>
    ```

    See the connector's README or run `--help` to see all available configuration flags and environment variables.

    #### Deployment configuration

    ```yaml expandable theme={null}
    # baton-claude-developer-platform.yaml
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: baton-claude-developer-platform
      labels:
        app: baton-claude-developer-platform
    spec:
      selector:
        matchLabels:
          app: baton-claude-developer-platform
      template:
        metadata:
          labels:
            app: baton-claude-developer-platform
            baton: "true"
            baton-app: claude-developer-platform
        spec:
          containers:
          - name: baton-claude-developer-platform
            image: public.ecr.aws/conductorone/baton-claude-developer-platform:latest
            imagePullPolicy: IfNotPresent
            env:
            - name: BATON_HOST_ID
              value: baton-claude-developer-platform
            envFrom:
            - secretRef:
                name: baton-claude-developer-platform-secrets
    ```

    ### Step 3: Deploy the connector

    <Steps>
      <Step>
        Create a namespace in which to run C1 connectors (if desired), then apply the secret config and deployment config files.
      </Step>

      <Step>
        Check that the connector data uploaded correctly. In C1, click **Applications**. On the **Managed apps** tab, locate and click the name of the application you added the Claude Developer Platform connector to. Claude Developer Platform data should be found on the **Entitlements** and **Accounts** tabs.
      </Step>
    </Steps>

    **Done.** Your Claude Developer Platform connector is now pulling access data into C1.
  </Tab>
</Tabs>

***

<Tip>
  All versions of this connector are available at [dist.conductorone.com](https://dist.conductorone.com/ConductorOne/baton-claude-developer-platform).
</Tip>
