The clariBI MCP Server exposes your workspace through the Model Context Protocol. Sign up, list dashboards, run analyses, and generate reports without leaving the chat surface.
JSON-RPC over streamable HTTP and SSE. OAuth 2.1 with Dynamic Client Registration. Both transports and protocol versions 2024-11-05 and 2025-03-26 supported.
New users can create a Trial workspace without leaving their LLM client. Two unauthenticated tools handle the email verification dance.
Python (pip install claribi-mcp) and TypeScript (npm install @claribi/mcp). Method surface is codegen-driven from the live tool catalog.
Open Settings > Developer > MCP Server in your clariBI workspace and click Mint MCP API key. The key starts with claribi_mcp_ and is shown once.
Claude Desktop config snippet:
{
"mcpServers": {
"claribi": {
"url": "https://claribi.com/mcp/v1/",
"headers": {
"Authorization": "Bearer claribi_mcp_..."
}
}
}
}
Restart the client. Try "List my clariBI dashboards" or "What was revenue last quarter by region?". Claude calls the right MCP tool, returns the answer in chat.
15 tools, 3 resource URI schemes, 2 prompt templates. The full catalog is generated from running code, so it stays in sync with what the server actually exposes.
API keys, OAuth access tokens, and refresh tokens are stored as SHA-256 hashes. The raw value is shown once and never again.
Public clients must use PKCE with SHA-256 challenges. Authorization codes are single-use and expire in 60 seconds.
Open registration is rate-limited at 20 requests per hour per IP. Authenticated traffic is throttled per organization to bound damage from runaway agents.
Every tool call writes an audit row with the calling user, organization, scope, duration, and credits consumed. Write actions feed the organization-level audit log.
pip install claribi-mcp
from claribi_mcp import Client
with Client(api_key="claribi_mcp_...") as client:
client.initialize()
result = client.run_analysis(
question="What was MRR last month?",
)
print(result.text)
npm install @claribi/mcp
import { Client } from '@claribi/mcp';
const client = new Client({
apiKey: 'claribi_mcp_...',
});
await client.initialize();
const r = await client.callTool('run_analysis', {
question: 'What was MRR last month?',
});
console.log(r.text());
Trial accounts include MCP server access from day one. Sign up via the website or directly from your LLM client.