A Model Context Protocol (MCP) server that provides chat functionality with Cube's AI agent for analytics and data exploration.
This MCP server provides:
- chat: Chat with Cube AI agent for analytics and data exploration (streams real-time responses)
For Cursor and Claude Desktop, add this to your MCP settings:
{
"mcpServers": {
"cube-mcp-server": {
"command": "npx",
"args": ["@cube-dev/mcp-server"],
"env": {
"CUBE_API_KEY": "your_api_key_here",
"CUBE_TENANT_NAME": "your_tenant_name",
"CUBE_AGENT_ID": "your_agent_id",
"USER_ID": "[email protected]"
}
}
}
}
- CUBE_API_KEY - Navigate to Admin -> Agent -> Click on Agent -> Enable API Key.
- CUBE_TENANT_NAME - Your tenant name from the URL, e.g. 'acme' in https://acme.cubecloud.dev
- CUBE_AGENT_ID - Navigate to Admin -> Agent -> Click on Agent to find it.
- USER_ID - A unique identifier for the user (e.g., email address or user ID) used for session generation and personalization.
Ask questions like "Show me revenue trends" or "What are our top products?" to get real-time analytics responses with data visualizations and SQL queries.
Standard MCP server with tools, resources, and stdio transport. Integrates with Cube's streaming chat API using session-based authentication (API key → session → token) and supports user context through external IDs and user attributes. Built with @modelcontextprotocol/sdk
.