Skip to main content
nao can act as an MCP (Model Context Protocol) server, letting external AI clients (Claude, Cursor, Codex, and others) connect directly to your analytics agent. Once enabled, those clients can ask analytics questions, run SQL, browse your context files, and manage stories, all without leaving their own chat interface.
Enable and configure the MCP endpoint from Settings -> MCP Endpoint. For step-by-step client setup, see Configure nao MCP endpoint in the admin guide.

Modes

Three modes control which capabilities are exposed. Enable only the modes your use case needs.
ModeWhat it exposes
Sub-agent modeask_nao: sends a question to the nao agent and streams the answer back. Use this when you want an external agent to delegate analytics questions to nao.
Context-layer modeexecute_sql, build_chart, grep, ls: lets the external agent browse your context files and run queries directly. Use this for tighter integration where the external agent drives the tool calls itself.
Story modeStory CRUD: create, read, update, archive, and delete nao stories. Useful for migrating from other BI tools or building automations around stories.
You can enable any combination of the three modes.

Authentication

nao uses Bearer token authentication. Your token is shown on the MCP Endpoint settings page. Include it in requests:
Authorization: Bearer <your-token>
Keep this token secret. Rotate it from the settings page if it is compromised.

Available tools

The tools available to a connected client depend on the modes you have enabled.
Sends a natural language question to the nao agent and streams the response.
  • Requires Sub-agent mode.
  • Streams progress as the agent reasons and calls tools.
  • Returns the final answer including any charts or SQL outputs.
Runs a SQL query against your connected data warehouse and returns results.
  • Requires Context-layer mode.
Creates a chart from SQL results.
  • Requires Context-layer mode.
Searches text patterns across your nao context files.
  • Requires Context-layer mode.
Lists files and directories in your nao context.
  • Requires Context-layer mode.
Full CRUD for nao stories: list, get, create, update, archive, delete.
  • Requires Story mode.

nao MCP app

The nao MCP app brings the nao UI directly into your AI agent. When a connected client calls display_chart or the story tools (create_story, update_story, get_story), nao returns an interactive embed that renders inline in the conversation - the same charts and stories you see in the nao web UI, without leaving your agent. Clients that don’t support iframes get a sandboxed HTML fallback.

What gets embedded

ToolEmbed
display_chartInteractive chart with hover values, zoom, and axis controls - same design as the nao UI
create_story / update_story / get_storyFull story view with sections, charts, and a download button (PDF or HTML). Click the link to open the story in the nao UI for further editing and sharing.

How it works

  1. Ask a question (e.g. “analyze number of PRs merged every week”). The agent runs SQL via nao MCP.
  2. nao stores the query results in a temporary table (retained for 7 days) and returns an embed URL.
  3. The MCP client renders the chart or story inline as an interactive iframe - you can hover over data points to see values, just like in the nao web UI.
  4. To keep editing, click the link to open the story in the nao UI where you can share it with your team.

Why this matters

The MCP app gives you the best of both worlds: the power of your AI agent for analysis, and the nao UI for visualization. Everyone at the company gets the same data reliability, the same chart design, and the data team keeps full observability - regardless of which agent the end user is working in.

Supported clients

The nao MCP app works in any MCP client that supports iframes. Tested clients:
  • Cursor
  • GitHub Copilot
  • ChatGPT
  • Claude Desktop

Story downloads

From the embed header, viewers can export a story as PDF or HTML. The download endpoint validates the same signed token as the view, so anyone with the embed link can download the story within the 7-day window.

What’s next

Configure nao MCP endpoint

Step-by-step config for Cursor, Codex, Claude Code, Claude Desktop, and CLI

Chat capabilities

Explore what the nao agent can do natively in chat