Skip to main content

MCP server for Datadog billable usage and cost analysis.

Project description

Datadog Cost Analyze Agent

MCP server for end-to-end Datadog billable usage and cost analysis.

The server exposes one MCP tool:

  • datadog_generate_full_cost_report

This tool runs the full workflow in one call:

  1. Fetch billable summary from Datadog
  2. Calculate org-level on-demand and committed allocation
  3. Generate CSV reports
  4. Calculate cost report
  5. Return report content as text in the MCP response

Requirements

  • Python 3.10+
  • Datadog credentials with usage_read permission:
    • DD_API_KEY
    • DD_APP_KEY
    • DD_SITE (optional, defaults to datadoghq.eu)

Install

python3 -m venv .venv
.venv/bin/python -m pip install -r requirements.txt

Publish to PyPI

Package metadata is configured in pyproject.toml. Current package/command names:

  • Package: datadog-cost-analyze-agent-mcp
  • CLI entrypoint: datadog-cost-analyze-mcp

1) Build distribution files

.venv/bin/python -m pip install --upgrade build twine
.venv/bin/python -m build

This creates:

  • dist/*.tar.gz (source distribution)
  • dist/*.whl (wheel)

2) Validate package metadata

.venv/bin/python -m twine check dist/*

3) Upload to TestPyPI (recommended first)

.venv/bin/python -m twine upload --repository testpypi dist/*

4) Upload to PyPI

.venv/bin/python -m twine upload dist/*

5) Verify install from PyPI

python3 -m pip install <your-package-name>

Use API tokens for authentication:

  • TWINE_USERNAME=__token__
  • TWINE_PASSWORD=<pypi-token>

Run with uvx

After publishing to PyPI:

uvx --from datadog-cost-analyze-agent-mcp datadog-cost-analyze-mcp

For local testing before publish:

uvx --from . datadog-cost-analyze-mcp

Run MCP Server

.venv/bin/python mcp_server.py

MCP Tool

datadog_generate_full_cost_report

Arguments

  • month (string, required): Month in YYYY-MM format.

Returns

  • ok (boolean): Success status
  • message (string): Execution summary
  • month (string): Month used for the run
  • usage_org_count (number): Organization count in usage payload
  • final_cost_report_text (string): Final cost CSV content
  • detailed_report_text (string): Detailed usage CSV content
  • org_summary_report_text (string): Organization summary CSV content
  • product_summary_report_text (string): Product summary CSV content
  • error (string): Present when ok is false

Generated Files

The workflow also writes default files to .out/:

  • .out/billable_summary.json
  • .out/billable_detailed_report.csv
  • .out/billable_org_summary.csv
  • .out/billable_product_summary.csv
  • .out/datadog_cost_report.csv

Example MCP Client Config

Using uvx (recommended after publish)

{
  "mcpServers": {
    "datadog-cost-analyze": {
      "command": "uvx",
      "args": ["--from", "datadog-cost-analyze-agent-mcp", "datadog-cost-analyze-mcp"],
      "env": {
        "DD_API_KEY": "your_api_key",
        "DD_APP_KEY": "your_app_key",
        "DD_SITE": "datadoghq.eu"
      }
    }
  }
}

Using local Python directly

{
  "mcpServers": {
    "datadog-cost-analyze": {
      "command": "/absolute/path/to/.venv/bin/python",
      "args": ["/absolute/path/to/mcp_server.py"],
      "env": {
        "DD_API_KEY": "your_api_key",
        "DD_APP_KEY": "your_app_key",
        "DD_SITE": "datadoghq.eu"
      }
    }
  }
}

Pricing Source

Cost calculations are based on Datadog pricing:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

datadog_cost_analyze_agent_mcp-0.1.2.tar.gz (11.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

datadog_cost_analyze_agent_mcp-0.1.2-py3-none-any.whl (13.9 kB view details)

Uploaded Python 3

File details

Details for the file datadog_cost_analyze_agent_mcp-0.1.2.tar.gz.

File metadata

File hashes

Hashes for datadog_cost_analyze_agent_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 1f22159fdcdfcd84e7a57748c31e860a3cafb2de56c45f77dbf946cb3e9cd837
MD5 17ac5353858a7e3021873f3c5dbee186
BLAKE2b-256 ab50699a07143ace92baea312b12bd022f3b82fd2a8000fec666234591c982df

See more details on using hashes here.

File details

Details for the file datadog_cost_analyze_agent_mcp-0.1.2-py3-none-any.whl.

File metadata

File hashes

Hashes for datadog_cost_analyze_agent_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dc5317bead7dced80d6f5ae4710eb19031dbb2e7960af9204b3fb231cab15363
MD5 d6f65fe2af6a327aa828b2c741a8ce23
BLAKE2b-256 9e81a4c9e701a4ccd081fec682e1812fd17efce742e4dc40e9fa86aae79996dd

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page