NetSuite

NetSuite's AI Connector Service MCP lets your Dust assistants query records, run searches, and interact with your NetSuite account directly from conversations. Each user authenticates with their own NetSuite account, so permissions are enforced per user.

Requirements: NetSuite administrator access to install a SuiteApp and create an integration record.


Enable required features

📖

Required Features and Permissions

Go to Setup → Company → Enable Features → SuiteCloud tab and make sure the following are enabled:

  • Server SuiteScript
  • REST Web Services
  • Token-Based Authentication
  • OAuth 2.0

2. Install the MCP Standard Tools SuiteApp

📖

Installing the MCP Standard Tools SuiteApp

Go to Customization → SuiteBundler → Search & Install Bundles, search for MCP Standard Tools and click Install.


3. Create a custom role

📖

Required Features and Permissions – Roles

🚧

Important: the Administrator role cannot be used with MCP. You must create a dedicated role.

Go to Setup → Users/Roles → Manage Roles → New and add the following permissions:

TabPermissionLevel
SetupMCP Server ConnectionFull
SetupLog in using OAuth 2.0 Access TokensFull
SetupREST Web ServicesFull
ListsPerform SearchFull

Assign this role to the relevant users via Setup → Users/Roles → Manage Users.


4. Create an integration record

📖

Connect to the NetSuite AI Connector Service

SuiteAnswers – Integration Setup

Go to Setup → Integration → Manage Integrations → New and configure:

  • Name: Dust Connector (or any name)
  • State: Enabled

Under Authentication, check:

  • Authorization Code Grant
  • Public Client

Add these three Redirect URIs:

https://app.dust.tt/oauth/mcp_static/finalize
https://eu.dust.tt/oauth/mcp_static/finalize
https://dust.tt/oauth/mcp_static/finalize

Click Save and copy the Consumer Key / Client ID immediately (it won't be shown again after leaving the page).

🚧

Remove the ID prefix at the beginning of the Client ID


5. Connect in Dust

📖

Get Started with the NetSuite AI Connector Service

OAuth 2.0 Authorization Endpoint

OAuth 2.0 Token Endpoint

In Dust, go to Spaces → Tools → Add tools → Add MCP server → Static OAuth.

Server URL:

https://<accountid>.suitetalk.api.netsuite.com/services/mcp/v1/suiteapp/com.netsuite.mcpstandardtools

Replace <accountid> with your NetSuite account ID (visible in your NetSuite URL, e.g. td3485262).

Authentication: OAuth, then fill in:

FieldValue
Client IDYour Consumer Key from step 4 (without the ID prefix)
Client SecretYour Consumer Secret from step 4
Authorization URLhttps://<accountid>.app.netsuite.com/app/login/oauth2/authorize.nl
Token URLhttps://<accountid>.suitetalk.api.netsuite.com/services/rest/auth/oauth2/v1/token
Scopemcp

Replace <accountid> with your NetSuite account ID.

🚧

Important: copy the Client ID exactly as shown — do not include any prefix such as ID.

Save, authenticate with your NetSuite account using your custom MCP role, and the tools will appear.


Troubleshooting

📖

ErrorFix
"Invalid login attempt" on the consent pageMake sure you select your custom MCP role (not Administrator) during login.
"MCP Server Connection" permission not visibleThe MCP Standard Tools SuiteApp is not installed (step 2).
"Wrong role or account"Click "Choose another role" and select the custom role created in step 3.
Client ID rejected / invalid applicationYou likely added an ID prefix to the Consumer Key. Use only the hex string.
Redirect URI mismatchMake sure the three /mcp_static/finalize URIs are added (not /mcp/finalize).