Securely query and retrieve data from your ThoughtSpot instance.
The ThoughtSpot MCP Server provides secure OAuth-based authentication and a set of tools for querying and retrieving relevant data from your ThoughtSpot instance. It's a remote server hosted on Cloudflare.
If you do not have a Thoughtspot account, create one for free here.
Learn more about ThoughtSpot.
Join our Discord to get support.
If using a client which supports remote MCPs natively (Claude.ai etc) then just enter:
MCP Server URL: https://agent.thoughtspot.app/mcp
To configure this MCP server in your MCP client (such as Claude Desktop, Windsurf, Cursor, etc.) which do not support remote MCPs, add the following configuration to your MCP client settings:
{
"mcpServers": {
"ThoughtSpot": {
"command": "npx",
"args": [
"mcp-remote",
"https://agent.thoughtspot.app/mcp"
]
}
}
}
See the Troubleshooting section for any errors / more details.
See the video below for a complete demo.
Here is a demo video using Claude Desktop.
https://github.com/user-attachments/assets/72a5383a-7b2a-4987-857a-b6218d7eea22
Watch on Loom
ThoughtSpot's remote MCP server can be used in LLM APIs which support calling MCP tools.
Here are examples with the common LLM providers:
curl https://api.openai.com/v1/responses \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-d '{
"model": "gpt-4.1",
"tools": [
{
"type": "mcp",
"server_label": "thoughtspot",
"server_url": "https://agent.thoughtspot.app/bearer/mcp",
"headers": {
"Authorization": "Bearer $TS_AUTH_TOKEN",
"x-ts-host": "my-thoughtspot-instance.thoughtspot.cloud"
}
}
],
"input": "How can I increase my sales ?"
}'
More details on how can you use OpenAI API with MCP tool calling can be found here.
curl https://api.anthropic.com/v1/messages \
-H "Content-Type: application/json" \
-H "X-API-Key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: mcp-client-2025-04-04" \
-d '{
"model": "claude-sonnet-4-20250514",
"max_tokens": 1000,
"messages": [{
"role": "user",
"content": "How do I increase my sales ?"
}],
"mcp_servers": [
{
"type": "url",
"url": "https://agent.thoughtspot.app/bearer/mcp",
"name": "thoughtspot",
"authorization_token": "$TS_AUTH_TOKEN@my-thoughtspot-instance.thoughtspot.cloud"
}
]
}'
Note: In the authorization_token
field we have suffixed the ThoughtSpot instance host as well with the @
symbol to the TS_AUTH_TOKEN
.
More details on Claude MCP connector here.
For API usage, you would the token endpoints with a secret_key
to generate the API_TOKEN
for a specific user/role, more details here.
ping
: Test connectivity and authentication.getRelevantQuestions
: Get relevant data questions from ThoughtSpot analytics based on a user query.getAnswer
: Get the answer to a specific question from ThoughtSpot analytics.createLiveboard
: Create a liveboard from a list of answers.datasources
: List of ThoughtSpot Data models the user has access to.If you are unable to use the remote MCP server due to connectivity restrictions on your Thoughtspot instance. You could use the stdio
local transport using the npm
package.
Here is how to configure stdio
with MCP Client:
{
"mcpServers": {
"ThoughtSpot": {
"command": "npx",
"args": [
"@thoughtspot/mcp-server"
],
"env": {
"TS_INSTANCE": "<your Thoughtspot Instance URL>",
"TS_AUTH_TOKEN": "<ThoughtSpot Access Token>"
}
}
}
}
TS_AUTH_TOKEN
?TS_AUTH_TOKEN
Oauth errors due to CORS/SAML.
Make sure to add the following entries in your ThoughtSpot instance:
CORS
SAML (need to be Admin)
MCP server install error due to node issues
node -v
500 error from MCP server
Stale MCP auth
rm -rf ~/.mcp-auth
.npm install
.dev.vars
and fill in your ThoughtSpot instance URL and access token.npm run dev
/mcp
: MCP HTTP Streaming endpoint/sse
: Server-sent events for MCP/api
: MCP tools exposed as HTTP endpoints/authorize
, /token
, /register
: OAuth endpoints/bearer/mcp
, /bearer/sse
: MCP endpoints as bearer auth instead of Oauth, mainly for use in APIs or in cases where Oauth is not working.MCP Server, © ThoughtSpot, Inc. 2025
Connect AI tools with Pinecone projects to search, configure indexes, generate code, and manage data.
MCP server for libSQL databases with comprehensive security and management tools. Supports file, local HTTP, and remote Turso databases with connection pooling, transaction support, and 6 specialized database tools.
A server for storing and searching data in a VikingDB instance, configurable via command line or environment variables.
Knowledge graph-based persistent memory system
An MCP server that provides tools to interact with Powerdrill datasets, enabling smart AI data analysis and insights.
Manage and query databases, tenants, users, auth using LLMs
Interact with Snowflake databases to query and manage data.
A standardized interface for AI assistants to interact with a SurrealDB database.
A MCP server that provides real-time cryptocurrency market data through CoinCap's public API without requiring authentication
Official MCP server for dbt (data build tool) providing integration with dbt Core/Cloud CLI, project metadata discovery, model information, and semantic layer querying capabilities.