ics-cz avatar

clariBI

ics-cz/claribi

ClariBI is a hosted business intelligence platform that you can now query directly from any MCP client. Once you sign up at claribi.com, you can connect 175+ data sources including Stripe, HubSpot, Google Analytics, Shopify, and databases like PostgreSQL and BigQuery. The MCP server lets you ingest data from those sources, run cross-platform analyses ("how much revenue came from Stripe customers who never opened a HubSpot email?"), and generate reports without switching contexts. It handles the join logic across disparate tools so you can ask questions in natural language and get charts back. Think of it as a way to run multi-source BI queries from Claude instead of logging into a separate dashboard.

tools
26
transport
HTTP, SSE
last updated
Jun 2, 2026

Install

From registry metadata
$ npx add-mcp https://claribi.com/mcp/v1/ --name claribi

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http claribi https://claribi.com/mcp/v1/

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 26 tools

Verified live against the running server on Nov 6, 2026.

check_integration_statusPoll an OAuth handoff initiated by request_oauth_integration_url. Returns the current status (pending, connected, failed, expired) and, when connected, the data_source_id you can pass to run_analysis.1 params

Poll an OAuth handoff initiated by request_oauth_integration_url. Returns the current status (pending, connected, failed, expired) and, when connected, the data_source_id you can pass to run_analysis.

Parameters* required
handoff_id*string
The id returned by request_oauth_integration_url.
check_pricingList clariBI subscription tiers with prices, AI credits, data source limits, user limits, and headline features. No authentication required.1 params

List clariBI subscription tiers with prices, AI credits, data source limits, user limits, and headline features. No authentication required.

Parameters* required
tierstring
Optional. Return only this tier (free, trial, lite, starter, professional, enterprise).
create_checkout_sessionCreate a Stripe Checkout URL the user can open in a browser to upgrade their clariBI subscription. Payment cannot happen inside the LLM; this tool returns a URL.2 params

Create a Stripe Checkout URL the user can open in a browser to upgrade their clariBI subscription. Payment cannot happen inside the LLM; this tool returns a URL.

Parameters* required
billing_periodstring
Billing cadence for the checkout. Defaults to monthly.one of monthly · yearlydefault: monthly
tier*string
Target subscription tier.one of starter · professional · enterprise
create_forecastBind a forecast to a metric in your workspace. Stores the configuration, sets up the schedule, and resolves the source binding immediately so a bad source_id or metric_path errors out before any credits are spent. Run the forecast with run_forecast.19 params

Bind a forecast to a metric in your workspace. Stores the configuration, sets up the schedule, and resolves the source binding immediately so a bad source_id or metric_path errors out before any credits are spent. Run the forecast with run_forecast.

Parameters* required
aggregationstring
How multiple raw points falling into the same bucket are combined. Auto picks sum for additive metrics, mean otherwise. Use Mean for rates (CTR, conversion, latency).one of auto · sum · mean · last · maxdefault: auto
descriptionstring
granularitystring
Bucket size for the time series. Hourly requires an hourly data source; the engine refuses to fabricate hourly buckets from daily data.one of hourly · daily · weekly · monthly · quarterly · annualdefault: daily
horizon_daysinteger
How many BUCKETS ahead to project. The per-granularity cap applies: hourly 168, daily 90, weekly 52, monthly 24, quarterly 8, annual 5. The field name is "_days" for backwards compatibility — it co...default: 30
include_anomaliesboolean
default: true
include_changepointsboolean
default: true
include_correlationsboolean
default: true
method_overridestring
Force a specific forecasting method instead of auto-selecting via walk-forward CV. Valid names: naive, seasonal_naive, moving_average, drift, linear_trend, ar_p, holt_winters, holt_winters_multipli...
metric_path*string
Dot-path to the numeric column. For data_source: the metric key (e.g. "revenue"). For goal: "value" or "percentage". For report: the path inside the insights JSON. For dashboard: "widget_id:metric_...
name*string
narration_enabledboolean
When true, every completed run gets an AI-generated narrative attached (summary, highlights, risks, recommendations, methodology). Costs 1-2 extra AI credits per run.default: true
non_negativeboolean
When true, point + lower band clamped at zero. Omit to let the engine heuristic decide (via non_negative_auto=true).
non_negative_autoboolean
When true (default), the backend heuristic owns non_negative and re-evaluates per run based on the metric path. Set false alongside non_negative to lock the choice.default: true
schedule_day_of_monthinteger
schedule_day_of_weekinteger
schedule_frequencystring
How often the forecast re-runs. Manual schedules only run when called explicitly via run_forecast.one of daily · weekly · monthly · manualdefault: monthly
source_id*string
UUID of the report, dashboard, goal, or data source.
source_type*string
Which clariBI artifact the metric lives on. Most callers should start with data_source for raw connector metrics or goal to forecast a tracked KPI.one of report · dashboard · goal · data_source
transformstring
Series transform applied before fitting. Log helps revenue/traffic series with growing variance. Auto detects when log is beneficial; none forces raw scale.one of auto · none · logdefault: auto
generate_reportGenerate a written report from a report template and your data sources, in the background. Uses AI credits. Returns a job id: poll get_analysis_status until it completes; the result names the new report, which get_report returns.3 params

