{"_id":"@access-mcp/xdmod","_rev":"3-81f73e973f0c761b94cbd253f7beaae4","name":"@access-mcp/xdmod","dist-tags":{"latest":"0.8.0"},"versions":{"0.6.0":{"name":"@access-mcp/xdmod","version":"0.6.0","keywords":["mcp","server","access-ci","xdmod","charts","visualizations","analytics"],"author":{"name":"ACCESS-CI"},"license":"MIT","_id":"@access-mcp/xdmod@0.6.0","maintainers":[{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"}],"homepage":"https://github.com/necyberteam/access-mcp/tree/main/packages/xdmod","bugs":{"url":"https://github.com/necyberteam/access-mcp/issues"},"bin":{"access-xdmod":"dist/index.js"},"dist":{"shasum":"0cdf4354cb5f654cc6b758ca9289e70d33c896ad","tarball":"https://registry.npmjs.org/@access-mcp/xdmod/-/xdmod-0.6.0.tgz","fileCount":10,"integrity":"sha512-jHaZYIyB6lJNxv5CVKNcTWweaEbesxPVyUWLC0WjYtmVPTSA2BmlPk6IfKAev8TYSanGyPELvPjpTUrHzQeipw==","signatures":[{"sig":"MEQCIEn7uoj/25yECHdSxUjiFAUQacooMLzc9JmUIiPFEiO1AiATk+WfMWrysHY7cd5sNrB1ua/XxTcibOqTyP/nkg1bzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87202},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"a1917eb47506edfa1c72cbecf7b0a880412697b7","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"},"repository":{"url":"git+https://github.com/necyberteam/access-mcp.git","type":"git","directory":"packages/xdmod"},"_npmVersion":"11.3.0","description":"MCP server for XDMoD public data: charts, visualizations, and metadata discovery","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@access-mcp/shared":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdmod_0.6.0_1771869899434_0.38427997498679267","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@access-mcp/xdmod","version":"0.7.0","keywords":["mcp","server","access-ci","xdmod","charts","visualizations","analytics"],"author":{"name":"ACCESS-CI"},"license":"MIT","_id":"@access-mcp/xdmod@0.7.0","maintainers":[{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"}],"homepage":"https://github.com/necyberteam/access-mcp/tree/main/packages/xdmod","bugs":{"url":"https://github.com/necyberteam/access-mcp/issues"},"bin":{"access-xdmod":"dist/index.js"},"dist":{"shasum":"70fd1c9f895b7f6cd964464a2363ff10718abb87","tarball":"https://registry.npmjs.org/@access-mcp/xdmod/-/xdmod-0.7.0.tgz","fileCount":10,"integrity":"sha512-gBUhMQ2vfIF9zQgNFyPio6LOK4ZH42Lpxw0gxxXWxUN+TxI5nI1Dx86hWa8WNcZlVJtYvIvLYvU5n/MwChmUZg==","signatures":[{"sig":"MEUCIQDRryQBmdWlQsrn+Nsa/LowRm/EikqYbiVYErntb1FqvwIgaA5L3EzzyFqI1+LCO2ivH/X0fpKOY+3+X2f2EAf765c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93042},"main":"dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"48c6f8ac1cfb222014a282e15f0d5507633b73a3","scripts":{"dev":"tsc --watch","build":"tsc","start":"node dist/index.js"},"_npmUser":{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"},"repository":{"url":"git+https://github.com/necyberteam/access-mcp.git","type":"git","directory":"packages/xdmod"},"_npmVersion":"11.3.0","description":"MCP server for XDMoD public data: charts, visualizations, and metadata discovery","directories":{},"_nodeVersion":"24.2.0","dependencies":{"@access-mcp/shared":"*"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/xdmod_0.7.0_1774376045780_0.6222209332546549","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@access-mcp/xdmod","version":"0.8.0","description":"MCP server for XDMoD public data: charts, visualizations, and metadata discovery","type":"module","main":"dist/index.js","bin":{"access-xdmod":"dist/index.js"},"scripts":{"build":"tsc","start":"node dist/index.js","dev":"tsc --watch"},"keywords":["mcp","server","access-ci","xdmod","charts","visualizations","analytics"],"author":{"name":"ACCESS-CI"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/necyberteam/access-mcp.git","directory":"packages/xdmod"},"homepage":"https://github.com/necyberteam/access-mcp/tree/main/packages/xdmod","bugs":{"url":"https://github.com/necyberteam/access-mcp/issues"},"dependencies":{"@access-mcp/shared":"^0.9.0"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.0.0"},"_id":"@access-mcp/xdmod@0.8.0","gitHead":"fdf87363ea16c4a03335cf164ada6f22876c8683","types":"./dist/index.d.ts","_nodeVersion":"24.2.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-kr/F4eQIyhQnB2U5nByLzRi3AbInh9xPWUe/W89zMDtVA1Uc2ayM1p5hJmpiceYY/a4NT7urROga4vDU72SVTw==","shasum":"9ad1f5a16fb240e17371919e2a56e8d05eaeed34","tarball":"https://registry.npmjs.org/@access-mcp/xdmod/-/xdmod-0.8.0.tgz","fileCount":10,"unpackedSize":93047,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAdRtA06QHUswS8fTgru30ndlKls7sdOar9VqffmsJT8AiBg8bifb6kSrITPFnCI7PeuT4hbl+mNhkMNw2DtLD899A=="}]},"_npmUser":{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"},"directories":{},"maintainers":[{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/xdmod_0.8.0_1775573980340_0.0733852607918859"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-23T18:04:59.343Z","modified":"2026-04-07T14:59:40.595Z","0.6.0":"2026-02-23T18:04:59.584Z","0.7.0":"2026-03-24T18:14:05.924Z","0.8.0":"2026-04-07T14:59:40.478Z"},"bugs":{"url":"https://github.com/necyberteam/access-mcp/issues"},"author":{"name":"ACCESS-CI"},"license":"MIT","homepage":"https://github.com/necyberteam/access-mcp/tree/main/packages/xdmod","keywords":["mcp","server","access-ci","xdmod","charts","visualizations","analytics"],"repository":{"type":"git","url":"git+https://github.com/necyberteam/access-mcp.git","directory":"packages/xdmod"},"description":"MCP server for XDMoD public data: charts, visualizations, and metadata discovery","maintainers":[{"name":"sweetandfizzy","email":"andrew@sweetandfizzy.com"}],"readme":"# XDMoD MCP Server\n\nMCP server for public XDMoD data: charts, visualizations, metadata discovery, and dimension values from the XDMoD (XD Metrics on Demand) Usage Analytics API.\n\n## Usage Examples\n\n### Charts & Visualizations\n```\n\"CPU hours chart for January 2024 (PNG)\"\n\"Job count data for last 30 days\"\n\"GPU usage SVG chart grouped by resource\"\n\"Average wait time visualization for Q1 2024\"\n```\n\n### Portal Links\n```\n\"XDMoD portal link for CPU hours chart\"\n\"Interactive GPU usage view in portal\"\n\"Job count chart link for Bridges-2\"\n```\n\n## Tools\n\n### `get_chart_data`\n\nGet chart data and metadata for a specific statistic.\n\n**Parameters:**\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `realm` | string | The realm (e.g., \"Jobs\") |\n| `group_by` | string | The group by field (e.g., \"none\") |\n| `statistic` | string | The statistic name (e.g., \"total_cpu_hours\") |\n| `start_date` | string | Start date (YYYY-MM-DD) |\n| `end_date` | string | End date (YYYY-MM-DD) |\n| `dataset_type` | string | Dataset type (default: \"timeseries\") |\n\n### `get_chart_image`\n\nGet chart image (SVG, PNG, or PDF) for a specific statistic.\n\n**Parameters:**\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `realm` | string | The realm (e.g., \"Jobs\") |\n| `group_by` | string | The group by field (e.g., \"none\") |\n| `statistic` | string | The statistic name (e.g., \"total_cpu_hours\") |\n| `start_date` | string | Start date (YYYY-MM-DD) |\n| `end_date` | string | End date (YYYY-MM-DD) |\n| `format` | string | Image format: \"svg\", \"png\", or \"pdf\" (default: \"svg\") |\n| `width` | number | Image width in pixels (default: 916) |\n| `height` | number | Image height in pixels (default: 484) |\n| `dataset_type` | string | Dataset type (default: \"timeseries\") |\n\n### `get_chart_link`\n\nGenerate a direct link to view the chart in the XDMoD portal.\n\n**Parameters:**\n| Parameter | Type | Description |\n|-----------|------|-------------|\n| `realm` | string | The realm (e.g., \"Jobs\", \"SUPREMM\") |\n| `group_by` | string | The group by field (e.g., \"none\", \"resource\") |\n| `statistic` | string | The statistic name (e.g., \"total_cpu_hours\", \"gpu_time\") |\n\n## Understanding Realms\n\nXDMoD organizes metrics into different realms:\n\n### Jobs Realm\nBasic job accounting and resource usage metrics:\n- `total_cpu_hours` - Total CPU Hours\n- `job_count` - Number of Jobs Ended\n- `avg_cpu_hours` - Average CPU Hours per Job\n- `total_waitduration_hours` - Total Wait Duration Hours\n- `avg_waitduration_hours` - Average Wait Duration Hours\n- `max_processors` - Maximum Processor Count\n- `total_ace` - ACCESS Credit Equivalents Charged\n- `utilization` - ACCESS CPU Utilization\n\n### SUPREMM Realm\nDetailed performance analytics and system metrics:\n- `gpu_time` - GPU Hours: Total\n- `avg_percent_gpu_usage` - Avg GPU usage\n- `wall_time` - CPU Hours: Total\n- `cpu_time_user` - CPU Hours: User: Total\n- `avg_percent_cpu_user` - Avg CPU %: User\n- `avg_flops_per_core` - Avg FLOPS: Per Core\n- `avg_memory_per_core` - Avg Memory: Per Core\n- `avg_ib_rx_bytes` - Avg InfiniBand rate: Per Node\n\n**Note:** For GPU metrics, always use the SUPREMM realm.\n\n## Installation\n\n```bash\nnpm install -g @access-mcp/xdmod\n```\n\n## Configuration\n\n```json\n{\n  \"mcpServers\": {\n    \"xdmod\": {\n      \"command\": \"npx\",\n      \"args\": [\"@access-mcp/xdmod\"]\n    }\n  }\n}\n```\n\nNo authentication required - the server accesses publicly available system-wide metrics data.\n","readmeFilename":"README.md"}