MCP observability

Understand the usage. Act on what matters.

Connect MCP activity to the people, product needs and business signals behind it. Catch recurring failures and get notified when a session needs your team's attention.

Start free

24M+ messages ingested

Book a meeting ›

Definition

What is MCP observability?

MCP observability is monitoring how a Model Context Protocol server behaves in production and how people use it: which users and AI clients call it, which tools they use, what they are trying to do, where sessions fail and how fast each tool responds.

Infrastructure monitoring answers whether the server is up and fast. MCP observability adds the usage layer: users, sessions, use cases, outcomes and the signals your product, engineering and sales teams act on. Flowlines provides that usage layer for MCP servers and works alongside Grafana, Datadog and OpenTelemetry rather than replacing them.

Updated . Sources: the MCP specification, the OpenTelemetry MCP semantic conventions and request metadata (SEP-414).

What to monitor

What should you monitor on an MCP server?

Start with eight signals. The first four belong in the monitoring you already run. The last four are the usage layer Flowlines adds: who uses the server, what they want, and what to act on.

SignalWhat it tells youHow to measure itA starting alert
AvailabilityCan clients connect and list tools?Health and readiness probes; failed initialize and tools/list requestsProbe failing for 2 minutes
TrafficHow much each tool is usedCalls per second by server, environment and toolCalls drop 50% against the same hour last week
ErrorsWhich tools fail, including errors returned inside a successful responseError rate by tool, counting tool results that report an errorError rate above 5% for 5 minutes with at least 100 calls
LatencyWhich tools are slow for usersp50, p95 and p99 duration by toolp95 above 2 seconds for 10 minutes
Users and AI clientsWho uses the server, from Claude, ChatGPT, Cursor or others, and who comes backUsers, returning users and sessions by AI client in FlowlinesAn important account stops using the server
Use casesWhat people are trying to do, not just which tool ranTop use cases and their tool paths in FlowlinesA new use case grows quickly
OutcomesWhether the job got done, beyond a successful callSessions that finished, stalled or repeated in FlowlinesA recurring job keeps ending unfinished
Product and buying signalsRequests the MCP cannot serve yet, and evaluation questionsProduct needs and buying intent in FlowlinesNotify Slack when someone asks about seats or security

Free starter kit

Copy the alerts and dashboard

Example Prometheus alert rules with tests, a Grafana dashboard for calls, errors and p50/p95/p99 latency by tool, and a production checklist. They use example metric names; adapt them to your own telemetry.

Looking specifically for usage and product analytics? Explore MCP server, tool and session analytics.

01Who uses it

People, agents, accounts, workspaces, and clients when reported with permission.

02What they want

Observed jobs and use cases, not a disconnected list of tool names.

03Where to investigate

Affected sessions, repeated calls, failures, corrections, and reported outcomes that conflict with observed results.

04What to do next

Evidence-backed signals for engineering, product, customer, and sales teams.

Servers and tools

How do I monitor several MCP servers in one place?

Flowlines puts every MCP server in one workspace: which servers are active, which tools drive adoption, which users and AI clients call them, and where reliability changes.

app.flowlines.ai/home

Home

Who uses your MCP servers, where they come from, and what needs a look.

Last 7 days
Overview
Users0↑ 18%
Returning users0%↑ 6 pts
Sessions0↑ 32%
Session error rate1.8%↑ 0.4 pts
Live sessionsStreaming
  • STSam T.FieldworkChase an unpaid invoice12s
  • RLRobin L.OrbitResend a receipt41s
  • JMJules M.StudioExplain a failed paymentC1m
  • NFNina F.BrightsideFind unpaid invoices2m
Top use casesShare of sessions
Find a customer's unpaid invoicessearch_customers → list_invoices27%↑ 4%
Issue a refund for a duplicate chargeget_charge → create_refund19%↑ 11%
Explain why a payment failedget_payment → get_events15%↑ 2%
Upgrade or downgrade a subscriptionget_subscription → update_plan12%↑ 6%
Export last month's revenue by planlist_invoices → export_csv9%↑ 1%

FlowlinesAPP#sales-intent · just now

Buying intent · A user at Northstar is evaluating 80 seats

Maya R. asked to roll out to an 80-person finance team with SSO, right after a refund went through in Claude.

Open session 7c1e ›

Synthetic data · live demo

Synthetic data · interactive product example

Journey reconstruction

A successful tool call is not a successful journey.

Follow the captured calls, repeated attempts and reported result. See the client and permitted identity when supplied. Missing outcome context stays unknown, not automatically successful or abandoned.

MRSession 7c1e · Maya R.Northstar · billing-mcpClaude2.4 s

Northstar was charged twice for order 1932 in March. Find it and refund the duplicate.

  • ✓get_customerNorthstar · cus_8KQ2118 ms
  • ✓search_orders3 orders in March342 ms
  • ✓get_orderord_1932 · €1,240205 ms
  • !list_paymentsSlow · paged twice601 ms
  • ✓get_invoiceinv_0457 charged twice231 ms
  • ✓create_refund€1,240 refunded702 ms

Thanks. Could we roll this out to our 80-person finance team, with SSO?

Buying intent detected · 80 seats · SSO
Top use casesWith tool paths
Find a customer's unpaid invoicessearch_customers → list_invoices27%↑ 4%
Issue a refund for a duplicate chargeget_charge → create_refund19%↑ 11%
Explain why a payment failedget_payment → get_events15%↑ 2%
Upgrade or downgrade a subscriptionget_subscription → update_plan12%↑ 6%
Export last month's revenue by planlist_invoices → export_csv9%↑ 1%
Synthetic data · interactive product example

The missing layer

How does MCP observability fit with Grafana, Datadog and OpenTelemetry?

