Thematic MCP Server
The Thematic MCP server lets AI assistants analyze your customer feedback data through natural conversation. Once connected, you can ask questions like "What are the top themes in our NPS survey?" or "Compare this quarter to last quarter" and the assistant will query Thematic on your behalf.
Server URL
This depends on the region your Thematic account is initialized in. This ensures that data remains in that region up till the point it is used by the calling LLM
|
Region |
MCP Server URL |
|---|---|
| US | https://mcp.client.getthematic.com |
| ANZ | https://mcp.client.anz.getthematic.com |
| EU | https://mcp.client.eu.getthematic.com |
Prerequisites
- A Thematic account (password or SSO login)
- Access to at least one organization with feedback data
Authentication
All clients use OAuth to authenticate. When you first connect, you'll be redirected to a login page where you enter your Thematic email, password (or SSO), and select your organization. After that, your session lasts for up to one year.
Available Tools
Once connected, the following tools are available to the AI assistant. You don't need to call these directly — just ask your questions naturally and the assistant will use the appropriate tools.
You shouldn't need to know the list below, the AI assistant has all this information and will make the choices on your behalf. It has a full description of all of the parameters
Management/Discovery Tools
|
Tool |
What it does |
Input |
|---|---|---|
| List Organizations | List all organizations you have access to |
|
| Switch Organization | Changes the active organization (if you belong to multiple). Will be saved and used as context for all future calls |
|
| List Sources | Shows available surveys and lenses in your organization |
|
| Get Source Info | Gets metadata about a source: scores, filters, date range |
|
| Get Available Filters | Lists all filter values for a source |
|
Analysis/Reporting Tools
The below tools are for creating reports and extracting data from Thematic
Common Filter Parameters
The tools below accept any of these optional filter parameters in addition to a source identifier:
text_search(string) — Free-text search term.date_from(string) — Start dateYYYY-MM-DD.date_to(string) — End dateYYYY-MM-DD.segment_filters(object) — Map of filter name to value(s), e.g.{"Region": "US"}or{"Region": ["US", "EU"]}.category(array ofissue|request|question) — Universally available feedback classification. Use for "how many issues / requests / questions" questions.sentiment(array ofpositive|neutral|negative) — Universally available sentiment bucket.themes(array of strings) — Filter to comments tagged with specific themes (titles likepriceor codes likepremium!price). Callget_themesfirst to discover what's available.score_id(string, where applicable) — Score to use (e.g.nps,average,sentiment). Seeget_source_info. Defaults to the first available score.
|
Tool |
What it does |
Input |
|---|---|---|
| Get Themes | Analyzes themes in your feedback (the primary analysis tool) |
|
| Get Themes by Date | Shows how themes trend over time |
|
| Compare Periods | Compares themes between two time periods |
|
| Get Comments | Retrieves individual feedback comments |
|
| Deep Dive | Generates an AI-powered deep dive on a specific theme |
|
| Count Rows | Returns the number of responses matching a set of filters |
|
| Get Scores by Dimension | Breaks down score metrics across a chosen filter dimension |
|
Troubleshooting
Authentication fails or loops
- Clear your browser cookies for
mcp.client.getthematic.comand try again - If you use SSO, make sure your identity provider session is active
Tools don't appear after connecting
- Start a new conversation — tools are loaded at conversation start
- Check that the server shows as "Connected" in your client's MCP settings
"Organization not found" errors
- Use the Switch Organization tool to verify your available organizations
- Ask the assistant: "List my available organizations"
Session expired
- Sessions last up to one year. If yours expires, disconnect and reconnect the server to re-authenticate.
Connecting your tools
This section details instructions on how to connect to the Thematic MCP server from your tool of choice.
Claude.ai
Claude.ai supports remote MCP servers natively through its Integrations settings.
- Go to claude.ai and sign in
- Click the 'Customize' button on the left panel
- Click 'Connectors'
- Click the '+' button and choose 'Custom connector'
- Give it a name and enter the server URL from the table above. For example
https://mcp.client.getthematic.com - Click Connect — you'll be redirected to the Thematic login page
- Enter your Thematic email and password (or sign in via SSO)
- Select your organization when prompted
- You'll be redirected back to Claude.ai with the integration active
Once connected, start a new conversation and Thematic tools will be available automatically. You can ask questions like:
"What are the main themes in our NPS survey?"
Claude Code (CLI)
Claude Code supports remote MCP servers via its settings file.
Option 1: Add via the CLI
Run this command in your terminal:
claude mcp add thematic --transport http https://mcp.client.getthematic.com
When you next start a Claude Code session that uses Thematic tools, you'll be prompted to authenticate in your browser.
Option 2: Add manually to settings
Add the following to your ~/.claude/settings.json (or project-level .claude/settings.json ):
{ "mcpServers": { "thematic": { "type": "http", "url": "https://mcp.client.getthematic.com" } } }
Restart Claude Code after saving. You'll be prompted to authenticate on first use.
Cursor
Cursor supports remote MCP servers through its settings UI or configuration file.
Option 1: Via Settings UI
-
Open Cursor
Go to Settings > MCP
Click + Add new MCP server
Fill in:
- Name:
Thematic - Type:
HTTP - URL:
https://mcp.client.getthematic.com
- Name:
- Click Save
- You'll be prompted to authenticate in your browser on first use
Option 2: Via configuration file
Add the following to your .cursor/mcp.json file (create it if it doesn't exist):
{ "mcpServers": { "thematic": { "type": "http", "url": "https://mcp.client.getthematic.com" } } }
Restart Cursor after saving. You'll be prompted to authenticate on first use.
ChatGPT
ChatGPT supports remote MCP servers for Plus, Pro, and Team users.
-
Open chatgpt.com
Open "Settings" by clicking on the account name in the bottom left
Chose "Apps" and then "Advanced Settings"
Make sure "developer" mode is turned on
Select Create app
Enter details:
- Name: Thematic MCP (or similar)
- URL
https://mcp.client.getthematic.com - Click "I understand and want to continue"
- Click Create — you'll be redirected to the Thematic login page
- Enter your Thematic credentials and select your organization
- Return to ChatGPT and start asking questions
Note: MCP support in ChatGPT is relatively new and may have limitations compared to Claude-based clients. If you encounter issues, try disconnecting and reconnecting the server.
Microsoft 365 Copilot
Microsoft 365 Copilot does not let individual end users connect their own MCP servers. Connecting Thematic to Microsoft 365 Copilot requires someone with Copilot Studio access (a "maker") in your tenant to build a declarative agent that wraps the Thematic MCP server, and — depending on which path your organization chooses — a tenant admin to approve it.
There are two supported paths. Pick based on how your organization governs Copilot extensibility.
Option 1: Connect via a Copilot Studio agent (recommended)
In this path, a maker in your tenant creates a declarative agent in Copilot Studio that connects to Thematic, then publishes it to Microsoft 365 Copilot. End users add the agent from inside Copilot and use it like any other.
For the maker (one-time setup):
-
Sign in to Microsoft Copilot Studio with an account that has maker permissions.
Select Create > New agent, give it a name (e.g. Thematic Feedback Analyst) and a description, and finish creation.
Open the agent, go to the Tools tab, and select Add a tool > New tool > Model Context Protocol.
In the MCP onboarding wizard, fill in:
- Server name:
Thematic - Server description:
Analyze customer feedback in Thematic - Server URL: the URL from the Server URL table at the top of this article (e.g.
https://mcp.client.getthematic.comfor US) - Authentication:
OAuth 2.0with Dynamic discovery (Thematic supports OAuth 2.0 Dynamic Client Registration, so no manual app registration is required)
- Server name:
- Select Create, then create a new connection and sign in with your Thematic credentials when prompted.
- Back on the agent, ensure generative orchestration is enabled (Settings > Generative AI). MCP requires this.
- Test the agent in the Test pane with a prompt like "What are the top themes in our most recent NPS survey?"
- Select Publish, then Channels > add Teams and Microsoft 365 Copilot.
- Use the Share menu to grant access to the users or groups who should be able to use the agent.
For end users:
- Sign in to Microsoft 365 Copilot (in the browser, the Teams app, or any Copilot-enabled Office app).
- Open the agents panel on the left and select the agent your maker published.
- On first use you'll be prompted to authenticate with Thematic — sign in and select your organization.
- Ask questions naturally, e.g. "Compare this quarter's themes to last quarter for our NPS survey."
Option 2: Register via Bring Your Own MCP (preview, enterprise governance)
This path is the right one if your security or compliance team wants every external MCP server to go through a formal tenant-wide approval and to land in the Microsoft 365 admin center's tool registry, with all tool invocations observable in Microsoft Defender. It requires Agent 365 to be available in your tenant (included in Microsoft 365 E7, or available as an add-on).
For the developer/maker (registers the server):
- Install the Agent 365 CLI (version
1.1.165-previewor greater). - Confirm the Agent 365 service principal is provisioned in your tenant (appId
ea9ffc3e-8a23-4a7d-836d-234d7c7565c1). If it's not, an admin needs to provision it first. - Run the registration command, pointing at the Thematic MCP server URL for your region:
a365 develop-mcp register-external-mcp-server --server-url https://mcp.client.getthematic.com --name "Thematic" --auth-type oauth2-dcr
(Or use the -f path/to/manifest.json form if you prefer to declare the server in a JSON manifest.) 4. The registration appears in the Microsoft 365 admin center as a pending request for an admin to review.
For the admin (approves the request):
- Sign in to the Microsoft 365 admin center.
- In the left navigation, expand Show all > Agents > Tools.
- Open the Requests tab. The Thematic MCP server appears in the list with the requester's name, the server URL, the declared tools, and the requested authentication type.
- Review the details — Thematic is a SaaS feedback analytics service and the MCP server's tools are read-only against the data already in your Thematic account. The full tool list and what each one does is documented above in this article.
- Select Approve, then grant tenant-wide consent for the required Microsoft Entra permissions when prompted.
- The server moves to the Registry tab with status Available. It can take up to 30 minutes for the server to propagate to all Copilot Studio environments in the tenant.
Once approved, makers consume the server the same way as Option 1 (Copilot Studio > Tools > Add a tool > Model Context Protocol > pick Thematic from the list of approved servers).
Prerequisites and notes
- The maker needs a Copilot Studio license or an entitlement included with their Microsoft 365 Copilot plan.
- Thematic's MCP servers use Streamable HTTP transport and OAuth 2.0 Dynamic Client Registration, both of which are supported and recommended by Copilot Studio. SSE transport, which Microsoft deprecated in August 2025, is not used.
- For Option 2, all tool calls made by the agent are observable in Microsoft Defender Advanced Hunting — your security team can audit who invoked which Thematic tool, with what parameters, and what was returned.
- Thematic data never leaves your selected region. Choose the regional server URL that matches where your Thematic account is hosted.
Gemini CLI
Gemni CLI supports connecting MCP servers through commands in the CLI. To connect Thematic you will have to first add it to your settings file, and then authenticate it.
Step 1: Add to .gemini/settings.json
This file should be in the folder you are running Gemini CLI from.
If this file does not exist you may have to make it. The minimal file is below, but if you already have one with mcpServers defined you will have to add just the "thematic":{"httpUrl":} section.
Remember to replace the url with the correct one for the region you want to connect to.
{
"mcpServers": {
"thematic": {
"httpUrl": "https://mcp.client.getthematic.com"
}
}
}
Step 2: Authenticate the MCP server
Once this has been done, restart your Gemini CLI. You can then run (inside Gemini CLI):
/mcp auth thematic
This will guide you through the process of authenticating the MCP server in the browser, and then come back to Gemini CLI.
Gemini Enterprise
Gemini Enterprise supports remote MCP servers via the Custom MCP Server data store (currently in preview).
Unlike Claude.ai or ChatGPT, this is an admin-only setup — end users cannot connect MCP servers themselves. These steps apply to Gemini Enterprise Standard, Plus, and Frontline editions. MCP is not available in the Business edition, nor in Gemini features bundled into Google Workspace.
Preview limitation: VPC Service Controls are not supported while Custom MCP Server data stores are in preview.
Step 1: Override the organization policy
By default, Google Cloud blocks creation of Custom MCP Server data stores. An admin with the Organization Policy Administrator role (roles/orgpolicy.policyAdmin ) must override this:
- In the Google Cloud console, go to IAM & Admin > Organization Policies
- Select your project
- Filter for
Disable custom mcp server connector for gemini enterprise - Click the policy, then Manage Policy
- Select Override parent's policy, add a rule, set enforcement to Off, and click Set Policy
Step 2: Create a client in Thematic MCP
Navigate to the Thematic MCP Client management page here and login using your Thematic credentials.
Create a new client, for the Redirect URI you must use:
https://vertexaisearch.cloud.google.com/oauth-redirect

Make sure to copy the Client ID and Client Secret on the next page. The secret will not be able to be retrieved later.
Step 3: Create the data store
Requires the Discovery Engine Editor role (roles/discoveryengine.editor ).
- In the Google Cloud console, go to Gemini Enterprise > Data stores > Create data store
- Search for
Custom MCP Serverand click the Custom MCP Server (Preview) card, then Add MCP server - In Authentication settings
- MCP Server URL Enter the Thematic MCP server URL from the table at the top of this article (for example,
https://mcp.client.getthematic.comfor US) - Authorization URL Enter the Thematic MCP server URL from the table at the top, followed by
/oauth/authorize(for examplehttps://mcp.client.getthematic.com/oauth/authorizefor the US) - Token URL Enter the Thematic MCP server URL from the table at the top, followed by
/oauth/token(for examplehttps://mcp.client.getthematic.com/oauth/tokenfor the US) - Enter the client id and secret you created in step 2
- Enter the following for scopes:
openid name email picture offline_access read:organization read:result read:survey read:visualization read:user read:themes view:analysis read:lens manage:user -

- MCP Server URL Enter the Thematic MCP server URL from the table at the top of this article (for example,
- Click Login and authenticate with your Thematic credentials.
- Click Continue, then add an MCP Server Description to help Gemini route relevant queries to Thematic. For example: "Customer feedback analytics from Thematic. Use for questions about feedback themes, sentiment, theme trends, period-over-period comparisons, and individual comments."
- Set the Location, give the data store a Name (e.g.
Thematic), and click Create - Wait for the data store status to change to Active
Step 3: Enable Thematic tools
By default no tools are enabled.
- Open the Thematic data store
- Go to the Actions tab and click Reload custom actions to reauthenticate
- Toggle on the tools you want available to users

Step 4: Connect the data store to your Gemini Enterprise app
- From Gemini Enterprise > Apps, select your app
- Click Connected data sources > Add existing data stores
- Select your Thematic data store and click Connect

Once connected, users can authorize Thematic from the Connections panel in Gemini Enterprise and start asking questions. Each user authenticates with their own Thematic credentials.

Was this article helpful?
Your feedback helps us improve our documentation.
