BI-Chart
An MCP (Model Context Protocol) server for data transformation and BI charts will allow AI assistants to connect to your data sources, transform data, and generate high-quality visualizations through natural language requests.
claude mcp add --transport stdio c-cf-bi-chart-mcp-server python -m mcp_bi_visualizer.server \ --env PYTHONUNBUFFERED="1"
How to use
The BI Chart MCP Server is a Python-based MCP server that provides endpoints and tooling for loading, processing, and visualizing BI chart data. It was migrated from a TypeScript prototype and is now maintained as a Python project under the mcp_bi_visualizer package. To start using it, run the server via the provided entry point or the dedicated launch script. The server exposes visualization components and data processing modules that you can interact with for loading data, rendering charts, and generating Vega-Lite based visualizations. Typical usage involves starting the server, sending appropriate API requests or using the included utilities to trigger data loading, processing, and rendering of BI charts.
How to install
Prerequisites:
- Python 3.8+ (recommended)
- Access to install dependencies (pip)
Installation steps:
-
Clone the repository: git clone <repository-url> cd <repository-directory>
-
(Optional) Create and activate a virtual environment: python -m venv .venv .venv\Scripts\activate # Windows source .venv/bin/activate # macOS/Linux
-
Install dependencies: pip install -r requirements.txt
-
Ensure project structure is in place (mcp_bi_visualizer, scripts, tests) and any configuration files are present (pyproject.toml, setup.py).
-
Run tests (optional): pytest
Additional notes
Notes and tips:
- The server is started via a Python module entry-point (mcp_bi_visualizer.server) or via the provided run_server.py script in scripts/. Ensure you have an active virtual environment when running.
- If you encounter import or module path issues, verify PYTHONPATH includes the project root or install in editable mode (pip install -e .).
- The server uses Vega-Lite based rendering components under visualization/ and relies on data loading/processing modules under data/ and loader/processor.py for data ingestion.
- You can customize configuration through environment variables or by editing project config files such as pyproject.toml or requirements.txt as needed.
- For Windows users, the activation command for the virtual environment differs; adjust accordingly with your shell (PowerShell, CMD, Git Bash).
- If you run into port or API binding issues, check for existing processes using the same port and ensure network/firewall settings allow local development access.
Related MCP Servers
mcp-vegalite
MCP server from isaacwasserman/mcp-vegalite-server
github-chat
A Model Context Protocol (MCP) for analyzing and querying GitHub repositories using the GitHub Chat API.
nautex
MCP server for guiding Coding Agents via end-to-end requirements to implementation plan pipeline
pagerduty
PagerDuty's official local MCP (Model Context Protocol) server which provides tools to interact with your PagerDuty account directly from your MCP-enabled client.
futu-stock
mcp server for futuniuniu stock
mcp -boilerplate
Boilerplate using one of the 'better' ways to build MCP Servers. Written using FastMCP