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

# Create and configure your Zoom Server-to-Server app

> Create a Zoom Server-to-Server OAuth app, copy your Client ID, Client Secret, and Account ID, and add the required scopes to authorize the Zoom MCP Server.

Before you can connect Claude to your Zoom account, you need a Zoom Server-to-Server OAuth app. This app type lets the Zoom MCP Server authenticate on behalf of your account without requiring a user login flow. The process takes about five minutes in the Zoom Marketplace.

<Steps>
  <Step title="Sign in to the Zoom Marketplace">
    Go to [https://marketplace.zoom.us/](https://marketplace.zoom.us/) and sign in with your Zoom account credentials.
  </Step>

  <Step title="Create a new app">
    1. Click **Develop** in the top navigation, then select **Build App**.
    2. Choose **Server-to-Server OAuth** from the app type list.
    3. Give your app a name (for example, "Zoom MCP Server") and click **Create**.
  </Step>

  <Step title="Copy your credentials">
    On the **App Credentials** page, you will see three values you need:

    * **Account ID**
    * **Client ID**
    * **Client Secret**

    <Warning>
      The Client Secret is only shown once. Copy it immediately and store it somewhere safe before navigating away from this page. If you lose it, you will need to generate a new one.
    </Warning>

    You will add these three values to your `.env` file in the next step of the setup process.
  </Step>

  <Step title="Add the required OAuth scopes">
    Navigate to the **Scopes** section of your app and add the following scopes:

    | Scope            | Purpose                             |
    | ---------------- | ----------------------------------- |
    | `meeting:read`   | Read meeting details                |
    | `meeting:write`  | Create, update, and delete meetings |
    | `user:read`      | Read user information               |
    | `recording:read` | Access meeting recordings           |

    Save your changes after adding all four scopes.
  </Step>

  <Step title="Activate the app">
    Go to the **Activation** section and click **Activate your app**. The app must be active before the Zoom MCP Server can request tokens on its behalf.
  </Step>
</Steps>

<Note>
  Zoom Server-to-Server OAuth access tokens expire after one hour. The Zoom MCP Server monitors token expiration and automatically refreshes the token when it is within five minutes of expiring — you do not need to do anything manually. You can adjust when the refresh triggers with the `ZOOM_AUTO_REFRESH_THRESHOLD` environment variable.
</Note>
