Chart MinIO

v1.0.0Analyticsstable

mcp-server-chart私有化部署方案

antvisllmmcpmcp-servervisualization
Share:
51
Stars
0
Downloads
0
Weekly
0/5

What is Chart MinIO?

Chart MinIO is a Model Context Protocol (MCP) server that allows AI assistants like Claude, Cursor, and VS Code to mcp-server-chart私有化部署方案

mcp-server-chart私有化部署方案

This server falls under the Analytics category on MCPgee, the world's largest MCP server directory with 33,000+ servers.

Features

  • mcp-server-chart私有化部署方案

Use Cases

Data visualization and charting
MinIO-based private deployment
zaizaizhao

Maintainer

LicenseMIT
Languagetypescript
Versionv1.0.0
UpdatedApr 20, 2026
Statushealthy
Maintenanceactive

Works with

ClaudeOpenAIwindowsmacoslinux

Installation

Manual Installation

npx chart-minio

Configuration

Configuration Details

Config File

claude_desktop_config.json

Performance

Response Metrics

Response Time< 200ms
ThroughputMedium

Resource Usage

Memory UsageLow
CPU UsageLow

How to Set Up and Use Chart MinIO

The Chart MinIO MCP Server is a self-hosted chart generation service that renders over 22 chart types — including line, bar, pie, radar, and Sankey diagrams — using AntV's GPT-Vis library, and stores the resulting images in a private MinIO object storage bucket. Unlike cloud-hosted chart tools, this solution runs entirely on your own infrastructure via Docker Compose, making it suitable for organisations with data privacy requirements or those who want to avoid external API calls for visualisation. AI assistants call the REST API to generate charts from structured data, receive a MinIO-hosted URL back, and can embed or share that image in their response.

Prerequisites

  • Docker and Docker Compose installed on your server or local machine
  • Ports 3000 (API), 9000 (MinIO API), and 9001 (MinIO console) available
  • An MCP-compatible client such as Claude Desktop
  • Basic familiarity with environment variable configuration and .env files
1

Clone the repository

Clone the mcp-server-chart-minio repository to the machine where you will run the service.

git clone https://github.com/zaizaizhao/mcp-server-chart-minio.git
cd mcp-server-chart-minio
2

Create your environment file

Copy or create a .env.docker file with your MinIO credentials and the public API URL. The PUBLIC_API_URL must be the externally reachable address where clients will download chart images.

# .env.docker
PUBLIC_API_URL=http://localhost:3000
MINIO_ENDPOINT=minio
MINIO_PORT=9000
MINIO_ROOT_USER=minioadmin
MINIO_ROOT_PASSWORD=minioadmin
MINIO_ACCESS_KEY=minioadmin
MINIO_SECRET_KEY=minioadmin
MINIO_BUCKET_NAME=charts
PORT=3000
NODE_ENV=production
3

Start all services with Docker Compose

Launch the chart API server and MinIO together. Docker Compose will pull the necessary images and start both containers.

docker compose --env-file .env.docker up -d
4

Verify the service is running

Check the API documentation page and the MinIO console to confirm both services started correctly.

# API docs
open http://localhost:3000/api/docs

# MinIO console
open http://localhost:9001
5

Add the server to your MCP client

Configure your MCP client to call the chart API. Since this server runs as an HTTP service rather than a stdio process, you point the client at its HTTP endpoint.

{
  "mcpServers": {
    "chart-minio": {
      "command": "npx",
      "args": ["-y", "chart-minio"],
      "env": {
        "PUBLIC_API_URL": "http://localhost:3000"
      }
    }
  }
}
6

Generate your first chart

Test the integration by sending a chart generation request via the API directly, then ask your AI assistant to create a chart from your data.

curl -X POST http://localhost:3000/api/chart-generators/line \
  -H "Content-Type: application/json" \
  -d '{"data":[{"time":"Jan","value":100},{"time":"Feb","value":150}],"title":"Monthly Sales"}

Chart MinIO Examples

Client configuration

MCP client configuration for the self-hosted Chart MinIO server.

{
  "mcpServers": {
    "chart-minio": {
      "command": "npx",
      "args": ["-y", "chart-minio"],
      "env": {
        "PUBLIC_API_URL": "http://localhost:3000",
        "MINIO_ENDPOINT": "localhost",
        "MINIO_PORT": "9000",
        "MINIO_ACCESS_KEY": "minioadmin",
        "MINIO_SECRET_KEY": "minioadmin",
        "MINIO_BUCKET_NAME": "charts"
      }
    }
  }
}

Prompts to try

Example prompts for generating charts via the self-hosted Chart MinIO service.

- "Create a line chart showing monthly revenue: Jan $10k, Feb $15k, Mar $12k, Apr $18k."
- "Generate a pie chart of our Q3 expense breakdown: Salaries 60%, Infrastructure 25%, Marketing 15%."
- "Make a bar chart comparing conversion rates across five product categories."
- "Draw a Sankey diagram showing user flow from landing page through checkout to confirmation."
- "Produce a radar chart comparing five team members on speed, quality, collaboration, creativity, and reliability."

Troubleshooting Chart MinIO

Charts generate but images are inaccessible (broken links)

Set PUBLIC_API_URL to the externally reachable address of the service, not 'localhost', if accessing from a remote client. Clients must be able to reach this URL to download the chart image stored in MinIO.

MinIO container fails to start with permission errors

Ensure Docker has permission to create volumes in the project directory. On Linux, you may need to run Docker Compose with sudo or adjust the volume mount permissions in the docker-compose.yml file.

docker compose up fails with port already in use

Change the conflicting port in .env.docker (PORT, MINIO_PORT, or the console port). Update the corresponding docker-compose.yml port mapping to match your chosen values.

Frequently Asked Questions about Chart MinIO

What is Chart MinIO?

Chart MinIO is a Model Context Protocol (MCP) server that mcp-server-chart私有化部署方案 It connects AI assistants to external tools and data sources through a standardized interface.

How do I install Chart MinIO?

Follow the installation instructions on the Chart MinIO GitHub repository. Clone the repo, install dependencies, and add the server config to your AI client.

Which AI clients work with Chart MinIO?

Chart MinIO works with all major MCP-compatible AI clients including Claude Desktop, Claude Code, Cursor, VS Code (GitHub Copilot), Windsurf, and Cline.

Is Chart MinIO free to use?

Yes, Chart MinIO is open source and available under the MIT license. You can use it freely in both personal and commercial projects.

Browse More Analytics MCP Servers

Explore all analytics servers available in the MCPgee directory. Each server includes setup guides for Claude, Cursor, and VS Code.

Quick Config Preview

{ "mcpServers": { "chart-minio": { "command": "npx", "args": ["-y", "chart-minio"] } } }

Add this to your claude_desktop_config.json or .cursor/mcp.json

Read the full setup guide →

Ready to use Chart MinIO?

Browse our complete directory of 33,000+ MCP servers, read setup guides for your editor, and start building with the Model Context Protocol.

33,000+ ServersFree & Open SourceStep-by-Step Guides