Skip to content

docs: add vmware-aiops MCP extension documentation#8055

Merged
DOsinga merged 2 commits intoblock:mainfrom
zw008:add-vmware-aiops-extension
Mar 23, 2026
Merged

docs: add vmware-aiops MCP extension documentation#8055
DOsinga merged 2 commits intoblock:mainfrom
zw008:add-vmware-aiops-extension

Conversation

@zw008
Copy link

@zw008 zw008 commented Mar 22, 2026

Summary

Adds documentation for vmware-aiops, an MCP server that enables natural language management of VMware vCenter/ESXi infrastructure via goose.

What it does:

  • 32 MCP tools: VM lifecycle, deployment, guest operations, health monitoring, datastore browsing
  • Plan → Apply orchestration (multi-step ops with automatic rollback)
  • Guest Exec with stdout/stderr capture + OS auto-detection (Linux/Windows)
  • Works with local models via Ollama (qwen2.5:32b recommended)

Install:

uv tool install vmware-aiops
vmware-aiops mcp-config install --agent goose

Checklist:

  • Follows the _template_.mdx structure (frontmatter, Quick Install, Configuration with tabs, Example Usage)
  • Includes both goose Desktop and goose CLI tabs
  • Realistic example prompt and output
  • DCO sign-off included (git commit -s)
  • File named vmware-aiops-mcp.md following existing convention

Signed-off-by: Wei Zhou zw008@github.com

Signed-off-by: Wei Zhou <zw008@github.com>
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 6c8018b071

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

name="vmware-aiops"
description="Natural language VMware vCenter/ESXi monitoring and operations"
type="stdio"
command="python -m mcp_server"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Invoke vmware-aiops entrypoint instead of python module

The setup tells users to run uv tool install vmware-aiops and then configure goose with python -m mcp_server, but uv tool install installs package commands in an isolated tool environment rather than into the default Python import path. In that flow, goose will invoke the system python, which typically cannot import mcp_server, so the extension fails to start (e.g., ModuleNotFoundError). Please switch the configured command to the installed tool entrypoint (vmware-aiops ... or uvx vmware-aiops ...), and mirror that in the Desktop block as well.

Useful? React with 👍 / 👎.

The package exposes a dedicated 'vmware-aiops-mcp' script entry point.
Using 'python -m mcp_server' would fail with ModuleNotFoundError since
uv tool install places the package in an isolated environment.

Replace both Desktop and CLI command configs with:
  uvx --from vmware-aiops vmware-aiops-mcp

Signed-off-by: Douwe Osinga <douwe@squareup.com>
Copy link
Collaborator

@DOsinga DOsinga left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The command configuration was using python -m mcp_server which would fail with ModuleNotFoundError since uv tool install places the package in an isolated environment. Fixed both the Desktop and CLI configs to use the dedicated vmware-aiops-mcp script entry point via uvx --from vmware-aiops vmware-aiops-mcp.

Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 1dade11afd

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Install vmware-aiops first:
```sh
uv tool install vmware-aiops
vmware-aiops mcp-config install --agent goose

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Replace Quick Install auto-config command with uvx entrypoint

The Quick Install step uses vmware-aiops mcp-config install --agent goose right after uv tool install vmware-aiops, but in that installation mode the generated goose config is not aligned with this page’s working uvx --from vmware-aiops vmware-aiops-mcp setup and can fail at runtime when goose launches the server (commonly as python -m mcp_server import/cwd issues). Fresh evidence: upstream vmware_aiops/cli.py still has mcp_config_install writing the agent template from examples/mcp-configs/goose.json, which uses the Python-module form rather than the uvx command shown later here. This means users following the advertised “Quick Install” path can end up with a non-starting extension.

Useful? React with 👍 / 👎.

@DOsinga DOsinga added this pull request to the merge queue Mar 23, 2026
Merged via the queue into block:main with commit 620133a Mar 23, 2026
22 checks passed
wpfleger96 added a commit that referenced this pull request Mar 23, 2026
* origin/main: (62 commits)
  Tweak the release process: no more merge to main (#7994)
  fix: gemini models via databricks (#8042)
  feat(apps): Pass toolInfo to MCP Apps via hostContext (#7506)
  fix: remove configured marker when deleting oauth provider configuration (#7887)
  docs: add vmware-aiops MCP extension documentation (#8055)
  Show setup instructions for ACP providers in settings modal (#8065)
  deps: replace sigstore-verification with sigstore-verify to kill vulns (#8064)
  feat(acp): add session/set_config and stabilize list, delete and close (#7984)
  docs: Correct `gosoe` typo to `goose` (#8062)
  fix: use default provider and model when provider in session no longer exists (#8035)
  feat: add GOOSE_SHELL env var to configure preferred shell (#7909)
  fix(desktop): fullscreen header bar + always-visible close controls (#8033)
  docs: add Claude Code approve mode permission routing documentation (#7949)
  chatgpt_codex: Support reasoning and gpt-5.4 (#7941)
  refactor(anthropic): fix N+1 thinking message storage issue (#7958)
  fix: handle mid-stream error events in OpenAI SSE streaming (#8031)
  Fix apps extension: coerce string arguments from inner LLM responses (#8030)
  feat: ability to expand sidebar to see chats names  (#7816)
  Fix config for GOOSE_MAX_BACKGROUND_TASKS (#7940)
  set MACOSX_DEPLOYMENT_TARGET=12.0 (#7947)
  ...
wpfleger96 added a commit that referenced this pull request Mar 23, 2026
…pstream

* wpfleger/socket-support: (62 commits)
  Tweak the release process: no more merge to main (#7994)
  fix: gemini models via databricks (#8042)
  feat(apps): Pass toolInfo to MCP Apps via hostContext (#7506)
  fix: remove configured marker when deleting oauth provider configuration (#7887)
  docs: add vmware-aiops MCP extension documentation (#8055)
  Show setup instructions for ACP providers in settings modal (#8065)
  deps: replace sigstore-verification with sigstore-verify to kill vulns (#8064)
  feat(acp): add session/set_config and stabilize list, delete and close (#7984)
  docs: Correct `gosoe` typo to `goose` (#8062)
  fix: use default provider and model when provider in session no longer exists (#8035)
  feat: add GOOSE_SHELL env var to configure preferred shell (#7909)
  fix(desktop): fullscreen header bar + always-visible close controls (#8033)
  docs: add Claude Code approve mode permission routing documentation (#7949)
  chatgpt_codex: Support reasoning and gpt-5.4 (#7941)
  refactor(anthropic): fix N+1 thinking message storage issue (#7958)
  fix: handle mid-stream error events in OpenAI SSE streaming (#8031)
  Fix apps extension: coerce string arguments from inner LLM responses (#8030)
  feat: ability to expand sidebar to see chats names  (#7816)
  Fix config for GOOSE_MAX_BACKGROUND_TASKS (#7940)
  set MACOSX_DEPLOYMENT_TARGET=12.0 (#7947)
  ...
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants