Free · no account · read-only

The VizForge MCP server for Power BI design

Give your AI assistant VizForge's free Power BI design tools. Once it is connected, Claude, Cursor, VS Code or ChatGPT can search the templates and themes, turn brand colours into a theme JSON, lay out a page and hand you a link that opens it in the Design Studio, score a design with Design Check, and write DAX SVG measures. Every tool is deterministic: no AI model runs on our side and no credits are used.

Server URL

https://vizforge.ai/api/mcp

Streamable HTTP, no authentication. Paste it into any MCP client that supports remote (HTTP) servers.

Install it in your client

Claude (claude.ai and Claude Desktop)

  1. Open Customize → Connectors, select + Add, then Add custom connector (Team and Enterprise plans: an Owner adds it under Organization settings → Connectors first).
  2. Name it VizForge and paste the server URL.
  3. Under Authentication choose No sign in, then Add.
  4. In a chat, enable VizForge from the + button → Connectors.
Server URL
https://vizforge.ai/api/mcp

Claude connects to remote connectors from Anthropic's cloud, so the same connector works in claude.ai, Claude Desktop and the mobile apps. Free plans are limited to one custom connector.

Source: support.claude.com

Claude Code

  1. Run this in your terminal (add --scope user to use it in every project).
  2. Check it with /mcp inside Claude Code.
Command
claude mcp add --transport http vizforge https://vizforge.ai/api/mcp

Source: docs.claude.com

Cursor

  1. Add this to ~/.cursor/mcp.json (all projects) or .cursor/mcp.json in a project.
  2. Open Customize in the sidebar and check that VizForge lists its tools.
mcp.json
{
  "mcpServers": {
    "vizforge": {
      "url": "https://vizforge.ai/api/mcp"
    }
  }
}

Source: cursor.com

VS Code (GitHub Copilot agent mode)

  1. Open the Command Palette and run MCP: Add Server.
  2. Choose HTTP (HTTP or Server-Sent Events), paste the server URL and enter the ID vizforge.
  3. Select Global, then Copilot Global, to save it for every workspace; then use the tools from Copilot Chat in agent mode.
.vscode/mcp.json (older format, still supported)
{
  "servers": {
    "vizforge": {
      "type": "http",
      "url": "https://vizforge.ai/api/mcp"
    }
  }
}

Source: code.visualstudio.com

ChatGPT (where your plan supports custom MCP servers)

  1. Go to Plugins, select +, then Add custom MCP server.
  2. Enter the name VizForge and the server URL under Connection; choose no authentication.
  3. Acknowledge the risk warning, select Create as a plugin and review the discovered tools.
Server URL
https://vizforge.ai/api/mcp

OpenAI lists full custom MCP servers for ChatGPT Business and Enterprise/Edu workspaces on the web (admins and owners, or members an Enterprise admin allows). Pro users can connect custom MCP servers with read/fetch permissions; every VizForge tool is read-only.

Source: help.openai.com

Things to ask

  • “Find a dark VizForge template for a hospital emergency department and tell me which measures it uses.”
  • “Turn our brand colours #0B5394, #F1C232 and #38761D into a Power BI theme and tell me which colours you had to darken.”
  • “Lay out a 1920×1080 sales page with 4 KPIs, a wide sidebar, a line chart, a bar chart and a table in those colours, and give me the link to edit it.”
  • “Check this VizForge design link and list what to fix before I export it.”
  • “Write a DAX bullet chart measure for [Sales] against [Target] that I can put in a table.”
  • “What does VizForge say about Power BI page sizes? Quote the guide.”

Tool reference

Generated from the same definitions the server returns from tools/list. Every tool returns a short text summary and structured JSON; large artifacts come back as vizforge.ai links.

list_templates

List Power BI dashboard templates

