Cube MCP Server

1

Add it to Claude Code

Run this in a terminal.

Run in terminal
claude mcp add -e "CUBE_CHAT_API_URL=${CUBE_CHAT_API_URL}" -e "CUBE_API_KEY=${CUBE_API_KEY}" cube-mcp-server -- npx @cube-dev/mcp-server
Required:CUBE_CHAT_API_URLCUBE_API_KEY+ 2 optional
README.md

Chat functionality with Cube's AI agent for analytics and data exploration.

Cube MCP Server

A Model Context Protocol (MCP) server that provides chat functionality with Cube's AI agent for analytics and data exploration.

Features

This MCP server provides:

Tools

  • chat: Chat with Cube AI agent for analytics and data exploration (streams real-time responses)

MCP Client Configuration

Cursor or Claude Desktop Configuration

For Cursor and Claude Desktop, add this to your MCP settings:

For Internal Cube Users
{
  "mcpServers": {
    "cube-mcp-server": {
      "command": "npx",
      "args": ["@cube-dev/mcp-server"],
      "env": {
        "CUBE_CHAT_API_URL": "https://ai.{cloudRegion}.cubecloud.dev/api/v1/public/{accountName}/agents/{agentId}/chat/stream-chat-state",
        "CUBE_API_KEY": "your_api_key_here",
        "INTERNAL_USER_ID": "analyst@yourcompany.com"
      }
    }
  }
}
For External Users
{
  "mcpServers": {
    "cube-mcp-server": {
      "command": "npx",
      "args": ["@cube-dev/mcp-server"],
      "env": {
        "CUBE_CHAT_API_URL": "https://ai.{cloudRegion}.cubecloud.dev/api/v1/public/{accountName}/agents/{agentId}/chat/stream-chat-state",
        "CUBE_API_KEY": "your_api_key_here",
        "EXTERNAL_USER_ID": "user-123"
      }
    }
  }
}
Obtaining Credentials
  • CUBE_CHAT_API_URL - Copy the complete Chat API URL from Admin → Agents → Click on Agent → Chat API URL field. This is the full endpoint URL for your agent.
  • CUBE_API_KEY - Navigate to Admin → API Keys to obtain your API key.
  • User Identity (choose one):
    • INTERNAL_USER_ID - Email address of an existing Cube user. Use this for internal team members who already have Cube accounts. The user's existing permissions and settings will be used.
    • EXTERNAL_USER_ID - A unique identifier for external/third-party users (e.g., "user-123", "customer@external.com"). Use this when you need to provide custom user attributes, groups, or row-level security settings.

Cube Chat Examples

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.

Architecture

Standard MCP server with tools, resources, and stdio transport. Integrates with Cube's streaming chat API using API key authentication and supports two types of user authentication:

  • Internal Users: Existing Cube users authenticated by their email address. They use their configured permissions and settings from Cube.
  • External Users: Third-party users with custom identifiers, allowing for dynamic user attributes, groups, and row-level security configuration.

Built with @modelcontextprotocol/sdk. The Chat API URL should be copied from your agent settings in the Cube admin panel.

Tools (1)

chatChat with Cube AI agent for analytics and data exploration with streaming real-time responses.

Environment Variables

CUBE_CHAT_API_URLrequiredThe full endpoint URL for your agent from the Cube admin panel.
CUBE_API_KEYrequiredAPI key obtained from Admin -> API Keys.
INTERNAL_USER_IDEmail address of an existing Cube user for internal team members.
EXTERNAL_USER_IDUnique identifier for external or third-party users.

Configuration

claude_desktop_config.json
{"mcpServers": {"cube-mcp-server": {"command": "npx", "args": ["@cube-dev/mcp-server"], "env": {"CUBE_CHAT_API_URL": "https://ai.{cloudRegion}.cubecloud.dev/api/v1/public/{accountName}/agents/{agentId}/chat/stream-chat-state", "CUBE_API_KEY": "your_api_key_here", "INTERNAL_USER_ID": "analyst@yourcompany.com"}}}}

Try it

Show me revenue trends for the last quarter.
What are our top products by sales volume?
Generate a SQL query to find active users in the last 30 days.
Analyze the current growth rate of our subscription service.

Frequently Asked Questions

What are the key features of Cube MCP Server?

Real-time analytics and data exploration via chat. Generates data visualizations from natural language queries. Executes SQL queries against Cube data models. Supports both internal user permissions and external user security contexts.

What can I use Cube MCP Server for?

Data analysts querying business metrics without writing manual SQL. Product managers exploring user behavior trends through natural language. Embedding secure, row-level filtered analytics for external customers. Rapid prototyping of data dashboards using AI-generated insights.

How do I install Cube MCP Server?

Install Cube MCP Server by running: npx @cube-dev/mcp-server

What MCP clients work with Cube MCP Server?

Cube MCP Server works with any MCP-compatible client including Claude Desktop, Claude Code, Cursor, and other editors with MCP support.

Turn this server into reusable context

Keep Cube MCP Server docs, env vars, and workflow notes in Conare so your agent carries them across sessions.

Need the old visual installer? Open Conare IDE.
Open Conare