Generate a written report from a report template and your data sources, in the background. Uses AI credits. Returns a job id: poll get_analysis_status until it completes; the result names the new report, which get_report returns.

Parameters* required
data_source_idsarray
Data sources to report on, most important first (from list_data_sources). Omit to use every active source in the organization, up to 5.
questionstring
Optional focus for the report, e.g. "paid acquisition in Q3".
template_id*string
ID or slug of a report template (see the template list in the web app).
get_analysis_statusCheck the status of a previously-dispatched run_analysis job. Returns the analysis result if completed.1 params

Check the status of a previously-dispatched run_analysis job. Returns the analysis result if completed.

Parameters* required
job_id*string
job_id returned by a prior run_analysis call.
get_billing_statusGet the organization's billing status — tier, renewal date, and upgrade options.

Get the organization's billing status — tier, renewal date, and upgrade options.

No parameters. Call it with no arguments.

get_dashboardFetch one dashboard by ID. Includes widget definitions, the most recent refresh data, and the web URL.1 params

Fetch one dashboard by ID. Includes widget definitions, the most recent refresh data, and the web URL.

Parameters* required
dashboard_id*string
UUID of the dashboard to fetch.
get_data_source_schemaFetch the column schema for a data source. Useful before asking run_analysis about specific columns. The schema is derived from the preprocessing metadata clariBI extracted when the source was last synced. Poll this after upload_data_source / ingest_url_data_source until the r...1 params

Fetch the column schema for a data source. Useful before asking run_analysis about specific columns. The schema is derived from the preprocessing metadata clariBI extracted when the source was last synced. Poll this after upload_data_source / ingest_url_data_source until the r...

Parameters* required
data_source_id*string
UUID of the data source to fetch the schema for.
get_forecastFetch one forecast configuration by ID.1 params

Fetch one forecast configuration by ID.

Parameters* required
forecast_id*string
UUID of the forecast to fetch.
get_forecast_runFetch one run of a forecast by ID, or pass run_id="latest" for the most recent run. Returns the full forecast envelope: target series + 30-day projection, correlated drivers (with lag and bootstrap stability), anomalies, structural changes, and credit accounting.2 params

Fetch one run of a forecast by ID, or pass run_id="latest" for the most recent run. Returns the full forecast envelope: target series + 30-day projection, correlated drivers (with lag and bootstrap stability), anomalies, structural changes, and credit accounting.

Parameters* required
forecast_id*string
run_id*string
UUID of the run. Pass 'latest' to fetch the most recent run for the forecast.
get_forecast_trustReturns per-past-run accuracy for a forecast. Each row compares a prior run's projection against the actuals that have materialized since. Use this to see whether your forecasts have been getting MORE or LESS accurate over time, or to spot when a backtest sMAPE was systematica...1 params

Returns per-past-run accuracy for a forecast. Each row compares a prior run's projection against the actuals that have materialized since. Use this to see whether your forecasts have been getting MORE or LESS accurate over time, or to spot when a backtest sMAPE was systematica...

Parameters* required
forecast_id*string
get_reportFetch one generated report by ID.1 params

Fetch one generated report by ID.

Parameters* required
report_id*string
UUID of the report to fetch.
get_usageGet the organization's current AI credit usage, data source count, user count, and rate-limit headroom.

Get the organization's current AI credit usage, data source count, user count, and rate-limit headroom.

No parameters. Call it with no arguments.

ingest_url_data_sourceCreate a new data source by fetching a public URL on the server side. Handles CSV, TSV, JSON, Excel, TXT, and PDF. Private networks (RFC 1918, loopback, cloud metadata) are blocked. Returns the data_source_id once preprocessing has started. Use this for files larger than the 2...5 params

Create a new data source by fetching a public URL on the server side. Handles CSV, TSV, JSON, Excel, TXT, and PDF. Private networks (RFC 1918, loopback, cloud metadata) are blocked. Returns the data_source_id once preprocessing has started. Use this for files larger than the 2...

