Lass KI-Agenten aus einfachen, von Menschen editierbaren Spezifikationen ausdrucksstarke, interaktive und hochwertige Charts über verschiedene Rendering-Backends hinweg erstellen.
Auch bekannt als microsoft/flint-chart, flint-chart-mcp
- Stars
- 4.577
- Tools
- —
- Downloads, 30 Tage
- —
- Neueste Version
- —
- Letzter Commit
- 10. Nov. 2026
- Lizenz
- MIT
Was ist Flint MCP?
Flint ist ein MCP server. Lass KI-Agenten aus einfachen, von Menschen editierbaren Spezifikationen ausdrucksstarke, interaktive und hochwertige Charts über verschiedene Rendering-Backends hinweg erstellen.
Zusammenfassung generiert aus dem README des Projekts
Über Flint MCP server
Flint ist eine Visualisierungssprache, die darauf ausgelegt ist, KI-Agenten dabei zu unterstützen, hochwertige, interaktive Charts mithilfe einfacher Spezifikationen zu generieren. Es fungiert als MCP server, der sich in Clients wie Claude, Cursor und GitHub Copilot in VS Code integrieren lässt. Nutzer können es lokal über npx einrichten oder sich mit einem gehosteten HTTP server verbinden. Das System ermöglicht es Agenten, interaktive Visualisierungen, statische PNG- oder SVG-Dateien oder backend-native Spezifikationen direkt innerhalb eines Chats zu erstellen.
Die Plattform unterstützt 52 verschiedene Chart-Typen über fünf verschiedene Rendering-Backends hinweg, darunter Vega-Lite, ECharts, Chart.js, Plotly und native Excel-Charts. Der Erstellungsprozess wird vereinfacht, indem semantische Typen verwendet werden, um Scales, Achsen und Formatierungen automatisch zu handhaben. Entwickler können zudem die flint-chart npm library nutzen, um diese Charts in React- oder Vanilla-JavaScript-Anwendungen einzubetten, wobei 14 Preset-Themes und 23 Interaktions-Presets für visuelle Konsistenz sorgen.
Was du damit machen kannst
- 1Interaktive Finanz-Charts generierenBitte einen Agenten, Aktiendaten abzurufen und diese in einem spezifischen professionellen Stil mit Hover-Effekten anzuzeigen.
- 2Daten-Dashboards mit React bauenIntegriere die Flint library in eine Web-App, um komplexe Charts aus Datenobjekten zu rendern.
- 3Editierbare Excel-Reports erstellenNutze den Agenten, um Chart-Templates zu erstellen, die direkt in Tabellenkalkulationssoftware verwendet werden können.
- 4Konsistente Brand-Themes anwendenWende eine einheitliche visuelle Identität über verschiedene Chart-Typen hinweg an, indem du eine einzige Theme-Spezifikation nutzt.
Geschrieben aus dem README des Projekts. Jeder Use Case wurde gegen ein Zitat daraus geprüft.
So installierst du Flint MCP
Formate geprüft am 10. Nov. 2026Flint MCP in Claude Code installieren
$ claude mcp add flint-chart -- npx -y flint-chart-mcpFlint MCP in Cursor installieren
~/.cursor/mcp.json
{
"mcpServers": {
"flint-chart": {
"command": "npx",
"args": [
"-y",
"flint-chart-mcp"
]
}
}
}Flint MCP in VS Code installieren
.vscode/mcp.json
{
"servers": {
"flint-chart": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"flint-chart-mcp"
]
}
}
}Flint MCP in Claude Desktop installieren
claude_desktop_config.json
{
"mcpServers": {
"flint-chart": {
"command": "npx",
"args": [
"-y",
"flint-chart-mcp"
]
}
}
}Flint MCP in Codex installieren
~/.codex/config.toml
[mcp_servers.flint-chart] command = "npx" args = ["-y", "flint-chart-mcp"]
Flint MCP in Gemini CLI installieren
~/.gemini/settings.json
{
"mcpServers": {
"flint-chart": {
"command": "npx",
"args": [
"-y",
"flint-chart-mcp"
]
}
}
}Automatisierte Checks
Geluften am 12. Nov. 2026Vollständiger Bericht →Unsere automatisierten Checks bestanden. Das ist kein Security-Audit: Lies den Code und gib dem Server nur den minimal notwendigen Zugriff. Wie die Checks funktionieren
- Source Repository verknüpft und erreichbarBestanden
- Open Source Lizenz (OSI)Bestanden
- Commit oder Release im letzten JahrBestanden
- Package-Name ähnelt keinem populären PackageBestanden
- Remote Endpoint nutzt HTTPSNicht geprüft
- Destruktive Tools sind markiertNicht geprüft
- Keine versteckten Anweisungen an das ModellBestanden
- Kein kritischer Hinweis im Paket oder seinen AbhängigkeitenNicht geprüft
README
Auf GitHub ansehenProject site · 中文主页 · MCP server
Flint is a visualization language that lets AI agents reliably create expressive, good-looking and interactive charts from simple, human-editable chart specs. It is available as an MCP server for everyday use with your agent, and as an npm library for building interactive applications.
Flint supports 52 chart types across 5 rendering backends — Vega-Lite, ECharts, Chart.js, Plotly, and native Excel charts — through one unified interface, with 14 themes and 23 interaction presets. To create bespoke visualizations, design custom themes in the Theme Lab and build advanced interactions with the Flint API.
https://github.com/user-attachments/assets/c1cda0fa-3ea7-41af-b3fd-a127bc83d641
Updates
- October 19, 2026 — Flint 1.0 introduces Flint Interactive: interaction presets, semantic events, and an interaction API that connects charts to your app. (changelog)
- August 12, 2026 — Flint 0.5.1 extends visual themes to the Plotly backend and adds Vega-Lite Calendar Heatmap.
- August 5, 2026 — Flint 0.5.0 introduces formal visual themes with preset themes, custom ThemeSpec authoring, and preset inheritance. (v0.5.0)
- July 24, 2026 — Flint 0.4.0 adds 38 Plotly chart types and 18 native, editable Excel chart templates. (v0.4.0)
See the changelog for every release.
Get started
In your agent app (MCP server)
Chart right in the conversation with any MCP client, such as GitHub Copilot in VS Code, Claude, Claude Code, Codex, or Cursor.
⚡ Quick start: paste this setup request into your agent and let it configure Flint for the current project. For manual setup, see the MCP server guide.
Help me set up Flint as an MCP server named "flint"!
1. Add it to my client config, using whichever option my client supports:
- a local (stdio) server: npx -y flint-chart-mcp
- the hosted server over HTTP: https://flint.data-formulator.ai/mcp
2. Verify the setup by listing the available Flint chart types.
3. Show me a fun first chart: how many moons each planet has, in a Flint theme you like.
Then ask your agent for a chart, for example:
Go to Yahoo Finance, find today's percentage change for the Magnificent Seven
tech stocks, and compare their performance with Flint in Economist style.
Let me hover to read each stock's change.
The agent can open an interactive chart right in the conversation, return a static PNG or SVG, or produce a backend-native spec.
Build with your coding agent
Are you a developer building agent apps? Use
flint-chart, Flint's npm library,
to bring charts into your apps, dashboards, and data stories:
npm install flint-chart
The library compiles Flint specs into backend-native chart specs and provides React and vanilla JavaScript APIs for embedding interactive charts.
A Flint spec describes the data, semantic types, and field mappings, with
optional theme and interaction settings. In React, pass it to <FlintChart>
to embed an interactive chart:
import type { ChartAssemblyInput } from 'flint-chart';
import { FlintChart } from 'flint-chart/react';
const spec: ChartAssemblyInput = {
data: { values: [
{ Month: '2026-01', Users: 1200 },
{ Month: '2026-02', Users: 1800 },
] },
semantic_types: { Month: 'YearMonth', Users: 'Quantity' },
chart_spec: {
chartType: 'Line Chart',
encodings: { x: 'Month', y: 'Users' },
},
theme_spec: 'economist',
interaction_spec: { interactions: [{ type: 'inspect-index' }] },
};
<FlintChart spec={spec} />
You can copy the following instruction to your coding agent to build a chart with Flint, then adapt it to your data and app:
Read Flint's chart authoring and interaction skills:
https://github.com/microsoft/flint-chart/blob/main/agent-skills/flint-chart-author/SKILL.md
https://github.com/microsoft/flint-chart/blob/main/agent-skills/flint-interaction-author/SKILL.md
Use these skills to add a chart to this app.
Install flint-chart and the renderer dependencies needed for this project.
Plot monthly users by region from our data in Economist style.
Let readers hover to compare regions at each month, and add a region selector
that updates the chart.
Integrate it with the app's existing layout and verify it works.
The agent can also generate backend-native specs or editable Excel charts for reports and documents. See the API reference, interaction API, and live editor for the underlying APIs and examples.
How it works
A Flint spec consists of the data, semantic types, the chart spec, and optional theme and interaction specs. Instead of relying on complex user-side logic to glue them together, the compiler resolves each part against the others and composes a complete backend-native spec.
1. Describe data with semantic types
Fields are described with semantic types such as Rank, YearMonth, Delta,
or Temperature, along with their domains and units. The compiler uses them to
infer parsing, scales, axes, formatting, and colors — a short Flint spec becomes
a complete backend spec.
2. Build charts once, render on any backend
Charts are defined with high-level chart types and encodings. The compiler adapts sizing, spacing, labels, and legends to the data, for example as it gets denser, and the same spec renders across Vega-Lite, ECharts, Chart.js, and Plotly, or as native Excel charts. See the API reference and the gallery.
3. Unify the look with a theme spec
Geometry, typography, and color are reusable formal specs that apply across a whole chart library, independent of the data and chart type. Pick one of 14 preset themes, such as the New York Times, the Economist, Swiss, or McKinsey, or inherit one and override only what belongs to your brand:
theme_spec: { extends: 'economist', id: 'our-brand', ink: { series: { single: '#6b3fa0' } } }
Compare every preset in the theme explorer, design your own in the Theme Lab, and see the theme guide for the full reference.
4. Add interactions with an interaction spec
Flint provides 23 interaction presets and a programming API for building interactive charts into applications. The compiler resolves user interaction events into semantic information, so your app only answers with high-level chart updates:
import { FlintChart } from 'flint-chart/react';
<FlintChart
spec={{ ...input, interaction_spec: { interactions: [{ type: 'brush-x' }] } }}
onChange={({ phase, state }) => {
if (phase === 'commit') table.filter(state.selected);
}}
/>
Try the presets in the interaction gallery, see bespoke ones in advanced interactions, and read the interaction spec and programming API.
Documentation
- Project site — gallery, live editor, themes, and interactions
- API reference and backend references for Vega-Lite, ECharts, Chart.js, Plotly, and Excel
- Theme guide, interaction spec, and interaction programming API
- MCP server guide and agent skills
- Paper on arXiv
A Python port is in preview as source in packages/flint-py; its package is not yet released.
Contributing
Contributions are welcome — especially new chart templates and rendering backends. See CONTRIBUTING and the development guide.
git clone https://github.com/microsoft/flint-chart
cd flint-chart
npm install # workspaces: packages/flint-js, packages/flint-mcp, site
npm run typecheck # typecheck flint-chart and flint-chart-mcp
npm run test # Vitest for both packages
npm run build # build both packages
npm run site # project site, gallery, and editor at http://localhost:5274/
Node 18+ is required. The site aliases flint-chart to packages/flint-js/src,
so library edits hot-reload without rebuilding.
flint-chart/
├── packages/
│ ├── flint-js/ npm package `flint-chart` (TypeScript)
│ │ └── src/
│ │ ├── core/ semantics, themes, layout, decisions, shared types
│ │ ├── chart-types/ shared chart definitions and template metadata
│ │ ├── interactive/ interaction presets and runtime
│ │ ├── react/ the `<FlintChart>` React component
│ │ ├── vegalite/ Vega-Lite backend
│ │ ├── echarts/ ECharts backend
│ │ ├── chartjs/ Chart.js backend
│ │ ├── plotly/ Plotly backend
│ │ ├── excel/ native Excel backend
│ │ └── test-data/ fixtures and stress-test generators
│ ├── flint-mcp/ MCP server `flint-chart-mcp`, MCP App UI, and tests
│ └── flint-py/ Python port preview
├── site/ Vite + React project site, gallery, editor, and docs
├── agent-skills/ chart, theme, and interaction authoring skills for agents
├── docs/ user, API, backend, and architecture documentation
└── design-docs/ design proposals and implementation research
This project has adopted the Microsoft Open Source Code of Conduct. See SECURITY.md to report vulnerabilities.
Community
Contributors
Trademarks
This project may contain trademarks or logos for projects, products, or services. Authorized use of Microsoft trademarks or logos is subject to and must follow Microsoft's Trademark & Brand Guidelines. Use of Microsoft trademarks or logos in modified versions of this project must not cause confusion or imply Microsoft sponsorship. Any use of third-party trademarks or logos is subject to those third parties' policies.
License
MIT © Microsoft Corporation
Flint MCP Fragen
Wie füge ich Flint MCP zu Claude Code hinzu?
Führe claude mcp add flint-chart -- npx -y flint-chart-mcp in deinem Terminal aus. Füge --scope user hinzu, damit der Server in jedem Projekt verfügbar ist.
Wie füge ich Flint MCP zu Cursor hinzu?
Öffne ~/.cursor/mcp.json und füge den Server unter mcpServers hinzu, mit der Cursor-Config aus dem Installationsabschnitt oben.
Kann ich das Aussehen der Charts anpassen?
Ja, du kannst aus 14 vordefinierten Themes wie dem von der Economist oder der New York Times wählen oder deine eigenen Custom Themes im Theme Lab entwerfen.
Unterstützt Flint interaktive Charts?
Ja, es bietet 23 Interaktions-Presets und eine Programmier-API, um interaktive Elemente wie Brushing und Selector direkt in deine Charts einzubauen.