Search VizForge's free Power BI report templates (61 designed pages). Use this when someone wants a starting layout for a Power BI report or dashboard, e.g. "a dark finance dashboard with 4 KPIs". Filter by category, industry words, light/dark mode, accent colour, KPI-card count and whether a PBIP with sample data ships. Returns slugs plus page, preview-image and open-in-studio URLs; call get_template for one template's details.

ParameterTypeWhat it does
querystringFree-text words matched against title, summary, tags and category, e.g. "churn" or "hospital beds".
categoryone of 22 valuesTemplate category (department or industry).
industrystringIndustry or department words, e.g. "healthcare", "retail", "hr". Matched against category labels and tags.
modelight | darkLight or dark page.
colourone of 9 valuesDominant accent colour family.
kpiCountinteger 0–12Exact number of KPI cards on the page.
minKpisinteger 0–12At least this many KPI cards.
maxKpisinteger 0–12At most this many KPI cards.
hasSampleDatabooleanOnly templates that download as a PBIP with a bound sample semantic model.
limitinteger 1–60Maximum results (default 12).

Try: “Find me a dark Power BI template for a hospital with at least 4 KPI cards.”

get_template

Get one template

Details of one VizForge Power BI template by slug (from list_templates): what the page is for, its layout, suggested DAX measures, the sample semantic model (tables, measures, relationships) when one ships, and URLs for the template page (free downloads: PBIP with sample data, empty PBIP, PNG/SVG background, theme JSON), the preview image, and the Design Studio (light and dark versions). Use it before recommending or explaining a specific template.

ParameterTypeWhat it does
slugrequiredstringTemplate slug, e.g. from list_templates.

Try: “What's in the VizForge CFO overview template and which measures does it use?”

list_themes

List Power BI themes

Search VizForge's 80 free Power BI report themes (contrast-checked theme JSON). Use this when someone wants a ready-made Power BI theme by mode (light/dark), accent colour or colour-blind safety. Returns slugs, colours and fonts; call get_theme_json for the importable JSON.

ParameterTypeWhat it does
querystringWords matched against title, summary and tags.
modelight | dark
colourone of 9 valuesAccent colour family.
colorBlindSafebooleanOnly palettes built on a published colour-blind-safe scheme.
limitinteger 1–60

Try: “List dark Power BI themes with a teal accent.”

get_theme_json

Get a theme's Power BI JSON

The full Power BI report theme JSON for one VizForge catalog theme (dataColors, good/neutral/bad, textClasses, visualStyles with transparent visual backgrounds), exactly as the theme page downloads it. Use it when the user wants to import a theme: save the JSON as a .json file and use Power BI Desktop → View → Themes → Browse for themes.

ParameterTypeWhat it does
slugrequiredone of 80 valuesTheme slug from list_themes.

Try: “Give me the Power BI theme JSON for VizForge's Okabe-Ito colour-blind-safe theme.”

generate_theme_from_colors

Power BI theme from brand colours

Turn brand colours (a hex list, a coolors.co link or any text containing hex codes) into a Power BI theme JSON: the colours become dataColors, an accent is picked, and every text and data colour that misses WCAG AA contrast is darkened or lightened without changing its hue; the page background may be tinted and the good/neutral/bad status colours adjusted too (every change is listed). Use it when someone gives you their brand palette and wants a Power BI theme. Same code as the Design Studio's brand import and “Upgrade theme”.

ParameterTypeWhat it does
colorslist of stringHex colours, e.g. ["#0B5394", "#F1C232"]. The first 12 become data colours.
coolorsUrlstringA coolors.co palette URL.
textstringFree text containing hex codes (e.g. pasted brand guidelines).
namestringTheme name. Default "Brand theme".
modelight | darkPage mode. Default light.

Try: “Make a Power BI theme from our brand colours #0B5394, #F1C232 and #38761D.”

build_layout

Build a Power BI page design

