Mmcp.market

VMware Aria Operations MCP server

by zw008·io.github.zw008/vmware-aria·v1.8.8

VMware Aria Operations: metrics, alerts, capacity, anomaly detection — 18 MCP tools.

A94/100grade A
What users say
No reviews yet
Be the first
Safety scan
A94/100

full report

Adoption
New

2 stars

Reviews

Write one

Nobody has reviewed VMware Aria Operations yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

VMware Aria Operations tools (28, 4 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • acknowledge_alert

    [WRITE] Acknowledge an active alert by taking ownership (does not cancel it).

  • cancel_alertwrite action

    [WRITE] Cancel (dismiss) an active alert. This WRITE operation permanently closes the alert.

  • create_alert_definitionwrite action

    [WRITE] Create a new alert definition referencing existing symptom definitions.

  • delete_alert_definitionwrite action

    [WRITE] Permanently delete an alert definition. Irreversible.

  • delete_reportwrite action

    [WRITE] Permanently delete a generated report artifact from Aria Operations. Removes only the generated report instance and its output — the report definition and any schedules remain intact; re-run generate_report to recreate it. Deletion is irreversible and is recorded in the audit log. Returns an error if the report_id does not exist; use list_reports to find valid UUIDs first. Default confirme

  • generate_report

    [WRITE] Trigger generation of a report from a report definition template.

  • get_alert

    [READ] Get full details for one alert by UUID, including its contributing (triggered) symptoms. Use this after list_alerts to drill into a single alert; use list_alerts to discover or filter them. Returns one alert object: name, criticality, status, impact, resource_id, start/update/cancel timestamps, control state, and symptoms. The Alert model does not carry a resource name — resolve it via get_

  • get_aria_health

    [READ] Check Aria Operations platform node status (ONLINE/OFFLINE).

  • get_capacity_overview

    [READ] Returns a capacity overview for a cluster — the group-level remaining-capacity percentage (capacity_remaining_pct, which only exists at group level) plus per-dimension (cpu/mem/diskspace) absolute remaining capacity and projected days-until-full, from the OnlineCapacityAnalytics metrics. Values are None while capacity analytics are still warming up on a fresh instance. Start here when asses

  • get_remaining_capacity

    [READ] Get remaining capacity headroom for a cluster or host — how much more workload fits before hitting limits. Returns the group-level capacity_remaining_pct (only available at group level) plus one entry per capacity dimension (cpu, mem, diskspace) with remaining_value (absolute, unit per dimension e.g. MHz/KB), from the OnlineCapacityAnalytics demand model. Values are None while capacity anal

  • get_report

    [READ] Get status and download URLs for a generated report.

  • get_resource

    [READ] Returns one resource object: id, name, kind, adapter kind, identifiers, status states, and the health/risk/efficiency badges (each a color plus 0-100 score, null when Aria has not scored that badge). Use this after list_resources to inspect a single UUID in depth — it does not accept a name, so use list_resources to discover UUIDs by kind or name. For just the badge scores use get_resource_

  • get_resource_health

    [READ] Get the health, risk, and efficiency badge scores for a resource.

  • get_resource_metrics

    [READ] Fetch time-series metric statistics for a resource.

  • get_resource_riskbadge

    [READ] Get the risk badge score for a resource (0–100, higher = more risk of future problems).

  • get_time_remaining

    [READ] Predict when a cluster will exhaust its capacity based on usage trends.

  • get_top_consumers

    [READ] Query resources with highest consumption of a given metric. Then call get_resource_metrics on a returned id for its history.

  • investigate_alert

    [READ] Resolve one alert to its affected resource in a single call — use this instead of chaining get_alert then get_resource by hand.

  • list_alert_definitions

    [READ] List alert definitions (templates that generate alerts when triggered).

  • list_alerts

    [READ] List alerts from Aria Operations.

  • list_anomalies

    [READ] Report per-resource anomaly counts (System Attributes|total_alarms metric).

  • list_collector_groups

    [READ] List Aria Operations collector groups and their member collector status.

  • list_report_definitions

    [READ] List available report definition templates in Aria Operations. Pass a returned id to generate_report to run one.

  • list_reports

    [READ] List generated reports, optionally filtered by report definition. Pass a returned id to get_report for its status and download URLs.

  • list_resources

    [READ] List resources in Aria Operations filtered by kind. Start here: this turns a name or kind into the UUID other resource tools need. Then call get_resource for detail on one row.

  • list_rightsizing_recommendations

    [READ] List VM rightsizing data — recommended CPU/memory size per VM.

  • list_symptom_definitions

    [READ] List symptom definitions — use the returned IDs when calling create_alert_definition.

  • set_alert_definition_state

    [WRITE] Enable or disable an existing alert definition.

Public scan report

scanner v0.1.9 · 2026-09-25 · same rubric, same numbers if you re-run it

no findings
  • Code scan35 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 5 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year9/10
Overall 94/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

What the publisher says

From the VMware Aria Operations repository's README, as published. We do not edit it. Read it on GitHub

<!-- mcp-name: io.github.vmware-skills/vmware-aria -->

VMware Aria Operations MCP Skill

Note: In VCF 9.0 and later, VMware Aria Operations has been rebranded as VCF Operations. This skill works against both names — the /suite-api/ REST endpoints are unchanged.

Author: Wei Zhou, VMware by Broadcom — wei-wz.zhou@broadcom.com

This is a community-driven project by a VMware engineer, not an official VMware product.

For official VMware developer tools see developer.broadcom.com.

AI-assisted monitoring and capacity planning for VMware Aria Operations (vRealize Operations) via the Model Context Protocol (MCP).

Overview

vmware-aria exposes 44 MCP tools for interacting with Aria Operations through natural language AI agents (Claude Code, Cursor, Goose, etc.):

Total: 44 tools — 34 read-only, 10 write

Quick Start

# Install
uv tool install vmware-aria

# Configure
mkdir -p ~/.vmware-aria
cat > ~/.vmware-aria/config.yaml << 'EOF'
targets:
  prod:
    host: aria-ops.example.com
    username: admin
    port: 443
    verify_ssl: true
    auth_source: LOCAL
default_target: prod
EOF

# Set password (never in config.yaml)
echo "VMWARE_ARIA_PROD_PASSWORD=your_password" > ~/.vmware-aria/.env
chmod 600 ~/.vmware-aria/.env

# Verify setup
vmware-aria doctor

Offline / Air-Gapped Install (from source)

This project uses the modern PEP 517 build system (hatchling), so there is no setup.py by design — that is expected, not a missing file. If you cloned the source and hit ERROR: File "setup.py" or "setup.cfg" not found ... editable mode currently requires a setuptools-based build, your pip is older than 21.3 and cannot do an editable (-e) install with a non-setuptools backend. Editable mode is a developer convenience, not needed to run the tool — do one of:

# From the source tree — a normal (non-editable) install builds a wheel:
pip install .              # NOT  pip install -e .

# ...or upgrade pip first, and editable works too:
pip install --upgrade pip && pip install -e .

For a truly air-gapped host, build the wheels on a connected machine and copy them over — the target then needs no network:

# On a connected machine, collect this package + its dependencies as wheels:
pip wheel . -w dist        # → dist/*.whl   (or: uv build, for just this package)

# Copy dist/ to the air-gapped host, then install offline:
pip install --no-index --find-links dist vmware-aria

CLI Examples

# List top CPU consumers
vmware-aria resource top --metric 'cpu|usage_average' --top 10

# Check active CRITICAL alerts
vmware-aria alert list --criticality CRITICAL

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Install directly

claude mcp add vmware-aria -- uvx vmware-aria
Add to Cursor

VMware Aria Operations: common questions

Is VMware Aria Operations MCP server safe?
Yes, by our scan: it is graded A (94/100). Read the VMware Aria Operations safety report
How do I install VMware Aria Operations?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does VMware Aria Operations need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is VMware Aria Operations maintained?
The last commit was 6 days ago (2026-09-20). The latest release is v1.8.8.
What can I use instead of VMware Aria Operations?
Servers from other publishers that do the same job: Netdata MCP server.

Alternatives to VMware Aria Operations

Same job from other publishers: the closest match first, then the best rated.

  • Netdata
    Real-time infrastructure monitoring with metrics, logs, alerts, and ML-based anomaly detection.
    A

More from zw008 →