---
title: Agentic Onboarding for Product Analytics
description: >-
  Instrument your frontend application with one prompt using LLM coding agents
  such as Cursor or Claude.
breadcrumbs: Docs > Product Analytics > Agentic Onboarding for Product Analytics
---

# Agentic Onboarding for Product Analytics

{% callout %}
# Important note for users on the following Datadog sites: app.ddog-gov.com, us2.ddog-gov.com

{% alert level="danger" %}
This product is not supported for your selected [Datadog site](https://docs.datadoghq.com/getting_started/site.md). ({% placeholder "user-datadog-site-name" /%}).
{% /alert %}

{% /callout %}

## Overview{% #overview %}

Agentic Onboarding is a set of AI-driven tools that automate Datadog instrumentation for your applications and infrastructure:

- AI Setup CLI: Set up Datadog from a terminal, without a coding assistant.
- MCP server: Set up Datadog through a coding assistant (such as Claude Code or Cursor), which handles framework detection and configuration from your IDE.

The two paths are complementary and use the same Datadog account. You can install the Datadog MCP Server in your IDE and run the CLI in a terminal.

## AI Setup CLI{% #ai-setup-cli %}

The Datadog AI Setup CLI is a standalone terminal tool. Use it when you don't want to install an MCP server, or for tasks the MCP setup doesn't support, such as creating a Datadog account.

The CLI can:

- Create a Datadog account end-to-end from the terminal
- Link an existing Datadog account to your local environment
- Instrument local infrastructure as code (Terraform, Helm, Kustomize, Ansible, Pulumi, raw Kubernetes manifests, Docker Compose files) by editing files in place
- Instrument local application code by adding SDK initialization and configuration for supported frontends and backends

### Prerequisites{% #prerequisites %}

- Node.js 20 or later

### Supported products{% #supported-products %}

The CLI can set up the following products:

| Product                    | Identifier               |
| -------------------------- | ------------------------ |
| App and API Protection     | `app_and_api_protection` |
| Code Coverage              | `ci_code_coverage`       |
| Docker                     | `docker`                 |
| Error Tracking             | `error-tracking`         |
| Infrastructure Monitoring  | `infra-monitoring`       |
| Linux                      | `linux`                  |
| LLM Observability          | `llm-obs`                |
| OpenTelemetry              | `otel`                   |
| Product Analytics          | `product-analytics`      |
| Real User Monitoring (RUM) | `rum`                    |
| Serverless Monitoring      | `serverless`             |
| Studio                     | `studio`                 |
| Test Optimization          | `test-optimization`      |

### Install and run the CLI{% #install-and-run-the-cli %}

1. Run the CLI with `npx`, passing `--site` to target your [Datadog site](https://docs.datadoghq.com/getting_started/site.md). You have two options, depending on whether you already have a Datadog account:

**Option 1: Interactive setup.** If you don't have a Datadog account yet, or you want to choose your product interactively, run without a `--product` flag. The CLI steps you through account setup and product choice.

   ```shell
   npx @datadog/ai-setup-cli --site datadoghq.com
   ```

Replace the value of `--site` with the [Datadog site](https://docs.datadoghq.com/getting_started/site.md) for your account: `datadoghq.com`, `us3.datadoghq.com`, `us5.datadoghq.com`, `datadoghq.eu`, `ap1.datadoghq.com`, or `ap2.datadoghq.com`.

**Option 2: Direct setup.** If you already have a Datadog account and want to install a specific product, pass `--product` to skip product selection.

   ```shell
   npx @datadog/ai-setup-cli --site datadoghq.com --product <PRODUCT>
   ```

   - Replace the value of `--site` with the [Datadog site](https://docs.datadoghq.com/getting_started/site.md) for your account.
   - Replace `<PRODUCT>` with one of the supported products.

1. Press `Enter` at the welcome screen and choose whether you have a Datadog account. A browser opens for OAuth (or for account creation if you don't have an account yet). Complete the flow and grant access to your Datadog account.

1. If you ran the CLI without `--product`, select what to set up from the product menu. (Direct setup with `--product` skips this menu.)

   {% image
      source="https://docs.dd-static.net/images/agentic_onboarding/product-selection.28123a98f7bbc87ec059c6f2324c4a88.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/agentic_onboarding/product-selection.28123a98f7bbc87ec059c6f2324c4a88.png?auto=format&fit=max&w=850&dpr=2 2x"
      alt="CLI menu 'What would you like to set up?' grouped by Infrastructure and Backend monitoring, Frontend Monitoring, LLM-Based applications, and CI Testing." /%}

The CLI detects your project's frameworks, applies the required configuration, and provisions any necessary environment variables. Progress is reported stage by stage.

   {% image
      source="https://docs.dd-static.net/images/agentic_onboarding/setup-example.1d35e611b7013018c2c1d773da79ca30.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/agentic_onboarding/setup-example.1d35e611b7013018c2c1d773da79ca30.png?auto=format&fit=max&w=850&dpr=2 2x"
      alt="CLI showing 'Instrumenting your app, Stage 1 of 3: Datadog RUM (Real User Monitoring)' with progress steps." /%}

When setup completes, the CLI lists the products it instrumented and links to the Datadog UI to verify incoming data.

   {% image
      source="https://docs.dd-static.net/images/agentic_onboarding/success.65dfaf9408e879f5ae40c3df1d856085.png?auto=format&fit=max&w=850 1x, https://docs.dd-static.net/images/agentic_onboarding/success.65dfaf9408e879f5ae40c3df1d856085.png?auto=format&fit=max&w=850&dpr=2 2x"
      alt="CLI showing 'Setup complete!' with check marks next to RUM, Error Tracking, and Product Analytics." /%}

1. Commit the changes to your repository. You can edit the Datadog environment variables (API keys, application IDs) for your specific environment.

After the CLI completes, see Next steps.

## MCP server{% #mcp-server %}

The Datadog MCP Server exposes the `onboarding` toolset to any MCP-compatible coding assistant. After you install and authenticate the server, you instrument a project by typing a one-line prompt. The agent reads your code, calls MCP tools (with your permission), applies changes, and verifies the result.

### Prerequisites{% #prerequisites-1 %}

- An MCP-compatible coding assistant, such as [Claude Code](https://www.anthropic.com/claude-code) or [Cursor](https://cursor.com/)
- A Datadog account

### Supported frameworks{% #supported-frameworks %}

| Product                                                       | Frameworks                                                                                                                                             |
| ------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------ |
| Error Tracking, RUM, Product Analytics                        | Android, Angular, iOS, Next.js, React, Svelte, Vanilla JS, Vue                                                                                         |
| Kubernetes Observability                                      | Helm, Kustomize, raw manifests, Terraform, Pulumi, Ansible (across GKE, EKS, AKS, minikube, and others such as kind, k3s, and OpenShift)               |
| Docker Observability                                          | `docker-compose` and sidecar (`docker run`) deployments; Terraform, Ansible, and other IaC (Pulumi, CloudFormation, Puppet, Chef)                      |
| Linux Observability                                           | Terraform, Ansible, other IaC (Pulumi, CloudFormation, Puppet, Chef), and plain-shell install                                                          |
| Serverless Monitoring (AWS Lambda)                            | AWS SAM, AWS CDK, Serverless Framework, Terraform, `datadog-ci lambda instrument`                                                                      |
| Serverless Monitoring (GCP Cloud Run and Cloud Run Functions) | Terraform, `gcloud run deploy`, Cloud Run YAML, Dockerfile, Gen 2 `gcloud functions deploy`                                                            |
| LLM Observability                                             | OpenAI, Anthropic, LangChain, Vercel AI SDK (auto-detected from project dependencies)                                                                  |
| OpenTelemetry                                                 | Node.js / server-side TS, Browser JS / React / Vite, Python (Django, Flask, FastAPI), Java, Go                                                         |
| App and API Protection                                        | Python, Node.js, Java, Go, Ruby, .NET, PHP (auto-detected from dependency manifests)                                                                   |
| Code Coverage, Test Optimization                              | Jest, Vitest, Mocha, Playwright, Cypress, pytest, unittest, JUnit, TestNG, RSpec, minitest, xUnit, NUnit, MSTest v2, `go test`, XCTest / Swift Testing |

### Step 1: Install the MCP server{% #step-1-install-the-mcp-server %}

{% tab title="Claude Code" %}
In an active Claude Code session, run:

```
claude mcp add --transport http datadog-onboarding-<YOUR_DATADOG_DATACENTER_LOWERCASE> "<YOUR_MCP_SERVER_ENDPOINT>?toolsets=onboarding"
```

{% /tab %}

{% tab title="Cursor" %}
**Option 1: Install deeplink (recommended)**

Click the install deeplink for your [Datadog site][16], then confirm Install for the **datadog-onboarding-{% placeholder "user-datadog-datacenter-lowercase" /%}** server when Cursor opens.

```
<YOUR_CURSOR_MCP_INSTALL_DEEPLINK>
```

**Option 2: Manual configuration**

Add the server to `~/.cursor/mcp.json`:

```
{
  "mcpServers": {
    "datadog-onboarding-<YOUR_DATADOG_DATACENTER_LOWERCASE>": {
      "url": "<YOUR_MCP_SERVER_ENDPOINT>?toolsets=onboarding"
    }
  }
}
```

{% /tab %}

{% tab title="Other MCP clients" %}
Any MCP client that supports HTTP transport can connect to the Datadog MCP Server. Point it at the endpoint for your [Datadog site][16]:

```
<YOUR_MCP_SERVER_ENDPOINT>?toolsets=onboarding
```

{% /tab %}

### Step 2: Authenticate the MCP server{% #step-2-authenticate-the-mcp-server %}

1. After you install the MCP server, your coding assistant prompts you to authenticate. Press `Enter` to open the Datadog OAuth screen in your browser.
1. After authentication completes, choose Open to return to your IDE and grant the MCP server access to your Datadog account.
1. Confirm that MCP tools appear under the **datadog-onboarding-{% placeholder "user-datadog-datacenter-lowercase" /%}** server.

### Step 3: Instrument your project{% #step-3-instrument-your-project %}

Send the prompt that matches the product you want to set up:

{% tab title="Error Tracking" %}

```text
Add Datadog Error Tracking to my project
```

{% /tab %}

{% tab title="Real User Monitoring" %}

```text
Add Datadog Real User Monitoring to my project
```

{% /tab %}

{% tab title="Product Analytics" %}

```text
Add Datadog Product Analytics to my project
```

{% /tab %}

{% tab title="Infrastructure Monitoring" %}
**Kubernetes**

```text
Add Datadog for Kubernetes to my project
```

**Docker**

```text
Add Datadog for Docker to my project
```

{% /tab %}

{% tab title="Serverless Monitoring" %}
**AWS Lambda**

```text
Add Datadog for AWS Lambda to my project
```

```shell
npx @datadog/ai-setup-cli --product serverless --serverless-compute-type=aws-lambda
```

**GCP Cloud Run containers**

```text
Add Datadog for GCP Cloud Run containers to my project
```

```shell
npx @datadog/ai-setup-cli --product serverless --serverless-compute-type=gcp-cloud-run
```

**GCP Cloud Run functions**

```text
Add Datadog for GCP Cloud Run functions to my project
```

```shell
npx @datadog/ai-setup-cli --product serverless --serverless-compute-type=gcp-cloud-run-functions
```

{% /tab %}

The agent detects your stack, requests permission before each tool call, applies changes locally (without committing them), and prints verification steps.

After the agent completes, commit the changes to your repository and set any new environment variables (API keys, application IDs) in your production environment. Then see Next steps to confirm data is flowing.

## Next steps{% #next-steps %}

Confirm data is flowing in the Datadog UI for the product you set up:

- [Error Tracking](https://app.datadoghq.com/error-tracking)
- [RUM > Applications](https://app.datadoghq.com/rum/list)
- [Infrastructure > Hosts](https://app.datadoghq.com/infrastructure)
- [Serverless > Functions](https://app.datadoghq.com/functions)
- [Logs > Live Tail](https://app.datadoghq.com/logs/livetail)
