Skip to content

Dashboard

The MCP Mesh Dashboard provides real-time visibility into your agent mesh — agent health, inter-agent traffic, dependency topology, and live call tracing.

Accessing the Dashboard

Local development:

meshctl start --ui --dashboard my_agent.py

Opens the dashboard at http://localhost:3080.

Kubernetes:

The published mcpmesh/ui image serves at /ops/dashboard by default. Enable it in your Helm values:

helm install mcp-core oci://ghcr.io/dhyansraj/mcp-mesh/mcp-mesh-core --set ui.enabled=true

See meshctl man deployment for ingress routing and custom basePath configuration.

Pages

Dashboard

The main overview shows agent count, health status, dependency resolution, and capabilities at a glance. The traffic table displays per-edge call metrics including call count, error rate, latency (average and P99), and trend sparklines.

Real-time events stream in the sidebar — agent registrations, deregistrations, and status changes appear as they happen.

Dashboard overview

Topology

The topology view renders the full agent dependency graph. Nodes represent agents, edges represent dependencies. The layout uses dagre for automatic hierarchical positioning.

Color coding shows agent types (tool agents, LLM agents, LLM providers) and edge states (resolved, unresolved). Hover over nodes for details — runtime, version, capabilities, and endpoint.

Topology graph

Traffic

Detailed inter-agent traffic metrics. The top cards show aggregate stats — total calls, success rate, token usage, and data transferred.

The per-edge traffic table breaks down every agent-to-agent route with call counts, errors, error rate, average latency, P99 latency, and trend sparklines. Below that, per-agent stats show spans, token usage, and data volume for each agent individually.

Token usage by model shows which LLM models are being used and their token consumption.

Traffic metrics

Live

Real-time trace streaming. As agents process requests, spans appear showing the call flow across the mesh — which agent called which tool, on which target agent, with timing and status.

Each trace can be expanded to see individual spans with agent names, runtimes, operation names, and durations. Traces are grouped by trace ID and sorted by recency.

Live trace flow

Agents

A table of all registered agents showing name, type, runtime, version, dependency resolution status, and last seen time. Expand any agent row to see its capabilities, dependencies, and recent traces.

Architecture

The dashboard is a Next.js static export embedded in a Go server (meshui). The Go server:

  • Serves the SPA and static assets
  • Proxies /api/* requests to the registry
  • Provides SSE endpoints for real-time event and trace streaming
  • Connects directly to the database for event history
  • Connects to Redis for live trace accumulation

No separate frontend server is needed — everything is a single binary.