Parameters* required
descriptionstring
Optional human note stored on the data source.
formatstring
Optional format hint. If omitted, the server infers it from the Content-Type header and URL extension.one of csv · tsv · json · xlsx · xls · txt
name*string
Display name for the new data source.
url*string
Public http(s) URL of the file to ingest. The server fetches it once at call time; the URL is not re-fetched on subsequent analyses. Private networks (RFC 1918, loopback, link-local, cloud metadata...
wait_secondsinteger
Seconds to block waiting for preprocessing before returning. 0 returns immediately.default: 0
list_dashboardsList dashboards in your clariBI organization. Returns id, name, status, last refresh, and a URL you can open in a browser.3 params

List dashboards in your clariBI organization. Returns id, name, status, last refresh, and a URL you can open in a browser.

Parameters* required
limitinteger
Page size (1–100).default: 20
offsetinteger
Row offset for pagination.default: 0
searchstring
Optional substring match against dashboard name.
list_data_sourcesList the data sources connected to your clariBI organization. Returns id, name, source_type, status, last sync time, and the number of rows (when known).3 params

List the data sources connected to your clariBI organization. Returns id, name, source_type, status, last sync time, and the number of rows (when known).

Parameters* required
limitinteger
Page size (1-100).default: 50
offsetinteger
Row offset for pagination.default: 0
source_typestring
Filter by source_type (csv, postgresql, google_ads, meta_ads, jira, mcp, …).
list_forecastsList metric forecasts in your clariBI organization. Each row covers one metric: its source binding, horizon, schedule, and the latest run status. Use get_forecast_run to fetch the full forecast result.3 params

List metric forecasts in your clariBI organization. Each row covers one metric: its source binding, horizon, schedule, and the latest run status. Use get_forecast_run to fetch the full forecast result.

Parameters* required
is_activeboolean
Filter by active forecasts. Omit to include both active and paused.
limitinteger
Page size (1-100).default: 20
offsetinteger
Row offset for pagination.default: 0
list_reportsList generated reports in your clariBI organization. Returns id, title, status, output format, and download URL.3 params

List generated reports in your clariBI organization. Returns id, title, status, output format, and download URL.

Parameters* required
limitinteger
Page size (1-100).default: 20
offsetinteger
Row offset for pagination.default: 0
statusstring
Filter by status (pending, generating, completed, failed, cancelled).
regenerate_forecast_narrativeRe-run ONLY the AI narration step against an existing completed forecast run. Costs 1-2 AI credits (no engine work). Returns the new narration; the old one is overwritten in the run record. Refuses when the run is not yet complete or when narration_enabled=false on the forecast.2 params

Re-run ONLY the AI narration step against an existing completed forecast run. Costs 1-2 AI credits (no engine work). Returns the new narration; the old one is overwritten in the run record. Refuses when the run is not yet complete or when narration_enabled=false on the forecast.

Parameters* required
forecast_id*string
run_id*string
UUID of a COMPLETED run. Use get_forecast_run with run_id='latest' first if you want the most recent.
register_accountBegin clariBI account signup. Validates the email + organization name, emails a 6-digit verification code, and returns a pending_id. Call verify_email(pending_id, code) within 10 minutes to finish signup and receive an API key.5 params

Begin clariBI account signup. Validates the email + organization name, emails a 6-digit verification code, and returns a pending_id. Call verify_email(pending_id, code) within 10 minutes to finish signup and receive an API key.

Parameters* required
accept_terms*boolean
Must be true. By passing true the user agrees to https://claribi.com/terms and https://claribi.com/privacy.
email*string
Work email for the new account.
first_namestring
User's first name (optional).
last_namestring
User's last name (optional).
organization_name*string
Display name for the organization workspace.
request_oauth_integration_urlInitiate an OAuth handoff to a vendor integration (Google Ads, GA4, Search Console, Sheets, Drive, BigQuery, Meta Ads, Jira, Confluence). Returns an authorization URL the user opens in a browser. After the user clicks Allow, the connection is created and you can poll check_int...2 params

Initiate an OAuth handoff to a vendor integration (Google Ads, GA4, Search Console, Sheets, Drive, BigQuery, Meta Ads, Jira, Confluence). Returns an authorization URL the user opens in a browser. After the user clicks Allow, the connection is created and you can poll check_int...

Parameters* required
integration_typestring
Per-provider sub-type. Google accepts google_ads, gsheets, ga4, gsc, gdrive, bigquery, gcs, gcp, basic. Meta accepts ads or basic. Jira and Confluence accept basic. Defaults to basic.
provider*string
OAuth provider to authorize. Currently supports the native-OAuth catalog: Google (Ads, Analytics 4, Search Console, Sheets, Drive, BigQuery), Meta Ads, and Atlassian Jira / Confluence.one of google · meta · jira · confluence
run_analysisRun a natural-language analytics question against your connected data sources. Consumes AI credits. Returns either the completed analysis result inline OR a job_id you can poll with get_analysis_status. If list_data_sources returns an empty list, ingest data first with upload_...3 params

Run a natural-language analytics question against your connected data sources. Consumes AI credits. Returns either the completed analysis result inline OR a job_id you can poll with get_analysis_status. If list_data_sources returns an empty list, ingest data first with upload_...

Parameters* required
question*string
Natural language question to analyze. E.g. "What was revenue last quarter by region?".
session_idstring
Optional existing conversation session UUID.
wait_secondsinteger
How long (seconds) to wait for the job to finish before returning a job_id for polling. 0 = always return immediately.default: 30
run_forecastRun a forecast now. Reserves AI credits up front, dispatches the backtest + projection + correlation pipeline, and returns either the completed result inline (wait_seconds > 0 and the run finishes in time) or a run_id you can poll with get_forecast_run.2 params

Run a forecast now. Reserves AI credits up front, dispatches the backtest + projection + correlation pipeline, and returns either the completed result inline (wait_seconds > 0 and the run finishes in time) or a run_id you can poll with get_forecast_run.

Parameters* required
forecast_id*string
wait_secondsinteger
Seconds to wait for the run to finish before returning a poll handle. 0 = return immediately with the run_id.default: 30
upload_data_sourceCreate a new data source from an inline base64-encoded file (CSV, TSV, JSON, Excel, TXT, PDF). The file goes through the same validation and preprocessing as a web upload. Returns the data_source_id you can pass to run_analysis as soon as preprocessing completes (poll get_data...5 params

Create a new data source from an inline base64-encoded file (CSV, TSV, JSON, Excel, TXT, PDF). The file goes through the same validation and preprocessing as a web upload. Returns the data_source_id you can pass to run_analysis as soon as preprocessing completes (poll get_data...

Parameters* required
data_base64*string
Base64-encoded file contents. Maximum 25 MB encoded (~18 MB raw). For larger payloads, host the file at a public URL and use ingest_url_data_source.
descriptionstring
Optional human-readable description. Surfaces in the web app and in get_data_source_schema.
format*string
File format. Drives MIME detection and the preprocessing route inside clariBI. csv covers comma-separated; tsv is tab-separated; xlsx is modern Excel; json must be a top-level array of objects or a...one of csv · tsv · json · xlsx · xls · txt
name*string
Display name for the new data source. Shown in the web app and in subsequent list_data_sources calls.
wait_secondsinteger
How long (seconds) to wait for preprocessing to finish before returning. 0 returns immediately with status="preprocessing"; the caller polls get_data_source_schema or list_data_sources.default: 0
verify_emailComplete clariBI signup by submitting the verification code plus a password. Returns an OAuth access_token for immediate use AND a long-lived MCP API key for persistent configuration. The new organization lands on the Trial tier (50 AI credits, 14 days).3 params

Complete clariBI signup by submitting the verification code plus a password. Returns an OAuth access_token for immediate use AND a long-lived MCP API key for persistent configuration. The new organization lands on the Trial tier (50 AI credits, 14 days).

Parameters* required
code*string
6-digit verification code from the email.
password*string
A password for the new account. Must be at least 8 characters and pass Django's standard validators.
pending_id*string
The pending_id returned by register_account.

Sponsors

Readme

Details

Repository
github.com/ics-cz/claribi
Website
claribi.com
Category
Data & Analytics
Transport
HTTP, SSE
Registry
MCP registry, active
Tools verified
Nov 6, 2026

Related Data & Analytics MCP servers

View all
1olyport avatarFBI Crime Datacom.olyport/fbi-crimeCrime estimates by type, state arrest data, and national crime trends from the FBI UCR0stars
2olyport avatarFEMA Disasterscom.olyport/femaFederal disaster declarations, emergencies, and assistance data0stars
3olyport avatarNCES Education Datacom.olyport/nces-educationSchool enrollment, graduation rates, demographics, finance, and Title I data0stars
4thenextgennexus avatarHr Compensation Mcp Servercom.thenextgennexus/hr-compensation-mcp-serverSalary and H-1B disclosed-wage data as agent tools.0stars
5corantgmbh avatarair-Q Cloudcorantgmbh/mcp-airq-cloudMCP server for air-Q Cloud API — access air quality data from anywhere0stars
6csoai-org avatarValidator Ai Mcpcsoai-org/validator-ai-mcpAI-powered validator ai MCP server for agents. Supports validate json, validate email, validate0stars