Datadog MCP Server + PagerDuty MCP Server

Intermediate45 minutes
Use Cases

Common Use Cases

  • Automated incident creation
  • Severity-based routing
  • Context-rich alerts
  • Incident resolution tracking
Before You Begin

Prerequisites

  • Datadog account with monitors configured
  • PagerDuty account with services set up
  • Escalation policies defined
Walkthrough

Step-by-Step Guide

1

Configure Datadog MCP Server

Set up with your Datadog API and application keys.

2

Configure PagerDuty MCP Server

Set up with your PagerDuty API key.

3

Map Alert Severity

Define how Datadog alert priorities map to PagerDuty severity levels.

4

Create Incident on Alert

When a Datadog monitor triggers, create a PagerDuty incident with full context.

async function handleDatadogAlert(alert) {
  const severity = mapSeverity(alert.priority);
  const context = await datadog.getMonitorDetails({ monitorId: alert.monitor_id });
  await pagerduty.createIncident({
    title: alert.title,
    service_id: mapService(alert.tags),
    urgency: severity === "critical" ? "high" : "low",
    body: { type: "incident_body", details: `Monitor: ${context.name}\nQuery: ${context.query}\nValue: ${alert.value}\nThreshold: ${context.threshold}` }
  });
}
5

Auto-Resolve

When the Datadog monitor recovers, automatically resolve the PagerDuty incident.

Examples

Code Examples

typescript
Severity Mapper
function mapSeverity(datadogPriority) {
  const map = { P1: "critical", P2: "error", P3: "warning", P4: "info" };
  return map[datadogPriority] || "warning";
}
Help

Troubleshooting

How do I prevent alert storms?+
Can I add runbook links?+

Quick Info

DifficultyIntermediate
Time Estimate45 minutes
Tools
Datadog MCP ServerPagerDuty MCP Server

Need Integration Help?

Our team can implement this integration for you.

Get in Touch
CortexAgent Customer Service

Want to skip the form?

Our team is available to help you get started with CortexAgent.

This chat may be recorded for quality assurance. You can view our Privacy Policy.