Skip to main content
The Navattic MCP server gives AI coding agents — such as Claude Desktop, Cursor, VS Code Copilot, Windsurf, ChatGPT, and Codex — structured access to your workspace. Agents can read analytics, browse and build demos, manage Launchpad share links, and query personalization data, all scoped to your workspace.
Navattic MCP server connected to an AI coding agent
The MCP server is available on the Base plan and above.

How it works

The Navattic MCP server supports two authentication methods depending on your AI client:
  • OAuth (Claude Desktop, Claude Code, ChatGPT) — sign in to Navattic when prompted. No Personal Access Token required.
  • Bearer token (Cursor, VS Code, Windsurf, Codex) — create a Personal Access Token and add it to your client’s config file.
All operations are scoped to your workspace — agents cannot access data from other workspaces, even with a valid resource ID from another workspace.
Go to Settings > AI > MCP in your workspace to find your MCP server URL and the full setup guide for every client in one place.

Step 1: Create a Personal Access Token (bearer token clients only)

If you’re using Cursor, VS Code, or Windsurf, you need a Personal Access Token. Skip this step if you’re using Claude Desktop, Claude Code, or ChatGPT.
1

Go to MCP settings

Navigate to Settings > AI > MCP in your Navattic workspace.
2

Create a new token

Click Manage personal access tokens, then click Create token. Enter a name for the token (for example, “Cursor agent”).
3

Select scopes

Choose the scopes your agent needs. Each scope grants access to a specific set of tools:
ScopeWhat it allowsRequired role
AnalyticsView demo performance, visitor data, and account engagementViewer or above
Demo BrowsingBrowse projects, flows, and share linksViewer or above
Demo BuildingCreate flows, edit steps, configure CTAsBuilder or above
Demo ManagementRename and organize projects; create share linksBuilder or above
Demo PublishingDeploy and archive projectsBuilder or above
PersonalizationView custom properties and visitor activityViewer or above
LaunchpadBrowse and manage Launchpad share links, interest flows, and recipient visitor dataViewer or above (Launchpad workspaces only)
The Launchpad scope is only available in workspaces with Launchpad enabled and is only shown to users with the Launchpad app role. The scope picker will not display it otherwise.
Start with Analytics and Demo Browsing — these cover read-only operations. Add write scopes only if your agent needs to create or modify demos.
4

Set an expiration

Choose a token lifetime: 7, 30, 60, 90, or 180 days. Tokens expire automatically; you’ll need to create a new token when one expires.
5

Copy the token

After creating the token, copy it immediately. You won’t be able to see it again.
Store your token securely. Anyone with the token can access your workspace within the granted scopes.

Step 2: Configure your MCP client

Connect your AI agent using the Navattic MCP server URL:
https://app.navattic.com/api/mcp
You can copy this URL from Settings > AI > MCP in your workspace. Use the instructions below for your client:
ChatGPT uses OAuth — no Personal Access Token needed.
1

Open ChatGPT settings

Open ChatGPT on the web → your profile → SettingsConnectors.
2

Enable developer mode

Open Advanced and enable Developer mode.
3

Create a connector

Go to ConnectorsCreate.
4

Add the Navattic MCP URL

Enter a name, choose OAuth, and paste the Navattic MCP URL: https://app.navattic.com/api/mcp.
5

Authorize

Click Create, then sign in to Navattic when prompted.

Available tools