Keep Grafana, Datadog and OpenTelemetry for server health. Flowlines adds the usage layer above calls and traces: the people, sessions, use cases and outcomes behind them.

LayerWhat it answersTypical owner
InfrastructureIs the service available, fast, and within capacity?Platform and SRE
Tool callsWhich operation ran, failed, or called a dependency?MCP engineering
Agent tracesWhat did one agent execution do?AI engineering
Usage analytics (Flowlines)Who uses the server, what are they trying to do, what keeps failing, and who is affected?Engineering, product, customer, sales
Outcomes (Flowlines)What result was reported, what do the calls support, and what remains unknown?Product and business

Flowlines complements Grafana, Datadog, Sentry, Honeycomb, Langfuse, LangSmith, and OpenTelemetry-compatible backends.

Real-time alerts after analysis

How do I get alerted about what MCP users do?

Flowlines sends alerts when it finds buying intent, product needs or broken workflows in MCP sessions. Route them to Slack, email or a webhook as analysis completes, or bundle them in a daily or weekly digest.

Engineering

Catch a recurring broken path.

Notify the owning team when agents repeat the same operation, recover badly from an error, or declare success without the needed result.

Example: 17 account-enrichment journeys looped after an empty lookup.
Product

See what users ask for next.

Group unsupported requests and manual workarounds by use case, user, and account before deciding what to build.

Example: 31 users asked the MCP to export a report it cannot create.
Customer

Find friction before a ticket.

Spot an important account repeatedly trying to finish the same job. Use failed resolutions and observed frustration to choose a useful intervention.

Example: A pilot account tried the same setup journey seven times.
Commercial

Review meaningful buying signals.

Surface repeated security, deployment, integration, or scale questions in the right account context. A person decides whether to follow up.

Example: An enterprise account asked about private deployment in four sessions.
Sessions with buying intent18+50% vs previous period

RuleNotify #sales-intent when a user asks about pricing, seats or a security review

FlowlinesAPP#sales-intent · after analysis

A user at Northstar is evaluating 80 seats

Maya R. asked to roll out to an 80-person finance team with SSO, right after a refund went through in Claude.

“Could we roll this out to our 80-person finance team, with SSO?”

Claude · session 7c1eOpen session ›

Real-time after analysis, or a daily or weekly digest · Slack · Email · Webhook

Synthetic data · interactive product example

Examples are synthetic. Signals are leads for review, not automatic proof of cause or intent.

Delivery follows analysis; product-need grouping can add delay. Explore business KPIs and notification rules ›

From alert to investigation

Open the sessions behind a recurring problem.

01

See the use case

Understand the real jobs people and agents give the server.

02

Follow the journey

See typical paths, loops, failures, and reported outcomes.

03

Find the people

Know which permitted users, accounts, agents, and clients drive the behavior.

04

Open the evidence

Inspect the relevant request and calls before deciding what changed.

MCP production library

Use the guide that matches your decision.

Choose a production framework, analytics model, tool comparison, build decision, or OpenTelemetry instrumentation guide.

MCP observability FAQ

The important questions, answered directly.

What is MCP observability?

MCP observability is monitoring how an MCP server behaves in production and how people use it: which users and AI clients call it, which tools they use, what they are trying to do, where sessions fail and how fast tools respond. Flowlines provides the usage side and works alongside the monitoring you already run.

What does Flowlines show for an MCP server?

Flowlines shows observed servers, tools, clients, permitted identities, calls, request patterns, related sessions, outcome coverage and recurring issues. Coverage depends on the integration. An observed session is not necessarily the assistant's complete conversation.

Is MCP latency the main Flowlines metric?

No. Latency and call status remain useful, but Flowlines focuses on what people and agents attempt, where the observed workflow gets stuck and who is affected. Reported outcomes are reviewed alongside the available calls.

Does a missing outcome mean a user abandoned the workflow?

No. Missing outcome context means the result is unknown. A workflow may finish outside the server, or its client may not report a result. Flowlines does not treat silence alone as proof of abandonment.

How is MCP analytics different from MCP monitoring?

Monitoring focuses on availability, latency, errors, and call health. MCP analytics focuses on users, adoption, use cases, journeys, outcomes, unmet needs, and product decisions. Flowlines connects both views without replacing infrastructure monitoring.

Does MCP observability require instrumentation?

Yes. The server needs compatible telemetry. The Flowlines plugin can guide a repository through an OpenTelemetry-based integration after the data boundary is reviewed.

Can Flowlines identify MCP users?

Flowlines can group calls by a person, agent, workspace, account, or MCP client when the server is permitted to report a stable identity. Analytics identity never replaces the server's authorization checks.

Does Flowlines replace Grafana, Datadog, Sentry, or OpenTelemetry?

No. Keep the operational tools you use for infrastructure, errors, logs, and traces. Flowlines adds behavioral and product analysis across users, sessions, use cases, and outcomes.

Can Flowlines notify a team about MCP behavior?

Yes. Configure notifications for recurring failures, unmet product requests, buying intent or custom behavior signals. Route findings to Slack, email or a webhook with real-time delivery after analysis, or daily and weekly digests. Analysis and grouping affect delivery time.

MCP server setup

Connect Flowlines. Ask to onboard.

Your assistant prepares and applies an OpenTelemetry plan, then checks the result. No proprietary SDK or extra tracing platform required.

Your own server. Your own data.

Start where you already work.

one connection, then your use case

01Connect Flowlines

Add the MCP connection or the official plugin.

02Ask to onboard

Get a plan for the MCP server in your repository.

03Approve the plan

Your assistant adds OpenTelemetry instrumentation and runs the tests.

04Check onboarding

Ask Flowlines to verify the telemetry and fix any gaps.

100 MCP sessions a month, free

Catch the problems worth your team's attention.