Duvera MCP vs Ocm MCP Server
A side-by-side look at the Duvera MCP and Ocm MCP Server MCP servers: transport, auth, tools, quality signals, and the config to install either one in Claude, Cursor, Windsurf or VS Code.
Verdict: choose Duvera MCP for cloud platforms work; choose Ocm MCP Server for cloud platforms as a local process. You can also run both side by side in one mcpServers block.
Which MCP server should you choose?
DChoose Duvera MCP when
- You need dedicated capabilities in the Cloud Platforms domain.
Choose Ocm MCP Server when
- You need dedicated capabilities in the Cloud Platforms domain.
- You prefer a local stdio subprocess transport.
- You want tools like
list_clusters, get_cluster, list_cluster_sets.
Feature & specification comparison
Rows where the two servers differ are marked.
| Spec | D Duvera MCP | |
|---|---|---|
| Category | Cloud Platforms | Cloud Platforms |
| Quality signal | 37/100 · Fair | 42/100 · Fair |
| Install command | Not confirmed yet | Confirmed |
| Transport | — | Local subprocess (stdio) |
| Auth | Not declared | Not declared |
| Pricing | Not declared | Not declared |
| Required env vars | None listed | None listed |
| Verified owner | Community listing | Community listing |
| GitHub stars | — | 9 |
| Directory activity | 0 views 0 installs 0 upvotes | 2 views 0 installs 0 upvotes |
| Tools | Not listed | 35 |
| Full listing | View Duvera MCP | View Ocm MCP Server |
Tools & capabilities
Duvera MCP tools
No tool names declared yet. Check the project README from the listing page.
Ocm MCP Server tools 35
list_clustersList all managed clusters with availability, version, labels, and capacity.get_clusterFull view of one ManagedCluster. Args: cluster: managed cluster name as the hub knows it (see list_clusters). Returns acceptance (hubAcceptsClient), taints, hub conditions, Kubernetes version, capacity/allocatable, and the cluster's ClusterClaims.list_cluster_setsList ManagedClusterSets with their selector type and member clusters.list_cluster_set_bindingsList ManagedClusterSetBindings (which ClusterSets a namespace's Placements may use). Args: namespace: limit to one namespace; empty lists bindings across all namespaces.list_cluster_claimsEvery cluster's ClusterClaims (id, platform, region, version) rolled up from status.get_cluster_infoExtended inventory for one cluster from the hub: OpenShift version, nodes, console URL. Args: cluster: managed cluster name. Reads ManagedClusterInfo on the hub, so it needs no spoke access and works for any spoke - external OpenShift, HCP, or cloud. Needs the ACM/MCE multicloud-operators-foundation add-on; reports clearly if it is not present.get_cluster_healthHealth summary for one cluster: hub conditions, unhealthy pods, degraded deployments. Args: cluster: managed cluster name. Pod/deployment detail requires a read-only spoke context (OCM_MCP_SPOKE_CONTEXTS); hub conditions work without one.get_fleet_healthHealth of the WHOLE fleet in one call: hub conditions for every cluster plus concurrent pod/deployment scans of each spoke that has a read context. Args: clusters: optional comma-separated managed-cluster names to scope the sweep; empty means every cluster on the hub. Clusters with problems sort first. A broken spoke shows an 'error' entry instead of failing the sweep. Prefer this over calling get_cluster_health in a loop.query_eventsRecent Kubernetes events from a managed cluster, newest first. Args: cluster: managed cluster name. namespace: optional namespace filter; empty means all namespaces. limit: maximum number of events to return (default 40). Use this to find the 'why' behind unhealthy pods.get_pod_logsTail logs from a pod on a managed cluster. Args: cluster: managed cluster name. namespace: pod namespace. pod: pod name. container: container name; empty picks the default container. lines: number of trailing log lines (default 80). Falls back to the previous container instance if the current one is crashing.list_placementsList Placements and how many clusters each currently selects. Args: namespace: limit to one namespace; empty lists across all namespaces.get_placement_decisionWhich clusters a Placement actually selected (reads its PlacementDecisions). Args: placement: Placement name. namespace: the namespace the Placement lives in.- +23 more on the listing page
Ready-to-paste client configs
Paste either block (or both) into your client config, e.g. claude_desktop_config.json or ~/.cursor/mcp.json. We only show a config when the install command is confirmed.
Duvera MCP
No confirmed install command for Duvera MCP yet — follow the setup steps linked from its listing page rather than a guessed package name.
Ocm MCP Server
{
"mcpServers": {
"ocm-mcp-server-2": {
"command": "uvx",
"args": [
"ocm-mcp-server"
]
}
}
}