Generate a Power BI report page design from a few choices: KPI-card count (0–10), chart types (1–6), slicers, a left sidebar style, page size, card style and brand colours or a catalog theme. Returns a vizforge.ai/design link that opens the design as the user's own editable copy (nothing is stored on the server; the design is encoded in the link), the page background SVG (the shapes Power BI shows behind visuals), the matching theme JSON and a Design Check score. Use it when someone asks for a dashboard layout, a page background, or a mock-up in their brand.

ParameterTypeWhat it does
kpisinteger 0–10Number of KPI cards.
kpiTitleslist of stringKPI card titles, e.g. ["Revenue", "Margin %"].
kpiPlacementtop | left
chartslist of one of 14 valuesChart slots in order.
chartTitleslist of stringTitles for the chart slots, by index.
slicersinteger 0–4
sidebarnone | wide | compact | railLeft rail: wide (title, nav, filters), compact, rail (icons only) or none.
headerbar | minimal | tabs | none
stylecards | flat | glass | bold
densitycompact | comfortable | spacious
pageSizeone of 9 valuesPage preset: 16:9 = 1280×720, 16:9-1600 = 1600×900, 16:9-hd = 1920×1080, 16:9-qhd = 2560×1440, 4:3 = 960×720, 4:3-hd = 1440×1080, letter = 816×1056, tall = 1920×2160, phone = 720×1280.
brandColorslist of stringBrand hex colours (contrast-fixed like generate_theme_from_colors). Overrides themeSlug.
themeSlugone of 80 valuesA catalog theme from list_themes.
modelight | darkLight or dark page (re-solves the theme for that mode).
titlestringReport title in the header.
subtitlestring
includeBackgroundSvgbooleanInline the background SVG (set false to keep the result small).
includeThemeJsonbooleanInline the theme JSON.

Try: “Design a 1920×1080 Power BI page in our colours #0F4C81 and #F5A623 with 5 KPIs, a wide sidebar, a line chart and a table.”

dax_svg_measure

DAX SVG measure