Once connected, your agent can see and call tools based on its token’s scopes. Tools are only visible to the agent if the token has the corresponding scope — the agent won’t see tools it can’t use.
ToolDescriptionScope
list_demo_analyticsView engagement metrics for all active demos — views, visitors, engaged sessions, duration, CTA clicks, and click-through rateAnalytics
list_visitorsList visitors who have interacted with demos, with filtering by demo, company, location, device, and custom propertiesAnalytics
list_accountsList company accounts with engagement metrics, with firmographic filtering by industry, employee count, revenue, and moreAnalytics
get_visitorGet a detailed profile for a specific visitor, including their 25 most recent sessions, conversion events, and demos viewedAnalytics
get_accountGet a detailed profile for a specific company account, including visitors, demos viewed, and total engagement durationAnalytics
list_projectsList all projects in the workspaceDemo Browsing
get_projectGet details and flows for a specific project. Note: no longer returns Launchpad or archived share links — use get_share_link or get_launchpad_share_link insteadDemo Browsing
get_share_linkGet details for a specific project share link by IDDemo Browsing
get_flow_documentRead a flow’s draft document — returns each step with its index, id, buttons, beacons, triggers, and an entity_tag used to safely apply editsDemo Browsing
list_flow_capturesList the captures available to anchor new or edited steps in a flowDemo Browsing
get_workspace_knowledgeGet the workspace’s product context, go-to-market context, and brand voiceDemo Browsing
create_flowCreate a new flow within a projectDemo Building
update_step_contentUpdate the text content displayed in a stepDemo Building
rename_stepChange the name of a stepDemo Building
insert_stepInsert a new step at a specific position in the flowDemo Building
remove_stepDelete a step from the flowDemo Building
move_stepReorder a step by moving it from one position to anotherDemo Building
set_step_appearanceSet the visual style of a step (modal or tooltip)Demo Building
set_step_backdropToggle the backdrop overlay on a stepDemo Building
set_step_backdrop_styleSet the backdrop intensity (light, medium, or heavy)Demo Building
set_step_modal_positionSet the position of a modal stepDemo Building
set_step_tooltip_positionSet the position of a tooltip stepDemo Building
update_button_textChange the text on an existing buttonDemo Building
set_button_appearanceSet the visual style of a buttonDemo Building
reorder_buttonsReorder buttons within a stepDemo Building
append_dialog_buttonAdd a new button to a stepDemo Building
delete_step_buttonRemove a button from a stepDemo Building
set_button_action_typeSet the action type for a button (next step, URL, etc.)Demo Building
set_button_action_go_to_stepConfigure a button to navigate to a specific stepDemo Building
set_button_action_urlConfigure a button to open a URLDemo Building
set_button_new_tabSet whether a button’s URL opens in a new tabDemo Building
set_nav_button_textUpdate the text on the Next or Back navigation buttonDemo Building
set_hide_navigationShow or hide the navigation bar on a stepDemo Building
set_back_buttonShow or hide the back button on a stepDemo Building
set_next_buttonShow or hide the next button on a stepDemo Building
set_has_navigation_buttons_globalSet navigation button visibility across all steps in a flowDemo Building
append_beaconAdd a beacon highlight to a stepDemo Building
delete_beaconRemove a beacon from a stepDemo Building
update_beacon_positionReposition a beacon on a stepDemo Building
delete_all_beaconsRemove all beacons from a stepDemo Building
append_triggerAdd a click trigger to a stepDemo Building
delete_triggerRemove a click trigger from a stepDemo Building
delete_all_triggersRemove all click triggers from a stepDemo Building
add_videoAdd a video to a stepDemo Building
remove_videoRemove the video from a stepDemo Building
append_voiceoverAdd a voiceover to a stepDemo Building
update_voiceover_textUpdate the voiceover script for a stepDemo Building
delete_voiceoverRemove the voiceover from a stepDemo Building
update_presenter_notesAdd or update presenter notes for a stepDemo Building
delete_presenter_notesRemove the presenter notes from a stepDemo Building
update_escape_view_contentUpdate the content shown in the exit/escape viewDemo Building
append_escape_view_buttonAdd a button to the exit viewDemo Building
delete_escape_view_buttonRemove a button from the exit viewDemo Building
set_complete_buttonShow or hide the completion button in the exit viewDemo Building
set_complete_button_textSet the text on the completion buttonDemo Building
set_presenter_modeEnable or disable presenter mode for a flowDemo Building
set_presenter_notes_featureEnable or disable the presenter notes feature for a flowDemo Building
rename_projectRename a projectDemo Management
archive_projectArchive a project (affects live demo URLs)Demo Publishing
list_custom_propertiesView custom properties configured for personalizationPersonalization
get_launchpad_share_linkGet details of a Launchpad 1-1 share link, including recipient and visitor dataLaunchpad
create_launchpad_share_linkCreate a new 1-1 Launchpad share link for a specific recipientLaunchpad
list_launchpad_share_linksList all Launchpad 1-1 share links in the workspace, with recipient and engagement dataLaunchpad
get_interest_flowGet a specific Launchpad interest flow by IDLaunchpad
search_interest_flowsSearch Launchpad interest flows by name or descriptionLaunchpad
search_projectsSearch projects by name or descriptionLaunchpad
Your agent also has access to three workspace resources regardless of scopes:
  • Workspace overview — current project count, member count, and plan type
  • Navattic concepts — a reference guide to the Navattic data model (projects, flows, steps, share links)
  • Flow editing guide — explains the read→edit loop, step and button locators, the entity_tag concurrency token, and how index positions shift after structural changes
When using the flow editing tools, the agent must call get_flow_document first to read the current step indices and entity_tag. After any structural change — inserting, moving, or removing a step — step indices shift, so the agent re-reads the document before continuing. The entity_tag prevents conflicting edits.

Use cases

Ask your AI agent questions about demo engagement and visitor behavior. For example: “Which of our demos got the most engagement last quarter?”, “Who from Acme Corp has viewed our demos recently?”, or “What companies are showing the most interest this month?” The agent uses the analytics tools to query your workspace data and present results directly in your editor.
Use your agent to create new flows within an existing project. Describe the steps you want in natural language and let the agent structure and create them via create_flow. This is useful when building many similar demos or automating demo creation as part of a deployment workflow.
Ask the agent to list all projects and find specific demos by name or description. The list_projects and get_project tools give the agent access to your full workspace library, including flow structure and share links.
Use the agent to rename or archive projects as part of a release workflow. For example, archive old version demos automatically when a new version is deployed.
Use the Demo Building scope to read and update steps in an existing flow. The agent reads the flow document to get step indices and an entity_tag, then applies edits — updating text, buttons, beacons, or voiceover — in sequence. After any structural change (inserting, moving, or removing a step), the agent re-reads the document because step indices shift. This makes it straightforward to apply consistent changes across many steps or flows at once.

Managing tokens

You can view all active tokens from Settings > Workspace > Access Tokens. From there you can:
  • See each token’s name, scopes, creation date, and expiration
  • Revoke a token at any time — revocation takes effect immediately
When a token expires or is revoked, any agent using it will receive authentication errors until you update its configuration with a new token.

Frequently asked questions

Yes. Create a separate token for each agent or environment, and name them to make revocation easier. For example, “Cursor - local dev” or “VS Code - production”.
Revoke the token immediately from Settings > Workspace > Access Tokens. Then create a new token and update your agent configuration. The revoked token stops working as soon as you revoke it.
No. The scope picker automatically disables write scopes (Demo Building, Demo Management, Demo Publishing) for users with Viewer-only roles.
The agent can only access data within the scopes you selected when creating the token. All data is also restricted to your workspace — the agent cannot access data from other workspaces.
The Launchpad scope is only available to workspaces with Launchpad enabled and only shown to users with the Launchpad app role. If you don’t see it, confirm your workspace has Launchpad and that your account has the Launchpad role. Contact your workspace admin if you need access.
No. Claude Desktop, Claude Code, and ChatGPT authenticate via OAuth — you simply sign in to Navattic when prompted. Personal Access Tokens are only needed for Cursor, VS Code, and Windsurf.