Mdx
БесплатноНе проверенEnables natural language querying of OLAP/SSAS cubes with verified MDX generation, self-consistency checks, and honest abstention when queries are ambiguous.
Описание
Enables natural language querying of OLAP/SSAS cubes with verified MDX generation, self-consistency checks, and honest abstention when queries are ambiguous.
README
An open-source, verified natural-language → MDX MCP server for OLAP cubes.
Ask an OLAP/SSAS multidimensional cube questions in plain English and get back a verified answer — the number, the MDX that produced it, and an honest abstain/clarify when the query is ambiguous. Cross-platform (XMLA), provider-agnostic (Claude by default), and MCP-native.
question ──▶ introspect the cube ──▶ generate k candidate MDX ──▶ execute (read-only)
──▶ self-consistency verify ──▶ { status, value, mdx, agreement }
Why it's different
- Verified, not vibes. It runs k diverse candidate queries and only answers when they agree; on divergence it abstains or asks to clarify instead of guessing a number.
- Works on any cube. Cube-schema introspection auto-grounds generation — no per-cube hand-authoring.
- Read-only by construction. Only
SELECT/WITHMDX ever executes. - Open-core. Three clean seams (
LLMClient,MdxExecutor,Verifier) let you plug in a private trust layer without forking. See ARCHITECTURE.md.
Install
pip install mdx-mcp[claude] # engine + Claude reference provider
The XMLA executor and cube introspection use only the Python standard library.
Configure (env)
export MDX_MCP_ENDPOINT="http://your-ssas-host/olap/msmdpump.dll" # XMLA endpoint
export MDX_MCP_CATALOG="YourDatabase"
export MDX_MCP_CUBE="Your Cube"
export MDX_MCP_USER="user" # optional (basic auth)
export MDX_MCP_PASSWORD_FILE="/run/secrets/olap_pw" # or MDX_MCP_PASSWORD
export ANTHROPIC_API_KEY="sk-..." # for the default Claude producer
Run
mdx-mcp # starts the MCP server (stdio)
Tools
| Tool | Purpose |
|---|---|
mdx_introspect |
the cube's grounding block (measures / dimensions / hierarchies) |
mdx_ask |
NL question → { status: answer|abstain|clarify, value, mdx, agreement } |
mdx_run |
execute a provided MDX query (read-only) |
mdx_explain |
explain an MDX query in plain language |
Ships a Cube-Analyst persona (persona/) and Claude skills (skills/) that drive the flow.
Bring your own provider / backend
Implement LLMClient (any model), MdxExecutor (e.g. a Windows ADOMD backend), or Verifier
(e.g. a calibrated trust gate) and inject it — the engine is unchanged.
License
Apache-2.0. No vendor lock-in, no client data.
Установить Mdx в Claude Desktop, Claude Code, Cursor
unyly install mdx-mcpСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add mdx-mcp -- uvx --from git+https://github.com/tghanchidnx/mdx-mcp mdx-mcpFAQ
Mdx MCP бесплатный?
Да, Mdx MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для Mdx?
Нет, Mdx работает без API-ключей и переменных окружения.
Mdx — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить Mdx в Claude Desktop, Claude Code или Cursor?
Открой Mdx на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare Mdx with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