Write a DAX measure that draws a small SVG chart inside a Power BI table, matrix or card (set the measure's Data category to Image URL). 17 patterns: sparkline (Sparkline (line)), sparkline-area (Sparkline (area)), column-sparkline (Column sparkline (small multiple bars)), win-loss (Win/loss bars), bullet-chart (Bullet chart), progress-bar (Progress bar), progress-ring (Progress ring), data-bar-target (Data bar with target), kpi-delta-badge (KPI arrow / delta badge), traffic-light (Traffic light / RAG dot), status-pill (Status pill), rating-stars (Rating stars), icon-value (Icon + value), variance-bar (Variance bar (IBCS style)), dumbbell (Dumbbell (before / after)), mini-donut (Mini donut), kpi-card (KPI card (value, delta, sparkline)). Returns the measure, a DAX user-defined function (UDF) version, the SVG it renders for sample data and a link to the visual builder. Use it when someone wants sparklines, bullet charts, progress bars, status pills or KPI cards in a Power BI table without a custom visual. Pass options to set the measure/column references (e.g. {"value": "[Sales]", "axis": "'Date'[Month]"}); unknown option keys are listed in the result.

ParameterTypeWhat it does
patternrequiredone of 17 valuesPattern slug.
measureNamestringName of the generated measure.
optionsobjectPattern options by key (field references, colours as #RRGGBB, numbers, choices). Call once without options to see each option's key, type and default in the result.
palettepowerbi | ibcsDefault colours: Power BI default or IBCS.
themeSlugone of 80 valuesUse a catalog theme's colours instead of a palette.
includeUdfboolean

Try: “Write a DAX sparkline measure for [Revenue] by 'Date'[Month] in our report.”

check_design

Design Check a page design

Score a VizForge page design 0–100 with Design Check (the same deterministic check as the Design Studio): grid alignment, gutters, text contrast against the actual background, minimum font size for the page size, number of colours and fonts, KPI count. Input is a VizForge design link (vizforge.ai/design?d=… or /design/s?d=…, e.g. from build_layout) or the design document JSON. Use it to review a design before exporting, or after changing one.

ParameterTypeWhat it does
linkstringA VizForge design/share link containing ?d=…, or the bare share payload.
docobjectA VizForge design document (CanvasDoc JSON, as in a .vizforge.json export).

Try: “Check this VizForge design link and tell me what to fix before I export it.”

search_site

Search vizforge.ai

Search everything on vizforge.ai (the same index as the site's ⌘K palette): templates, themes, backgrounds, icons, KPI card designs, DAX SVG measure patterns, Power BI how-to guides, custom-visual pages, comparisons, docs and tools. Use it to find the right VizForge page for a Power BI question; then call get_page_markdown on a result to read it.

ParameterTypeWhat it does
queryrequiredstringSearch words, e.g. "gantt chart" or "page size".
limitinteger 1–40

Try: “Does VizForge have a guide for making a Sankey diagram in Power BI?”

get_page_markdown

Read a VizForge page

Read a vizforge.ai docs page as Markdown, from the site's llms-full.txt digest: how-to guides, custom-visual reference pages, templates, comparisons, use cases, industries, blog posts, and whole sections such as "Pricing", "Templates" or "How-to guides". Pass a URL or path from search_site, or a section name. Use it to answer questions about VizForge or Power BI design accurately and cite the page.

ParameterTypeWhat it does
pathstringSite path or full vizforge.ai URL, e.g. /how-to/sankey-diagram-in-power-bi.
sectionstringA digest section, e.g. "Pricing", "How-to guides", "Comparisons". Call with neither argument to list sections.

Try: “Read VizForge's guide on Power BI page sizes and summarise it.”

Coming

  • pptx_to_theme: Read a PowerPoint theme (colours and fonts from a .pptx) into a Power BI theme JSON. Coming once the PPTX reader ships on the site.

Privacy, limits and protocol

  • Sent: only the arguments of each tool call (slugs, colours, layout choices, search words, a design link or design JSON). Nothing else from your conversation reaches VizForge.
  • Stored: nothing. No database writes, no sessions, no cookies; request bodies are not logged. Design links carry the design inside the URL itself.
  • Limits: 60 requests per minute per IP, 256 KB per request, results capped at about 200 KB.
  • Read-only: no tool can change anything; every tool is annotated read-only and idempotent.
  • Protocol: MCP Streamable HTTP, stateless, JSON responses. Versions 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26. Browser calls are accepted only from vizforge.ai and localhost (other Origins get 403).

More: trust and data, what you may do with the outputs, and the same tools in the browser.

Questions

Is the VizForge MCP server free?
Yes. Every tool is free and needs no account, API key or credits. The tools run the same deterministic code as the free tools on vizforge.ai; none of them calls an AI model. The paid AI custom-visual generator is not exposed through MCP.
What is sent to VizForge, and is anything stored?
Only the tool arguments your assistant sends: template or theme slugs, colours, layout choices, search words, a design link or design JSON. The server answers from them and keeps nothing: there is no database write, no session and no cookie, and request bodies are not logged. The hosting platform keeps standard request logs (time, IP address, status) as it does for every page.
Are there limits?
60 requests a minute per IP address and a 256 KB request body. Large results are returned as vizforge.ai links (for example a design link) rather than inlined, and results are capped at about 200 KB.
Can the tools change anything in my Power BI reports?
No. All tools are read-only: they return JSON, SVG, DAX and links. Nothing touches your Power BI tenant or files. You import the theme JSON or paste the DAX yourself.
Which MCP versions and transports does it support?
Streamable HTTP at one endpoint, stateless, one JSON response per POST. Protocol versions 2026-07-28, 2025-11-25, 2025-06-18, 2025-03-26: the current revision's per-request metadata and server/discover, and the earlier initialize handshake. There is no SSE stream (GET returns 405) and no session id.