Blog/product updates

Launching the nao MCP App

nao MCP now renders interactive charts and stories directly inside your AI agent. Same nao UI, no tab switch.

Launching the nao MCP App

22 May 2026

By Claire GouzeFounder @ nao

The nao MCP just got a visual layer.

Two weeks ago we launched the nao MCP - an endpoint that lets any AI agent query your governed analytics. It worked, but every result came back as text. You'd get a SQL answer, maybe a table, then hop to the nao UI to actually see the chart.

Today we're shipping the nao MCP app. Charts and stories now render directly inside your agent - interactive, hoverable, same design as the nao web UI. No tab switch.

Or watch on YouTube.

What it looks like

Ask your agent a question - "analyze the number of PRs merged every week." The nao MCP runs the SQL, then renders an interactive chart right in the conversation. Hover over a bar to see the exact value. Click through data points. Same experience as the nao UI, but you never left your agent.

It works the same way with stories. Ask your agent to create a story from an analysis, and it renders inline with charts, tables, and narrative. If you want to keep editing or share it with your team, click the link to open it in the nao UI.

Why this matters

The nao MCP already gave every agent access to governed analytics - same context layer, same rules, same metric definitions across Claude, Cursor, ChatGPT, or Slack.

What was missing: the visual layer. Text-only answers work for simple lookups, but real analytics needs charts. And charts need to be interactive - you need to hover, compare, zoom into a specific week.

The MCP app closes that gap. Three things it gives you:

  • Same design everywhere. The chart your PM sees in ChatGPT is identical to the one your data lead sees in the nao UI. Same rendering, same interactivity, same data.
  • No context switch. You stay in your agent. No "go check the nao UI for the chart." The chart is right there.
  • Full observability for the data team. Every chart rendered through the MCP app is logged in nao. The data team sees who asked what, which SQL ran, and can audit everything from one place.

This is what headless analytics actually looks like: anyone at the company accesses the analytics agent from wherever they work, with the same experience of data reliability, same UI for charts, and full observability for the data team.

How it works

When the agent calls display_chart, nao stores the query results and returns an embed URL with a signed token. The MCP client renders it as an interactive iframe. Same thing for create_story, update_story, and get_story - the story appears inline, complete with charts and a download button (PDF or HTML).

Embed tokens are valid for 7 days and scoped to a specific chart or story. No user authentication is required to view - the token secures the link.

Supported clients

The MCP app works in any client that supports MCP iframes:

  • ChatGPT - full chart and story rendering
  • Cursor - charts and stories inline in the editor
  • GitHub Copilot - interactive embeds in the chat panel
  • Claude Desktop - charts and stories in conversations

Try it

  1. Update to the latest nao version: github.com/getnao/nao
  2. Enable the MCP endpoint from Settings > MCP Endpoint
  3. Connect your agent (setup guide)
  4. Ask a question and see the chart render inline

Full docs: docs.getnao.io/nao-agent/connectors/mcp

Star us on GitHub: github.com/getnao/nao

Claire

Claire

For nao team