Connect AI coding agents to your Navattic workspace using the Model Context Protocol.
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.
The MCP server is available on the Startup plan and above.
The Navattic MCP server supports two authentication methods depending on your AI client:
OAuth (Claude Desktop, Claude Code, ChatGPT, Gemini Enterprise): sign in to Navattic when prompted. No Personal Access Token required.
Bearer token (Cursor, VS Code, Windsurf, Codex, IBM Bob, Microsoft Copilot Studio): create a Personal Access Token. 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, Windsurf, Codex, IBM Bob, or Microsoft Copilot Studio, you need a Personal Access Token. Skip this step if you’re using Claude Desktop, Claude Code, ChatGPT, or Gemini Enterprise.
Only workspace Admins can create Personal Access Tokens. Builders can view existing tokens in
Settings > Workspace > Access Tokens but cannot create or revoke them. Each workspace
supports up to 25 active tokens per user.
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:
Scope
What it allows
Required role
Analytics
View demo performance, visitor data, and account engagement
Viewer or above
Demo Browsing
Browse demos, flows, and share links
Viewer or above
Demo Building
Create demos and flows; edit steps, buttons, navigation, beacons, media, voiceover, and presenter settings
Builder or above
Demo Management
Rename demos and organize them with boards and labels
Builder or above
Demo Publishing
Publish, archive, and restore demos
Builder or above
Personalization
View custom properties and visitor activity
Viewer or above
Navattic Agents
View and update Navattic Agents and session data; read stages, topics, and conversation history
Builder or above
Agent Environments
View and update Navattic Agent environments, flows, and step descriptions
Builder or above
Workspace Management
Create labels and boards to organize your workspace
Builder or above
Launchpad
Browse and manage Launchpad share links, interest flows, and recipient visitor data
Viewer or above (Launchpad workspaces only)
The Navattic Agents and Agent Environments scopes only appear in workspaces with Navattic Agents enabled. The Launchpad scope is only available in workspaces with Launchpad enabled and is only shown to users with the Launchpad app role.
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.
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
Claude Desktop
Claude Code
Codex
Cursor
VS Code
Windsurf
IBM Bob
Gemini (Enterprise)
Microsoft Copilot Studio
ChatGPT uses OAuth, so no Personal Access Token is needed.
1
Open ChatGPT settings
Open ChatGPT on the web → your profile → Settings → Connectors.
2
Enable developer mode
Open Advanced and enable Developer mode.
3
Create a connector
Go to Connectors → Create.
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.
Claude Desktop uses OAuth, so no Personal Access Token is needed.
1
Open Claude Desktop settings
In Claude Desktop, go to Settings → Connectors.
2
Add a custom connector
Click + Add custom connector.
3
Enter the Navattic MCP URL
Paste https://app.navattic.com/api/mcp and click Add.
4
Authorize the connection
Claude Desktop will open a Navattic authorization page. Sign in and grant access.
Alternative: edit the config file manually
If you prefer to configure Claude Desktop by editing the config file directly, add the following to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS):
Replace YOUR_TOKEN with the Personal Access Token you created in Step 1. You can configure MCP from the Bob settings menu under the MCP tab.
Gemini for Google Workspace Enterprise uses OAuth, so no Personal Access Token is needed. Setup requires admin access to your Google Workspace account.
1
Open Gemini Enterprise settings
In the Google Cloud Console, navigate to Gemini Enterprise → Data stores.
2
Create a data store
Click Create data store, then search for Custom MCP Server and select it.
3
Add the Navattic MCP URL
Enter a name for the connection and paste the Navattic MCP URL: https://app.navattic.com/api/mcp. Set the transport to StreamableHTTP.
4
Configure authentication
Under Authentication settings, select OAuth 2.0 and complete the authorization flow to connect your Navattic account.
Gemini Enterprise MCP integration requires a Google Workspace Enterprise plan with Gemini Enterprise add-on. Contact your Google Workspace admin if you do not have access.
Microsoft Copilot Studio supports connecting to MCP servers via its onboarding wizard.
1
Open Copilot Studio
In Microsoft Copilot Studio, open your agent and navigate to Actions → Add an action → Connect an MCP server.
2
Fill in server details
Enter a name (for example, “Navattic”) and the Navattic MCP URL: https://app.navattic.com/api/mcp.
3
Add your token
In the API key field, enter your Personal Access Token.
Enter only the raw token value. Do not include Bearer or any other prefix. Copilot Studio automatically sends the request as Authorization: Bearer <your-token>. Including the prefix yourself will cause authentication to fail.
4
Save and test
Click Save. The Navattic tools will appear in your agent’s action list.
If you see an unauthorized error, configure the connection in Copilot Studio to use OAuth with dynamic discovery. Copilot Studio then handles authorization for you, and you don’t need a Personal Access Token.
Once connected, your agent can perform actions based on the scopes granted to its Personal Access Token. The available capabilities depend on which scopes you selected when creating your token.AnalyticsView demo engagement metrics and visitor data. Ask your agent to surface views, session counts, and click-through rates across all active demos. It can also drill into individual visitors and company accounts, including session history, demos viewed, and firmographic details. Filter by demo, company, location, industry, employee count, and custom properties.Demo browsingSearch and read your workspace library. Your agent can list all demos, find demos by name or keyword, and read flow step content. It can list a demo’s share links with their public URLs and check whether a demo has unpublished draft changes. It can also read the workspace’s product knowledge base and browse the captures available to anchor new or edited steps, including identifying which captures have editable web content.Demo buildingCreate new demos, add new flows to an existing demo, and edit existing flows. When your workspace organizes demos into boards, the agent asks which board to add a new demo to. In those workspaces, every demo must be on at least one board. Agents can edit all aspects of a flow’s content:
Steps: Add, remove, move, or update steps; change tooltip text, overlay style, and progress indicator behavior.
Buttons: Change button labels, URLs, and click actions.
Navigation and exit views: Update navigation behavior between steps and configure what viewers see at the end of a demo.
Beacons and triggers: Add or update hotspot beacons and the click triggers that advance viewers through the flow.
Media and voiceover: Swap out capture images or videos, and add or remove voiceover audio.
Presenter settings: Update presenter notes and presenter mode configuration.
Edits are validated and applied atomically: if any action fails, nothing is saved.You can also copy captures from one demo into another, and duplicate existing flows for reuse across demos.Demo managementRename demos and organize them with boards and labels.Demo publishingPublish demos, archive demos, and restore archived demos. Publishing makes any draft changes immediately visible to all visitors on the demo’s share links and embeds. Archiving takes the demo offline: its share links and embeds stop resolving until it is restored. Restoring an archived demo brings it back to active status. Restore fails if the workspace is already at its demo limit. Some workspaces restrict publishing to the demo’s creator or admins.PersonalizationList custom properties set up for visitor personalization.Navattic Agents (Navattic Agents workspaces only)View your Navattic Agents and session data. Your agent can list agents, retrieve agent details, and browse stages and topics. It can search and retrieve individual session records, summarize sessions by sentiment or outcome, and update conversation settings or qualification configuration on an existing agent.Edits apply to the agent’s draft. Publishing an agent is only possible from the Navattic app. There is no publish tool available through MCP.This scope also grants access to Brain asset management. The Brain is the knowledge base an agent draws on during conversations. Your agent can:
List all Brain assets in the workspace or a specific agent’s brain, including each asset’s type (URL, file, or text), scope (workspace-wide or agent-specific), and abilities.
Create a new URL, file, or text asset in the shared workspace brain or an individual agent’s brain.
Update the content of an existing Brain asset.
Set abilities on an asset: whether the agent can present it on screen, share it with a visitor, or retrieve answers from it. Turning off an ability that a conversation topic still uses surfaces an error naming the conflict.
Move an asset between the shared workspace brain and an individual agent’s brain.
Delete a Brain asset permanently.
Session filters in the session search tool (sentiment, outcome, duration, turn count, flag) apply
to the page selected by take, not the entire workspace. A narrow filter over a workspace with
many sessions needs a larger take value to avoid silently under-reporting results.
Agent Environments (Navattic Agents workspaces only)View and update Navattic Agent environments. Your agent can list environments and retrieve environment details. It can list and retrieve individual flows within an environment, search flows by name or content, and update step descriptions.There is no create or delete for agents or environments through MCP, only updates to existing records.Workspace managementCreate labels and boards to organize your demo library.Launchpad (Launchpad workspaces only)Browse, create, and look up 1-1 Launchpad share links with recipient and engagement data. Search interest flows by name or description.Your agent also has access to three workspace resources regardless of scopes:
Workspace overview: current demo count, member count, and plan type
Navattic concepts: a reference guide to the Navattic data model (demos, 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 asking your agent to edit a flow, have it read the current flow document first to get the
step structure and a version token. Pass that version token when requesting edits. If the flow has
been changed since the read, the edit is rejected to prevent conflicts. After any structural
change (inserting, moving, or removing a step), step indices shift; re-read the flow before
sending the next batch. All edits in a batch apply atomically. If any action fails, nothing is
saved.
Analyze demo performance in your coding environment
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.
Build demos programmatically
Use your agent to create new demos and flows, duplicate existing flows, or copy captures between
demos. Describe the steps you want in natural language and let the agent structure and create
them for you. This is useful when building many similar demos, scaling a template across
multiple demos, or automating demo creation as part of a deployment workflow.
Browse your demo library
Ask the agent to list all demos and find specific demos by name or description. The agent has
access to your full workspace library, including flow structure and share links.
Automate demo maintenance
Use the agent to rename, archive, or restore demos as part of a release workflow. For example,
archive old version demos when a new version is deployed, or restore a demo that was
temporarily taken offline. The restore tool returns an error if the workspace is at its demo
limit, so the agent can surface that constraint before you act.
Manage Launchpad share links and track engagement (Launchpad)
Use the Launchpad capabilities to automate 1-1 share link creation and track which recipients
have visited their demos. For example, ask the agent: “List all share links sent to prospects
this week and show which ones have been viewed.” You can also ask the agent to find the right
interest flow for a prospect before generating a personalized link.
Edit a demo using AI
Use the Demo Building scope to read and update steps in an existing flow. The agent first reads
the current flow to understand the step structure, then applies a batch of ordered edits:
updating text, buttons, beacons, voiceover, and more. All edits in the batch apply atomically,
so a partial failure leaves the flow unchanged. After any structural change (inserting, moving,
or removing a step), the agent re-reads the flow because step indices shift. This approach makes
it straightforward to apply consistent changes across many steps or flows at once.
Can I create multiple tokens for different agents?
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”.
Is there a limit to how many tokens I can have?
Yes. Each user can have up to 25 active (non-expired, non-revoked) tokens per workspace. If you
reach the limit, revoke unused tokens from Settings > Workspace > Access Tokens
before creating new ones.
What happens if my token is compromised?
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.
Who can create Personal Access Tokens?
Only workspace Admins can create Personal Access Tokens. Builders have view-only access to the
tokens list and cannot create or revoke tokens. Viewer and Launchpad Rep roles cannot access the
tokens settings at all.
Can a Viewer-role user create a token with write scopes?
No. The scope picker automatically disables write scopes (Demo Building, Demo Management, Demo
Publishing) for users with Viewer-only roles.
Does the agent see all my workspace data?
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.
Why don't I see the Launchpad scope when creating a token?
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.
Do I need a Personal Access Token for Claude Desktop or Claude Code?
No. Claude Desktop, Claude Code, ChatGPT, and Gemini Enterprise authenticate via OAuth. You
simply sign in to Navattic when prompted. Personal Access Tokens are only needed for Cursor, VS
Code, Windsurf, Codex, IBM Bob, and Microsoft Copilot Studio.
Can I use an MCP client that isn't listed above?
Yes. MCP is an open, standardized protocol, so any MCP-compatible client can connect to the
Navattic MCP server, even if it isn’t listed on this page or in-app. The clients listed above
are the ones Navattic has directly tested and accepts support requests for. They are not an
exhaustive allowlist.
Was this page helpful?
{"docsConfig":{"theme":"palm","$schema":"https://mintlify.com/docs.json","name":"Navattic Documentation","colors":{"primary":"#222","light":"#fff","dark":"#222"},"logo":{"light":"https://mintcdn.com/navattic-app/yNRyqX56abP0KBOE/logo/light.svg?fit=max\u0026auto=format\u0026n=yNRyqX56abP0KBOE\u0026q=85\u0026s=534df7435fdac4f4d1e93bfdbee6ae96","dark":"https://mintcdn.com/navattic-app/yNRyqX56abP0KBOE/logo/dark.svg?fit=max\u0026auto=format\u0026n=yNRyqX56abP0KBOE\u0026q=85\u0026s=22eda93f8b4fc5f1aeb1df0b367782a0"},"favicon":"https://mintcdn.com/navattic-app/KyLVfu_TECs3vwBD/logo.png?fit=max\u0026auto=format\u0026n=KyLVfu_TECs3vwBD\u0026q=85\u0026s=f45ce34897777539e735fa4cba977ecb","appearance":{"default":"light"},"navbar":{"links":[{"href":"mailto:support@navattic.com","label":"Support"}],"primary":{"type":"button","label":"Sign in","href":"https://app.navattic.com"}},"icons":{"library":"lucide"},"integrations":{"koala":{"publicApiKey":"pk_7bd9eec42746b22a7f6c0020cb2b1a03cd87"},"posthog":{"apiKey":"phc_AVVkVrnhqE1iXUQ9bAojCdSE6Y9O1EwWB52l0HBb6c3"}},"contextual":{"options":["copy","chatgpt","claude"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"navattic-app","hasAudioNarration":false,"actualSubdomain":"navattic-app","customDomains":["docs.navattic.com"],"gitSource":{"type":"github","owner":"navattic","repo":"navattic-docs","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6adbab4afe53f90f36aa392a","collectionId":"805807b3-071d-4569-8f44-d26e9233323a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6adbab4afe53f90f36aa392a"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6adbab4afe53f90f36aa392a","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Documentation","count":112},{"language":"default","tag":"Interactive demos","count":76},{"language":"default","tag":"Launchpad","count":36},{"language":"default","tag":"Tracking \u0026 Integrations","count":32},{"language":"default","tag":"Integrations","count":26},{"language":"default","tag":"Use cases","count":25},{"language":"default","tag":"Build","count":19},{"language":"default","tag":"Setup","count":18},{"language":"default","tag":"Workspace","count":14},{"language":"default","tag":"Build your first demo","count":11}]},"assistantConfig":{"deflection":{"enabled":true,"email":"support@navattic.com"}},"basePath":"","hasChatPermissions":true,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":".mdx-content .icon{vertical-align:middle!important;margin-bottom:2px}#sidebar-group a svg{color:#222;background-color:#222}#android svg,#figma svg,#iphone svg{height:1.4rem;scale:.8}[data-title='Custom demos'] img,[data-title='Interest demos'] img,[data-title='Multilingual demos'] img,[data-title='Offline demos'] img,[data-title='Personalized demos'] img,[data-title='Sandbox demos'] img{width:1.15rem;height:1.15rem}[data-title='Interactive demos'] svg,[data-title=Agents] svg,[data-title=Launchpad] svg{display:none}"}],"page":{"pagePath":"workspace/mcp-server","slug":"/workspace/mcp-server","pageMetadata":{"title":"MCP server","description":"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.","href":"/workspace/mcp-server"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={code:`code`,li:`li`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,CodeBlock,Frame,Heading,Note,OptimizedImage,Step,Steps,Tab,Table,Tabs,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Tab)_missingMdxReference(`Tab`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tabs)_missingMdxReference(`Tabs`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`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.`}),`\n`,_jsx(Frame,{children:_jsx(OptimizedImage,{src:`https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=ae9b69b1e56534e5350d91152ee17361`,alt:`Navattic MCP server connected to an AI coding agent`,\"data-og-width\":`2400`,width:`2400`,\"data-og-height\":`1252`,height:`1252`,\"data-path\":`images/product_updates_may_2.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?w=280\u0026fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=361322e29f088cf04fb7db384556a155 280w, https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?w=560\u0026fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=10a29dad59cf556240ddf12fbcff9472 560w, https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?w=840\u0026fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=f71240c79a591ce2d9de50fec6070f0d 840w, https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?w=1100\u0026fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=8471401c58b19561e9364bdac56fad3a 1100w, https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?w=1650\u0026fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=6df8c8a9555aa247189dfff1199db263 1650w, https://mintcdn.com/navattic-app/qyCBIgYm7Ylt8Sto/images/product_updates_may_2.png?w=2500\u0026fit=max\u0026auto=format\u0026n=qyCBIgYm7Ylt8Sto\u0026q=85\u0026s=6fc704ec0890b74c6b3b264d7acb85ab 2500w`})}),`\n`,_jsx(Note,{children:`The MCP server is available on the Startup plan and above.`}),`\n`,_jsx(Heading,{level:`2`,id:`how-it-works`,children:`How it works`}),`\n`,_jsx(_components.p,{children:`The Navattic MCP server supports two authentication methods depending on your AI client:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`OAuth`}),` (Claude Desktop, Claude Code, ChatGPT, Gemini Enterprise): sign in to Navattic when prompted. No Personal Access Token required.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Bearer token`}),` (Cursor, VS Code, Windsurf, Codex, IBM Bob, Microsoft Copilot Studio): create a Personal Access Token. Add it to your client’s config file.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`All operations are scoped to your workspace. Agents cannot access data from other workspaces, even with a valid resource ID from another workspace.`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`AI`}),` > `,_jsx(_components.strong,{children:`MCP`}),` in your workspace to find your MCP server URL and the full\nsetup guide for every client in one place.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`step-1-create-a-personal-access-token-bearer-token-clients-only`,children:`Step 1: Create a Personal Access Token (bearer token clients only)`}),`\n`,_jsx(_components.p,{children:`If you’re using Cursor, VS Code, Windsurf, Codex, IBM Bob, or Microsoft Copilot Studio, you need a Personal Access Token. Skip this step if you’re using Claude Desktop, Claude Code, ChatGPT, or Gemini Enterprise.`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Only workspace `,_jsx(_components.strong,{children:`Admins`}),` can create Personal Access Tokens. Builders can view existing tokens in\n`,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Workspace`}),` > `,_jsx(_components.strong,{children:`Access Tokens`}),` but cannot create or revoke them. Each workspace\nsupports up to 25 active tokens per user.`]})}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Go to MCP settings`,children:_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`AI`}),` > `,_jsx(_components.strong,{children:`MCP`}),` in your Navattic workspace.`]})}),_jsx(Step,{title:`Create a new token`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Manage personal access tokens`}),`, then click `,_jsx(_components.strong,{children:`Create token`}),`. Enter a name for the token (for example, “Cursor agent”).`]})}),_jsxs(Step,{title:`Select scopes`,children:[_jsx(_components.p,{children:`Choose the scopes your agent needs. Each scope grants access to a specific set of tools:`}),_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Scope`}),_jsx(_components.th,{children:`What it allows`}),_jsx(_components.th,{children:`Required role`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Analytics`})}),_jsx(_components.td,{children:`View demo performance, visitor data, and account engagement`}),_jsx(_components.td,{children:`Viewer or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Demo Browsing`})}),_jsx(_components.td,{children:`Browse demos, flows, and share links`}),_jsx(_components.td,{children:`Viewer or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Demo Building`})}),_jsx(_components.td,{children:`Create demos and flows; edit steps, buttons, navigation, beacons, media, voiceover, and presenter settings`}),_jsx(_components.td,{children:`Builder or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Demo Management`})}),_jsx(_components.td,{children:`Rename demos and organize them with boards and labels`}),_jsx(_components.td,{children:`Builder or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Demo Publishing`})}),_jsx(_components.td,{children:`Publish, archive, and restore demos`}),_jsx(_components.td,{children:`Builder or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Personalization`})}),_jsx(_components.td,{children:`View custom properties and visitor activity`}),_jsx(_components.td,{children:`Viewer or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Navattic Agents`})}),_jsx(_components.td,{children:`View and update Navattic Agents and session data; read stages, topics, and conversation history`}),_jsx(_components.td,{children:`Builder or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Agent Environments`})}),_jsx(_components.td,{children:`View and update Navattic Agent environments, flows, and step descriptions`}),_jsx(_components.td,{children:`Builder or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Workspace Management`})}),_jsx(_components.td,{children:`Create labels and boards to organize your workspace`}),_jsx(_components.td,{children:`Builder or above`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Launchpad`})}),_jsx(_components.td,{children:`Browse and manage Launchpad share links, interest flows, and recipient visitor data`}),_jsx(_components.td,{children:`Viewer or above (Launchpad workspaces only)`})]})]})]}),_jsx(Note,{children:_jsxs(_components.p,{children:[`The `,_jsx(_components.strong,{children:`Navattic Agents`}),` and `,_jsx(_components.strong,{children:`Agent Environments`}),` scopes only appear in workspaces with Navattic Agents enabled. The `,_jsx(_components.strong,{children:`Launchpad`}),` scope is only available in workspaces with Launchpad enabled and is only shown to users with the Launchpad app role.`]})}),_jsx(Tip,{children:_jsx(_components.p,{children:`Start with Analytics and Demo Browsing. These cover read-only operations. Add write scopes only if your agent needs to create or modify demos.`})})]}),_jsx(Step,{title:`Set an expiration`,children:_jsx(_components.p,{children:`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.`})}),_jsxs(Step,{title:`Copy the token`,children:[_jsx(_components.p,{children:`After creating the token, copy it immediately. You won’t be able to see it again.`}),_jsx(Warning,{children:_jsx(_components.p,{children:`Store your token securely. Anyone with the token can access your workspace within the granted scopes.`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`step-2-configure-your-mcp-client`,children:`Step 2: Configure your MCP client`}),`\n`,_jsx(_components.p,{children:`Connect your AI agent using the Navattic MCP server URL:`}),`\n`,_jsx(CodeBlock,{numberOfLines:`2`,language:`text`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`text`,children:_jsxs(_components.code,{language:`text`,numberOfLines:`2`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{children:`https://app.navattic.com/api/mcp`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{})})]})})}),`\n`,_jsxs(_components.p,{children:[`You can copy this URL from `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`AI`}),` > `,_jsx(_components.strong,{children:`MCP`}),` in your workspace. Use the instructions below for your client:`]}),`\n`,_jsxs(Tabs,{children:[_jsxs(Tab,{title:`ChatGPT`,id:`chatgpt`,children:[_jsx(_components.p,{children:`ChatGPT uses OAuth, so no Personal Access Token is needed.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open ChatGPT settings`,children:_jsxs(_components.p,{children:[`Open ChatGPT on the web → your profile → `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Connectors`}),`.`]})}),_jsx(Step,{title:`Enable developer mode`,children:_jsxs(_components.p,{children:[`Open `,_jsx(_components.strong,{children:`Advanced`}),` and enable `,_jsx(_components.strong,{children:`Developer mode`}),`.`]})}),_jsx(Step,{title:`Create a connector`,children:_jsxs(_components.p,{children:[`Go to `,_jsx(_components.strong,{children:`Connectors`}),` → `,_jsx(_components.strong,{children:`Create`}),`.`]})}),_jsx(Step,{title:`Add the Navattic MCP URL`,children:_jsxs(_components.p,{children:[`Enter a name, choose `,_jsx(_components.strong,{children:`OAuth`}),`, and paste the Navattic MCP URL: `,_jsx(_components.code,{children:`https://app.navattic.com/api/mcp`}),`.`]})}),_jsx(Step,{title:`Authorize`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create`}),`, then sign in to Navattic when prompted.`]})})]})]}),_jsxs(Tab,{title:`Claude Desktop`,id:`claude-desktop`,children:[_jsx(_components.p,{children:`Claude Desktop uses OAuth, so no Personal Access Token is needed.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Claude Desktop settings`,children:_jsxs(_components.p,{children:[`In Claude Desktop, go to `,_jsx(_components.strong,{children:`Settings`}),` → `,_jsx(_components.strong,{children:`Connectors`}),`.`]})}),_jsx(Step,{title:`Add a custom connector`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`+ Add custom connector`}),`.`]})}),_jsx(Step,{title:`Enter the Navattic MCP URL`,children:_jsxs(_components.p,{children:[`Paste `,_jsx(_components.code,{children:`https://app.navattic.com/api/mcp`}),` and click `,_jsx(_components.strong,{children:`Add`}),`.`]})}),_jsx(Step,{title:`Authorize the connection`,children:_jsx(_components.p,{children:`Claude Desktop will open a Navattic authorization page. Sign in and grant access.`})})]}),_jsxs(Accordion,{title:`Alternative: edit the config file manually`,id:`alternative-edit-the-config-file-manually`,children:[_jsxs(_components.p,{children:[`If you prefer to configure Claude Desktop by editing the config file directly, add the following to `,_jsx(_components.code,{children:`~/Library/Application Support/Claude/claude_desktop_config.json`}),` (macOS):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"navattic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`YOUR_TOKEN`}),` with the Personal Access Token you created in Step 1. Restart Claude Desktop after saving.`]})]})]}),_jsxs(Tab,{title:`Claude Code`,id:`claude-code`,children:[_jsx(_components.p,{children:`Claude Code uses OAuth. Run this command in your terminal:`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#DCDCAA`},children:`claude`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` mcp`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` add`}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#569CD6`},children:` --transport`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` http`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` navattic`}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:` https://app.navattic.com/api/mcp`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Then run `,_jsx(_components.code,{children:`/mcp`}),` in your Claude Code session and select `,_jsx(_components.strong,{children:`navattic`}),` to authenticate.`]}),_jsxs(Accordion,{title:`Alternative: add to settings.json manually`,id:`alternative-add-to-settings-json-manually`,children:[_jsxs(_components.p,{children:[`Add to `,_jsx(_components.code,{children:`~/.claude/settings.json`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"navattic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`YOUR_TOKEN`}),` with the Personal Access Token you created in Step 1.`]})]})]}),_jsxs(Tab,{title:`Codex`,id:`codex`,children:[_jsxs(_components.p,{children:[`Add to `,_jsx(_components.code,{children:`~/.codex/config.toml`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`3`,language:`toml`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`toml`,children:_jsxs(_components.code,{language:`toml`,numberOfLines:`3`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`[`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`mcp_servers`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`.`}),_jsx(_components.span,{style:{color:`#953800`,\"--shiki-dark\":`#D4D4D4`},children:`navattic`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`]`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`url`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`bearer_token_env_var`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` = `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"NAVATTIC_TOKEN\"`})]}),`\n`]})})}),_jsx(_components.p,{children:`Then set the environment variable in your shell (or add it to your shell profile):`}),_jsx(CodeBlock,{filename:``,numberOfLines:`1`,language:`shellscript`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`shellscript`,children:_jsxs(_components.code,{language:`shellscript`,numberOfLines:`1`,children:[_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#569CD6`},children:`export`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:` NAVATTIC_TOKEN`}),_jsx(_components.span,{style:{color:`#CF222E`,\"--shiki-dark\":`#D4D4D4`},children:`=`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#9CDCFE`},children:`your_token_here`})]}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`your_token_here`}),` with the Personal Access Token you created in Step 1.`]})]}),_jsxs(Tab,{title:`Cursor`,id:`cursor`,children:[_jsxs(_components.p,{children:[`Add to `,_jsx(_components.code,{children:`~/.cursor/mcp.json`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"navattic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`YOUR_TOKEN`}),` with the Personal Access Token you created in Step 1.`]})]}),_jsxs(Tab,{title:`VS Code`,id:`vs-code`,children:[_jsxs(_components.p,{children:[`Add to your VS Code settings (the `,_jsx(_components.code,{children:`mcp`}),` section):`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`11`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`11`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"servers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"navattic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"type\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"http\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`YOUR_TOKEN`}),` with the Personal Access Token you created in Step 1.`]})]}),_jsxs(Tab,{title:`Windsurf`,id:`windsurf`,children:[_jsxs(_components.p,{children:[`Add to `,_jsx(_components.code,{children:`~/.codeium/windsurf/mcp_config.json`}),`:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"navattic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"serverUrl\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`YOUR_TOKEN`}),` with the Personal Access Token you created in Step 1.`]})]}),_jsxs(Tab,{title:`IBM Bob`,id:`ibm-bob`,children:[_jsxs(_components.p,{children:[`Add to `,_jsx(_components.code,{children:`~/.bob/mcp.json`}),` for a global config, or `,_jsx(_components.code,{children:`.bob/mcp.json`}),` in your project root for a project-specific config:`]}),_jsx(CodeBlock,{filename:``,numberOfLines:`10`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`10`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"mcpServers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"navattic\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"url\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"https://app.navattic.com/api/mcp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"headers\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"Authorization\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"Bearer YOUR_TOKEN\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` }`})}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),_jsxs(_components.p,{children:[`Replace `,_jsx(_components.code,{children:`YOUR_TOKEN`}),` with the Personal Access Token you created in Step 1. You can configure MCP from the `,_jsx(_components.strong,{children:`Bob settings menu`}),` under the `,_jsx(_components.strong,{children:`MCP`}),` tab.`]})]}),_jsxs(Tab,{title:`Gemini (Enterprise)`,id:`gemini-enterprise`,children:[_jsx(_components.p,{children:`Gemini for Google Workspace Enterprise uses OAuth, so no Personal Access Token is needed. Setup requires admin access to your Google Workspace account.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Gemini Enterprise settings`,children:_jsxs(_components.p,{children:[`In the Google Cloud Console, navigate to `,_jsx(_components.strong,{children:`Gemini Enterprise`}),` → `,_jsx(_components.strong,{children:`Data stores`}),`.`]})}),_jsx(Step,{title:`Create a data store`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Create data store`}),`, then search for `,_jsx(_components.strong,{children:`Custom MCP Server`}),` and select it.`]})}),_jsx(Step,{title:`Add the Navattic MCP URL`,children:_jsxs(_components.p,{children:[`Enter a name for the connection and paste the Navattic MCP URL: `,_jsx(_components.code,{children:`https://app.navattic.com/api/mcp`}),`. Set the transport to `,_jsx(_components.strong,{children:`StreamableHTTP`}),`.`]})}),_jsx(Step,{title:`Configure authentication`,children:_jsxs(_components.p,{children:[`Under `,_jsx(_components.strong,{children:`Authentication settings`}),`, select `,_jsx(_components.strong,{children:`OAuth 2.0`}),` and complete the authorization flow to connect your Navattic account.`]})})]}),_jsx(Note,{children:_jsx(_components.p,{children:`Gemini Enterprise MCP integration requires a Google Workspace Enterprise plan with Gemini Enterprise add-on. Contact your Google Workspace admin if you do not have access.`})})]}),_jsxs(Tab,{title:`Microsoft Copilot Studio`,id:`microsoft-copilot-studio`,children:[_jsx(_components.p,{children:`Microsoft Copilot Studio supports connecting to MCP servers via its onboarding wizard.`}),_jsxs(Steps,{children:[_jsx(Step,{title:`Open Copilot Studio`,children:_jsxs(_components.p,{children:[`In Microsoft Copilot Studio, open your agent and navigate to `,_jsx(_components.strong,{children:`Actions`}),` → `,_jsx(_components.strong,{children:`Add an action`}),` → `,_jsx(_components.strong,{children:`Connect an MCP server`}),`.`]})}),_jsx(Step,{title:`Fill in server details`,children:_jsxs(_components.p,{children:[`Enter a name (for example, “Navattic”) and the Navattic MCP URL: `,_jsx(_components.code,{children:`https://app.navattic.com/api/mcp`}),`.`]})}),_jsxs(Step,{title:`Add your token`,children:[_jsxs(_components.p,{children:[`In the `,_jsx(_components.strong,{children:`API key`}),` field, enter your Personal Access Token.`]}),_jsx(Warning,{children:_jsxs(_components.p,{children:[`Enter only the raw token value. Do not include `,_jsx(_components.code,{children:`Bearer`}),` or any other prefix. Copilot Studio automatically sends the request as `,_jsx(_components.code,{children:`Authorization: Bearer \u003cyour-token>`}),`. Including the prefix yourself will cause authentication to fail.`]})})]}),_jsx(Step,{title:`Save and test`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`. The Navattic tools will appear in your agent’s action list.`]})})]}),_jsx(Note,{children:_jsx(_components.p,{children:`If you see an unauthorized error, configure the connection in Copilot Studio to use OAuth with dynamic discovery. Copilot Studio then handles authorization for you, and you don’t need a Personal Access Token.`})})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-can-do`,children:`What you can do`}),`\n`,_jsx(_components.p,{children:`Once connected, your agent can perform actions based on the scopes granted to its Personal Access Token. The available capabilities depend on which scopes you selected when creating your token.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Analytics`})}),`\n`,_jsx(_components.p,{children:`View demo engagement metrics and visitor data. Ask your agent to surface views, session counts, and click-through rates across all active demos. It can also drill into individual visitors and company accounts, including session history, demos viewed, and firmographic details. Filter by demo, company, location, industry, employee count, and custom properties.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Demo browsing`})}),`\n`,_jsx(_components.p,{children:`Search and read your workspace library. Your agent can list all demos, find demos by name or keyword, and read flow step content. It can list a demo’s share links with their public URLs and check whether a demo has unpublished draft changes. It can also read the workspace’s product knowledge base and browse the captures available to anchor new or edited steps, including identifying which captures have editable web content.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Demo building`})}),`\n`,_jsx(_components.p,{children:`Create new demos, add new flows to an existing demo, and edit existing flows. When your workspace organizes demos into boards, the agent asks which board to add a new demo to. In those workspaces, every demo must be on at least one board. Agents can edit all aspects of a flow’s content:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Steps`}),`: Add, remove, move, or update steps; change tooltip text, overlay style, and progress indicator behavior.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Buttons`}),`: Change button labels, URLs, and click actions.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Navigation and exit views`}),`: Update navigation behavior between steps and configure what viewers see at the end of a demo.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Beacons and triggers`}),`: Add or update hotspot beacons and the click triggers that advance viewers through the flow.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Media and voiceover`}),`: Swap out capture images or videos, and add or remove voiceover audio.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Presenter settings`}),`: Update presenter notes and presenter mode configuration.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Edits are validated and applied atomically: if any action fails, nothing is saved.`}),`\n`,_jsx(_components.p,{children:`You can also copy captures from one demo into another, and duplicate existing flows for reuse across demos.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Demo management`})}),`\n`,_jsx(_components.p,{children:`Rename demos and organize them with boards and labels.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Demo publishing`})}),`\n`,_jsx(_components.p,{children:`Publish demos, archive demos, and restore archived demos. Publishing makes any draft changes immediately visible to all visitors on the demo’s share links and embeds. Archiving takes the demo offline: its share links and embeds stop resolving until it is restored. Restoring an archived demo brings it back to active status. Restore fails if the workspace is already at its demo limit. Some workspaces restrict publishing to the demo’s creator or admins.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Personalization`})}),`\n`,_jsx(_components.p,{children:`List custom properties set up for visitor personalization.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Navattic Agents`}),` (Navattic Agents workspaces only)`]}),`\n`,_jsx(_components.p,{children:`View your Navattic Agents and session data. Your agent can list agents, retrieve agent details, and browse stages and topics. It can search and retrieve individual session records, summarize sessions by sentiment or outcome, and update conversation settings or qualification configuration on an existing agent.`}),`\n`,_jsx(_components.p,{children:`Edits apply to the agent’s draft. Publishing an agent is only possible from the Navattic app. There is no publish tool available through MCP.`}),`\n`,_jsx(_components.p,{children:`This scope also grants access to Brain asset management. The Brain is the knowledge base an agent draws on during conversations. Your agent can:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`List`}),` all Brain assets in the workspace or a specific agent’s brain, including each asset’s type (URL, file, or text), scope (workspace-wide or agent-specific), and abilities.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Create`}),` a new URL, file, or text asset in the shared workspace brain or an individual agent’s brain.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Update`}),` the content of an existing Brain asset.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Set abilities`}),` on an asset: whether the agent can present it on screen, share it with a visitor, or retrieve answers from it. Turning off an ability that a conversation topic still uses surfaces an error naming the conflict.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Move`}),` an asset between the shared workspace brain and an individual agent’s brain.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Delete`}),` a Brain asset permanently.`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Session filters in the session search tool (sentiment, outcome, duration, turn count, flag) apply\nto the page selected by `,_jsx(_components.code,{children:`take`}),`, not the entire workspace. A narrow filter over a workspace with\nmany sessions needs a larger `,_jsx(_components.code,{children:`take`}),` value to avoid silently under-reporting results.`]})}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Agent Environments`}),` (Navattic Agents workspaces only)`]}),`\n`,_jsx(_components.p,{children:`View and update Navattic Agent environments. Your agent can list environments and retrieve environment details. It can list and retrieve individual flows within an environment, search flows by name or content, and update step descriptions.`}),`\n`,_jsx(_components.p,{children:`There is no create or delete for agents or environments through MCP, only updates to existing records.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Workspace management`})}),`\n`,_jsx(_components.p,{children:`Create labels and boards to organize your demo library.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Launchpad`}),` (Launchpad workspaces only)`]}),`\n`,_jsx(_components.p,{children:`Browse, create, and look up 1-1 Launchpad share links with recipient and engagement data. Search interest flows by name or description.`}),`\n`,_jsx(_components.p,{children:`Your agent also has access to three workspace resources regardless of scopes:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Workspace overview`}),`: current demo count, member count, and plan type`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Navattic concepts`}),`: a reference guide to the Navattic data model (demos, flows, steps, share links)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`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`]}),`\n`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`When asking your agent to edit a flow, have it read the current flow document first to get the\nstep structure and a version token. Pass that version token when requesting edits. If the flow has\nbeen changed since the read, the edit is rejected to prevent conflicts. After any structural\nchange (inserting, moving, or removing a step), step indices shift; re-read the flow before\nsending the next batch. All edits in a batch apply atomically. If any action fails, nothing is\nsaved.`})}),`\n`,_jsx(Heading,{level:`2`,id:`suggested-prompts`,children:`Suggested prompts`}),`\n`,_jsx(_components.p,{children:`Copy any of these prompts into your AI agent to get started. Replace the placeholder text in brackets with your own values.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Analytics`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Which of our demos has the highest engagement rate over the past 30 days?”`}),`\n`,_jsx(_components.li,{children:`“List the top 10 visitors by total time spent across all demos this month.”`}),`\n`,_jsx(_components.li,{children:`“Show me all visitors from [company name] who have viewed our demos.”`}),`\n`,_jsx(_components.li,{children:`“Which companies in the [industry] sector have engaged with our demos recently?”`}),`\n`,_jsx(_components.li,{children:`“How many unique visitors did [demo name] get last week, and what was the average session duration?”`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Demo library`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“List all demos in the workspace and show how many flows each one has.”`}),`\n`,_jsx(_components.li,{children:`“Find all demos related to [product area or keyword].”`}),`\n`,_jsx(_components.li,{children:`“List all share links for [demo name] and show their public URLs.”`}),`\n`,_jsx(_components.li,{children:`“Does [demo name] have any unpublished changes?”`}),`\n`,_jsx(_components.li,{children:`“Publish [demo name] so the latest changes go live.”`}),`\n`,_jsx(_components.li,{children:`“List all archived demos in the workspace.”`}),`\n`,_jsx(_components.li,{children:`“Restore the archived demo [demo name] so its links are live again.”`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Demo editing`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Read the flow document for [flow name] in [demo name] and summarize what each step says.”`}),`\n`,_jsx(_components.li,{children:`“Update step 3 of [flow name] in [demo name] to say: [new text].”`}),`\n`,_jsx(_components.li,{children:`“Add a new step after step 5 in [flow name] with the title [title] and body text [body].”`}),`\n`,_jsx(_components.li,{children:`“Rename the demo [current name] to [new name].”`}),`\n`,_jsx(_components.li,{children:`“Create a new demo called [name].”`}),`\n`,_jsx(_components.li,{children:`“Duplicate the flow [flow name] in [demo name].”`}),`\n`,_jsx(_components.li,{children:`“Copy the captures from [source demo name] into [target demo name] so I can reuse them.”`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Launchpad share links`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“Create a Launchpad share link for [first name] [last name] at [company] using the [interest flow name] interest flow.”`}),`\n`,_jsx(_components.li,{children:`“List all Launchpad share links created this week and show which recipients have viewed their demos.”`}),`\n`,_jsx(_components.li,{children:`“Find the Launchpad share link for [recipient name] and show me their engagement details.”`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Brain management (Navattic Agents workspaces only)`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“List all Brain assets for [agent name] and show which ones are set to trainable.”`}),`\n`,_jsx(_components.li,{children:`“Add a new URL to the shared workspace brain: [URL].”`}),`\n`,_jsx(_components.li,{children:`“Turn off the trainable ability for the Brain asset [asset name].”`}),`\n`,_jsx(_components.li,{children:`“Move the Brain asset [asset name] from the shared workspace brain to [agent name]‘s brain.”`}),`\n`,_jsx(_components.li,{children:`“Delete the Brain asset [asset name] from [agent name]‘s brain.”`}),`\n`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Personalization`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`“List all custom properties configured in the workspace.”`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`use-cases`,children:`Use cases`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Analyze demo performance in your coding environment`,id:`analyze-demo-performance-in-your-coding-environment`,children:_jsx(_components.p,{children:`Ask your AI agent questions about demo engagement and visitor behavior. For example: “Which of\nour demos got the most engagement last quarter?”, “Who from Acme Corp has viewed our demos\nrecently?”, or “What companies are showing the most interest this month?” The agent uses the\nanalytics tools to query your workspace data and present results directly in your editor.`})}),_jsx(Accordion,{title:`Build demos programmatically`,id:`build-demos-programmatically`,children:_jsx(_components.p,{children:`Use your agent to create new demos and flows, duplicate existing flows, or copy captures between\ndemos. Describe the steps you want in natural language and let the agent structure and create\nthem for you. This is useful when building many similar demos, scaling a template across\nmultiple demos, or automating demo creation as part of a deployment workflow.`})}),_jsx(Accordion,{title:`Browse your demo library`,id:`browse-your-demo-library`,children:_jsx(_components.p,{children:`Ask the agent to list all demos and find specific demos by name or description. The agent has\naccess to your full workspace library, including flow structure and share links.`})}),_jsx(Accordion,{title:`Automate demo maintenance`,id:`automate-demo-maintenance`,children:_jsx(_components.p,{children:`Use the agent to rename, archive, or restore demos as part of a release workflow. For example,\narchive old version demos when a new version is deployed, or restore a demo that was\ntemporarily taken offline. The restore tool returns an error if the workspace is at its demo\nlimit, so the agent can surface that constraint before you act.`})}),_jsx(Accordion,{title:`Manage Launchpad share links and track engagement (Launchpad)`,id:`manage-launchpad-share-links-and-track-engagement-launchpad`,children:_jsx(_components.p,{children:`Use the Launchpad capabilities to automate 1-1 share link creation and track which recipients\nhave visited their demos. For example, ask the agent: “List all share links sent to prospects\nthis week and show which ones have been viewed.” You can also ask the agent to find the right\ninterest flow for a prospect before generating a personalized link.`})}),_jsx(Accordion,{title:`Edit a demo using AI`,id:`edit-a-demo-using-ai`,children:_jsx(_components.p,{children:`Use the Demo Building scope to read and update steps in an existing flow. The agent first reads\nthe current flow to understand the step structure, then applies a batch of ordered edits:\nupdating text, buttons, beacons, voiceover, and more. All edits in the batch apply atomically,\nso a partial failure leaves the flow unchanged. After any structural change (inserting, moving,\nor removing a step), the agent re-reads the flow because step indices shift. This approach makes\nit straightforward to apply consistent changes across many steps or flows at once.`})})]}),`\n`,_jsx(Heading,{level:`2`,id:`managing-tokens`,children:`Managing tokens`}),`\n`,_jsxs(_components.p,{children:[`You can view all active tokens from `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Workspace`}),` > `,_jsx(_components.strong,{children:`Access Tokens`}),`. From there you can:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`See each token’s name, scopes, creation date, and expiration`}),`\n`,_jsx(_components.li,{children:`Revoke a token at any time; revocation takes effect immediately`}),`\n`]}),`\n`,_jsx(_components.p,{children:`When a token expires or is revoked, any agent using it will receive authentication errors until you update its configuration with a new token.`}),`\n`,_jsx(Heading,{level:`2`,id:`frequently-asked-questions`,children:`Frequently asked questions`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`Can I create multiple tokens for different agents?`,id:`can-i-create-multiple-tokens-for-different-agents`,children:_jsx(_components.p,{children:`Yes. Create a separate token for each agent or environment, and name them to make revocation\neasier. For example, “Cursor - local dev” or “VS Code - production”.`})}),_jsx(Accordion,{title:`Is there a limit to how many tokens I can have?`,id:`is-there-a-limit-to-how-many-tokens-i-can-have`,children:_jsxs(_components.p,{children:[`Yes. Each user can have up to 25 active (non-expired, non-revoked) tokens per workspace. If you\nreach the limit, revoke unused tokens from `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Workspace`}),` > `,_jsx(_components.strong,{children:`Access Tokens`}),`\nbefore creating new ones.`]})}),_jsx(Accordion,{title:`What happens if my token is compromised?`,id:`what-happens-if-my-token-is-compromised`,children:_jsxs(_components.p,{children:[`Revoke the token immediately from `,_jsx(_components.strong,{children:`Settings`}),` > `,_jsx(_components.strong,{children:`Workspace`}),` > `,_jsx(_components.strong,{children:`Access Tokens`}),`. Then create\na new token and update your agent configuration. The revoked token stops working as soon as you\nrevoke it.`]})}),_jsx(Accordion,{title:`Who can create Personal Access Tokens?`,id:`who-can-create-personal-access-tokens`,children:_jsx(_components.p,{children:`Only workspace Admins can create Personal Access Tokens. Builders have view-only access to the\ntokens list and cannot create or revoke tokens. Viewer and Launchpad Rep roles cannot access the\ntokens settings at all.`})}),_jsx(Accordion,{title:`Can a Viewer-role user create a token with write scopes?`,id:`can-a-viewer-role-user-create-a-token-with-write-scopes`,children:_jsx(_components.p,{children:`No. The scope picker automatically disables write scopes (Demo Building, Demo Management, Demo\nPublishing) for users with Viewer-only roles.`})}),_jsx(Accordion,{title:`Does the agent see all my workspace data?`,id:`does-the-agent-see-all-my-workspace-data`,children:_jsx(_components.p,{children:`The agent can only access data within the scopes you selected when creating the token. All data\nis also restricted to your workspace. The agent cannot access data from other workspaces.`})}),_jsx(Accordion,{title:`Why don't I see the Launchpad scope when creating a token?`,id:`why-dont-i-see-the-launchpad-scope-when-creating-a-token`,children:_jsx(_components.p,{children:`The Launchpad scope is only available to workspaces with Launchpad enabled and only shown to\nusers with the Launchpad app role. If you don’t see it, confirm your workspace has Launchpad and\nthat your account has the Launchpad role. Contact your workspace admin if you need access.`})}),_jsx(Accordion,{title:`Do I need a Personal Access Token for Claude Desktop or Claude Code?`,id:`do-i-need-a-personal-access-token-for-claude-desktop-or-claude-code`,children:_jsx(_components.p,{children:`No. Claude Desktop, Claude Code, ChatGPT, and Gemini Enterprise authenticate via OAuth. You\nsimply sign in to Navattic when prompted. Personal Access Tokens are only needed for Cursor, VS\nCode, Windsurf, Codex, IBM Bob, and Microsoft Copilot Studio.`})}),_jsx(Accordion,{title:`Can I use an MCP client that isn't listed above?`,id:`can-i-use-an-mcp-client-that-isnt-listed-above`,children:_jsx(_components.p,{children:`Yes. MCP is an open, standardized protocol, so any MCP-compatible client can connect to the\nNavattic MCP server, even if it isn’t listed on this page or in-app. The clients listed above\nare the ones Navattic has directly tested and accepts support requests for. They are not an\nexhaustive allowlist.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"MCP server","description":"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.","href":"/workspace/mcp-server"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"How it works","slug":"how-it-works","depth":2,"children":[]},{"title":"Step 1: Create a Personal Access Token (bearer token clients only)","slug":"step-1-create-a-personal-access-token-bearer-token-clients-only","depth":2,"children":[]},{"title":"Step 2: Configure your MCP client","slug":"step-2-configure-your-mcp-client","depth":2,"children":[]},{"title":"What you can do","slug":"what-you-can-do","depth":2,"children":[]},{"title":"Suggested prompts","slug":"suggested-prompts","depth":2,"children":[]},{"title":"Use cases","slug":"use-cases","depth":2,"children":[]},{"title":"Managing tokens","slug":"managing-tokens","depth":2,"children":[]},{"title":"Frequently asked questions","slug":"frequently-asked-questions","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/navattic-app/949d1da67fded77f/demo-embeds.js","/_mintlify/custom/navattic-app/375f7e27161184c0/video-embeds.js","/_mintlify/custom/navattic-app/c73101873ec3c979/scripts/check-images.js"],"subdomain":"navattic-app","siteName":"Navattic Documentation","title":"MCP server - Navattic Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-12T20:44:06.545Z","originalFileLocation":"workspace/mcp-server.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Navattic Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"MCP server - Navattic Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Navattic Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.navattic.com/workspace/mcp-server\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://navattic-app.mintlify.app/_mintlify/api/og/v2?division=AI\u0026amp;title=MCP+server\u0026amp;description=Connect+AI+coding+agents+to+your+Navattic+workspace+using+the+Model+Context+Protocol.\u0026amp;theme=e0631e5da60fc6a75f4ac396\u0026amp;signature=e2fb48b1de90df9bf09469f48939f37c0b678531971e70db3a71eae64c72e849\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"MCP server - Navattic Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://navattic-app.mintlify.app/_mintlify/api/og/v2?division=AI\u0026amp;title=MCP+server\u0026amp;description=Connect+AI+coding+agents+to+your+Navattic+workspace+using+the+Model+Context+Protocol.\u0026amp;theme=e0631e5da60fc6a75f4ac396\u0026amp;signature=e2fb48b1de90df9bf09469f48939f37c0b678531971e70db3a71eae64c72e849\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/navattic-app/bmg7egFMF67FCB5P/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Navattic Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#222\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.navattic.com/workspace/mcp-server\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/workspace/mcp-server.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.navattic.com/#organization\",\"name\":\"Navattic Documentation\",\"url\":\"https://docs.navattic.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/navattic-app/yNRyqX56abP0KBOE/logo/light.svg?fit=max\u0026auto=format\u0026n=yNRyqX56abP0KBOE\u0026q=85\u0026s=534df7435fdac4f4d1e93bfdbee6ae96\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.navattic.com#website\",\"name\":\"Navattic Documentation\",\"url\":\"https://docs.navattic.com\",\"publisher\":{\"@id\":\"https://docs.navattic.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.navattic.com/workspace/mcp-server#webpage\",\"url\":\"https://docs.navattic.com/workspace/mcp-server\",\"name\":\"MCP server\",\"description\":\"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.\",\"dateModified\":\"2026-10-12T20:44:06.545Z\",\"isPartOf\":{\"@id\":\"https://docs.navattic.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.navattic.com/workspace/mcp-server#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.navattic.com/workspace/mcp-server#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"AI\",\"item\":\"https://docs.navattic.com/copilot/generate\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MCP server\",\"item\":\"https://docs.navattic.com/workspace/mcp-server\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.navattic.com/workspace/mcp-server#article\",\"headline\":\"MCP server\",\"name\":\"MCP server\",\"description\":\"Connect AI coding agents to your Navattic workspace using the Model Context Protocol.\",\"url\":\"https://docs.navattic.com/workspace/mcp-server\",\"mainEntityOfPage\":{\"@id\":\"https://docs.navattic.com/workspace/mcp-server#webpage\"},\"dateModified\":\"2026-10-12T20:44:06.545Z\",\"publisher\":{\"@id\":\"https://docs.navattic.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.navattic.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Navattic Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Navattic Documentation","nav":{"global":null,"dropdowns":[{"dropdown":"Documentation","icon":"book-open","description":"Learn how to build demos","products":[{"product":"Interactive demos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/product-interactive-demos.svg","description":"Learn how to build demos","groups":[{"group":"Build","pages":[{"title":"Welcome to Navattic","href":""},{"group":"Build your first demo","pages":[{"title":"Build your first demo","href":"/build/demo"},{"group":"Creating flows","pages":[{"title":"Creating flows","href":"/build/flows"},{"title":"Web captures","href":"/build/captures/web"},{"title":"Media captures","href":"/build/captures/media"},{"title":"Personalizing captures","href":"/build/captures/personalization"}]},{"title":"Checklist demos","href":"/build/checklist"},{"title":"Demo templates","href":"/build/templates"},{"title":"Customize your theme","href":"/build/themes"},{"group":"Supporting screen sizes","pages":[{"title":"Responsive strategies","href":"/build/responsive"},{"title":"Demos on mobile","href":"/build/mobile"}]},{"title":"Demo builder","href":"/build/demo-builder"}]},{"group":"Advanced demos","pages":[{"title":"Personalized demos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/personalized.svg","href":"/demos/personalized"},{"title":"Multilingual demos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/multilingual.svg","href":"/demos/multilingual"},{"title":"Interest demos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/interest.svg","href":"/demos/interest"},{"title":"Offline demos","icon":"wifi-off","href":"/demos/offline"},{"title":"Narrated demos","icon":"audio-lines","href":"/demos/narrated"},{"title":"Sandbox demos","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/sandbox.svg","href":"/demos/sandbox"}]}]},{"group":"AI","pages":[{"group":"Copilot","pages":[{"title":"Generate","href":"/copilot/generate"},{"title":"Prompt","href":"/copilot/prompt"},{"title":"Review","href":"/copilot/review"}]},{"title":"Ask Navattic","description":"Ask questions about your workspace data and get AI-powered answers directly in the dashboard.","href":"/copilot/ask-navattic"},{"title":"MCP server","href":"/workspace/mcp-server"}]},{"group":"Share","pages":[{"title":"Embed your demo","description":"Embed your demo on your marketing website or product.","href":"/share/embed"},{"title":"Exporting a demo","href":"/share/export"},{"title":"Analyze demo performance","href":"/analyze/index"}]},{"group":"Tracking \u0026 Integrations","pages":[{"group":"Integrations","pages":[{"title":"Integrations","href":"/integrations/overview"},{"title":"HubSpot","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/hubspot.svg","href":"/integrations/hubspot"},{"title":"Salesforce","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/salesforce.svg","href":"/integrations/salesforce"},{"title":"Marketo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/marketo.svg","href":"/integrations/marketo"},{"title":"Pardot","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/pardot.svg","href":"/integrations/pardot"},{"title":"Segment","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/segment.svg","href":"/integrations/segment"},{"title":"ZoomInfo","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/zoominfo.png","href":"/integrations/zoominfo"},{"title":"Slack","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/slack.svg","href":"/integrations/slack"},{"group":"Navattic JS","pages":[{"title":"Install Navattic JS","href":"/tracking/navattic-js/index"},{"group":"Subscribe to events","pages":[{"title":"Subscribe to Events","href":"/tracking/navattic-js/subscribe-to-events/index"},{"title":"HubSpot Forms","href":"/tracking/navattic-js/subscribe-to-events/hubspot-forms"},{"title":"Marketo Forms","href":"/tracking/navattic-js/subscribe-to-events/marketo-forms"},{"title":"Google Analytics (GA4)","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/google-analytics.svg","href":"/tracking/navattic-js/subscribe-to-events/ga4"},{"title":"Google Tag Manager","icon":"https://www.svgrepo.com/show/353827/google-tag-manager.svg","href":"/tracking/navattic-js/subscribe-to-events/google-tag-manager"}]}]}]},{"group":"Setup","pages":[{"title":"Field mappings","href":"/integrations/field-mappings"},{"group":"Identify","pages":[{"group":"Identifying visitors","pages":[{"title":"Identifying visitors","href":"/tracking/identify/visitors"},{"title":"Navattic Forms","href":"/tracking/forms/index"},{"title":"Embedded forms","href":"/tracking/forms/embedded"},{"title":"Custom properties","href":"/tracking/forms/properties"},{"title":"Form submissions","href":"/tracking/forms/submissions"}]},{"title":"Enriching accounts","href":"/tracking/identify/accounts"}]},{"title":"Webhook","icon":"webhook","href":"/integrations/webhook"},{"title":"Playbooks","href":"/integrations/playbooks"},{"title":"Cookie consent","href":"/integrations/cookie-consent"},{"group":"Tracking scripts","pages":[{"title":"Tracking scripts","href":"/tracking/tracking-scripts/index"},{"title":"Drift","icon":"https://logo.navattic.com/drift.com","href":"/tracking/tracking-scripts/drift"},{"title":"Qualified","icon":"https://logo.navattic.com/qualified.com","href":"/tracking/tracking-scripts/qualified"},{"title":"6sense","icon":"https://logo.navattic.com/http://6sense.com/","href":"/tracking/tracking-scripts/6sense"},{"title":"Demandbase","icon":"https://logo.navattic.com/demandbase.com/","href":"/tracking/tracking-scripts/demandbase"},{"title":"HubSpot JS","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/integrations/hubspot.svg","href":"/tracking/tracking-scripts/hubspot"},{"title":"Marketo Munchkin","icon":"https://www.navattic.com/img/integrations/logos/marketo.png","href":"/tracking/tracking-scripts/marketo"},{"title":"PostHog JS","icon":"https://posthog.com/brand/posthog-logo-stacked.png","href":"/tracking/tracking-scripts/posthog"}]}]}]},{"group":"Workspace","pages":[{"title":"Workspace Organization","href":"/workspace/workspace-organization"},{"group":"Organize your workspace","pages":[{"title":"Boards","href":"/workspace/boards"},{"title":"Labels","href":"/workspace/labels"},{"title":"Capture Library","href":"/workspace/capture-library"}]},{"group":"Workspace settings","pages":[{"title":"Demo defaults","href":"/workspace/demo-defaults"},{"title":"Custom Domains","href":"/workspace/custom-domains"}]},{"group":"Members \u0026 permissions","pages":[{"title":"Inviting members","href":"/workspace/inviting-members"},{"title":"Teams","href":"/workspace/teams"},{"title":"Approval Workflow","href":"/workspace/approval-workflow"},{"title":"Collaboration","href":"/workspace/collaboration"}]},{"group":"Security \u0026 identity","pages":[{"title":"Security \u0026 privacy","href":"/workspace/security"},{"title":"SSO","href":"/workspace/sso"},{"title":"Directory Sync","href":"/workspace/directory-sync"},{"title":"Audit Logs","href":"/workspace/audit-logs"}]}]},{"group":"Help","pages":[{"group":"FAQs","pages":[{"title":"FAQs","href":"/help/faqs"},{"title":"Best practices","href":"/help/best-practices"},{"title":"Navattic Basics","href":"/help/basics"},{"title":"Capture Troubleshooting","href":"/build/captures/troubleshooting"}]},{"title":"Product updates","href":"/changelog/index"}]},{"group":"Product","pages":[{"title":"Launchpad","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/product-launchpad.svg","url":"/launchpad","href":"/products/launchpad"}]}]},{"product":"Launchpad","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/product-launchpad.svg","description":"Streamlined access to demos for sales teams","pages":[{"title":"Launchpad","href":"/launchpad"}]},{"product":"Navattic Agents","icon":"https://mintlify.s3.us-west-1.amazonaws.com/navattic-app/images/icons/product-agents.svg","description":"Conversational agents for sales","hidden":true,"pages":[{"title":"Navattic Agents","href":"/agents"}]}]},{"dropdown":"Use cases","icon":"building-2","description":"Tips and best practices","groups":[{"group":"Use cases","pages":[{"title":"Navattic Use Cases","href":"/use-cases"},{"title":"Website demos","href":"/use-cases/website-demos"},{"title":"Demo center","href":"/use-cases/demo-center"},{"title":"Feature highlights","href":"/use-cases/feature-highlights"},{"title":"Conferences","href":"/use-cases/conferences"},{"title":"Sales outreach","href":"/use-cases/sales-outreach"},{"title":"Sales leave-behind","href":"/use-cases/sales-leave-behind"},{"title":"Sales enablement","href":"/use-cases/sales-enablement"},{"title":"In-app demos","href":"/use-cases/in-app-demos"},{"title":"Customer onboarding","href":"/use-cases/training"},{"title":"Academy demos","href":"/use-cases/academy"}]}]},{"dropdown":"Product Updates","icon":"blocks","description":"Updates and new releases","pages":[{"title":"Product updates","href":"/changelog"},{"group":"Product Updates","pages":[]}]},{"dropdown":"Academy","icon":"graduation-cap","description":"Online course of best practices","href":"https://academy.navattic.com"}]},"basePath":"","title":"MCP server - Navattic Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-DXXFP6nH.js","DynamicMarkdown-B54_zNBF.js","zoom-image-lightbox-BG6oD64b.js","lightbox-handle-r17bVUz3.js"]}