Skip to content
XDMoD Charts MCP Server
MCP server for charts and visualizations from XDMoD (XD Metrics on Demand) Usage Analytics API. Generate SVG, PNG, and PDF charts, portal links, and advanced research visualizations.
Usage Examples
Charts & Visualizations
"CPU hours chart for January 2024 (PNG)"
"Job count data for last 30 days"
"GPU usage SVG chart grouped by resource"
"Average wait time visualization for Q1 2024"Portal Links
"XDMoD portal link for CPU hours chart"
"Interactive GPU usage view in portal"
"Job count chart link for Bridges-2"Tools
get_chart_data
Get chart data and metadata for a specific statistic.
Parameters:
| Parameter | Type | Description |
|---|---|---|
realm | string | The realm (e.g., "Jobs") |
group_by | string | The group by field (e.g., "none") |
statistic | string | The statistic name (e.g., "total_cpu_hours") |
start_date | string | Start date (YYYY-MM-DD) |
end_date | string | End date (YYYY-MM-DD) |
dataset_type | string | Dataset type (default: "timeseries") |
get_chart_image
Get chart image (SVG, PNG, or PDF) for a specific statistic.
Parameters:
| Parameter | Type | Description |
|---|---|---|
realm | string | The realm (e.g., "Jobs") |
group_by | string | The group by field (e.g., "none") |
statistic | string | The statistic name (e.g., "total_cpu_hours") |
start_date | string | Start date (YYYY-MM-DD) |
end_date | string | End date (YYYY-MM-DD) |
format | string | Image format: "svg", "png", or "pdf" (default: "svg") |
width | number | Image width in pixels (default: 916) |
height | number | Image height in pixels (default: 484) |
dataset_type | string | Dataset type (default: "timeseries") |
get_chart_link
Generate a direct link to view the chart in the XDMoD portal.
Parameters:
| Parameter | Type | Description |
|---|---|---|
realm | string | The realm (e.g., "Jobs", "SUPREMM") |
group_by | string | The group by field (e.g., "none", "resource") |
statistic | string | The statistic name (e.g., "total_cpu_hours", "gpu_time") |
Understanding Realms
XDMoD organizes metrics into different realms:
Jobs Realm
Basic job accounting and resource usage metrics:
total_cpu_hours- Total CPU Hoursjob_count- Number of Jobs Endedavg_cpu_hours- Average CPU Hours per Jobtotal_waitduration_hours- Total Wait Duration Hoursavg_waitduration_hours- Average Wait Duration Hoursmax_processors- Maximum Processor Counttotal_ace- ACCESS Credit Equivalents Chargedutilization- ACCESS CPU Utilization
SUPREMM Realm
Detailed performance analytics and system metrics:
gpu_time- GPU Hours: Totalavg_percent_gpu_usage- Avg GPU usagewall_time- CPU Hours: Totalcpu_time_user- CPU Hours: User: Totalavg_percent_cpu_user- Avg CPU %: Useravg_flops_per_core- Avg FLOPS: Per Coreavg_memory_per_core- Avg Memory: Per Coreavg_ib_rx_bytes- Avg InfiniBand rate: Per Node
Note: For GPU metrics, always use the SUPREMM realm.
Installation
bash
npm install -g @access-mcp/xdmod-chartsConfiguration
json
{
"mcpServers": {
"xdmod-charts": {
"command": "npx",
"args": ["@access-mcp/xdmod-charts"]
}
}
}No authentication required - the server accesses publicly available system-wide metrics data.
Package: @access-mcp/xdmod-chartsVersion: v0.5.0 Main: dist/index.js