Azure HPC/AI MCP Server
Provides tools for querying Kubernetes clusters to retrieve GPU node information, including node status, labels, and InfiniBand topology details for Azure HPC/AI environments
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Azure HPC/AI MCP Serverlist GPU nodes and their status"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Azure HPC/AI MCP Server
A minimal Model Context Protocol (MCP) server tailored for Azure HPC/AI clusters. It provides tools that query Kubernetes for GPU node information using kubectl. The server is implemented with fastmcp and uses synchronous subprocess calls (no asyncio).
Tools
list_nodes: Lists nodes in the GPU pool with name, labels, and Ready/NotReady status.
get_node_topologies: Returns InfiniBand-related topology labels per node: agentpool, pkey, torset.
Both tools shell out to kubectl and return JSON-serializable Python structures (lists of dicts).
Related MCP server: Kubernetes MCP Server
Run the server
Prerequisites:
Python 3.10+
kubectl configured to access your cluster
Installation
It’s recommended to use a virtual environment.
Create and activate a venv (Linux/macOS):
python3 -m venv .venv
source .venv/bin/activate
python -m pip install -U pipInstall dependencies with pip:
pip install -r requirements.txtNotes:
fastmcp is required to run the server and is installed via
requirements.txt. Tests don’t need it (they stub it).If fastmcp isn’t on PyPI for your environment, install it from its source per its documentation.
Run:
python server.pyThe server runs over stdio for MCP hosts. You can connect to it with an MCP-compatible client or call the tools locally with the helper script below.
invoke_local helper
The invoke_local.py script lets you execute server tools in-process without an MCP host. It discovers exported tools from server.py, calls them synchronously, and prints pretty JSON.
Examples:
# List nodes
python invoke_local.py list_nodes
# Get IB topology labels
python invoke_local.py get_node_topologies
# Passing parameters (if a tool defines any):
python invoke_local.py some_tool --params '{"key":"value"}'Implementation notes:
No asyncio is used; tool functions call
subprocess.rundirectly and return plain Python data.The script unwraps simple function tools or FastMCP FunctionTool-like wrappers and invokes them with kwargs from
--paramswhen provided.
Tests
The tests are written with pytest and exercise success and error paths without requiring a cluster.
Key points:
subprocess-based: Tests monkeypatch
subprocess.runto simulatekubectloutput and errors. There is no usage of asyncio in code or tests.fastmcp-free: Tests inject a lightweight dummy
FastMCPmodule so importingserver.pydoes not require the real dependency.Coverage: Both tools are validated for JSON parsing, Ready condition handling, missing labels, and
kubectlfailures.
Run tests:
python -m pip install -U pytest
pytest -qTroubleshooting
kubectl not found: Ensure
kubectlis installed and on PATH for real runs. Tests do not require it.No nodes returned: Confirm your label selectors match your cluster (tools currently expect GPU/IB labels used in Azure HPC/AI pools).
fastmcp import error: Install
fastmcpfor runtime; tests provide a dummy stub so you can runpytestwithout it.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceEnables real-time Kubernetes cluster observability and debugging through standardized MCP interface. Provides access to pods, services, nodes, events, and includes built-in tools for cluster health analysis and issue identification.
- FlicenseBqualityDmaintenanceEnables managing Kubernetes clusters through natural language by providing tools to list resources, view logs, port-forward services, scale deployments, and execute kubectl operations via AI assistants.81
- FlicenseAqualityDmaintenanceEnables diagnostics and troubleshooting of OpenShift clusters through storage analysis, resource monitoring, GPU utilization tracking, and pod health checks using Prometheus metrics and the oc CLI.11
- AlicenseBqualityDmaintenanceEnables AI assistants to interact with Kubernetes clusters through 50 specialized tools for comprehensive cluster management. Supports both local kubectl and remote SSH-based execution for managing pods, deployments, services, and other Kubernetes resources.49MIT
Related MCP Connectors
Massed Compute MCP — GPU inventory, VM lifecycle, billing, SSH keys, and setup recipes.
Engineering log of self-hosted AI on NVIDIA DGX Spark (GB10/SM121A). 60+ articles indexed.
Create, browse, remix, collaborate on, and run durable AI workflow nodes from MCP hosts.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/edwardsp/mcpserver'
If you have feedback or need assistance with the MCP directory API, please join our Discord server