mcp-server-chart-minio
Verified Safeby zaizaizhao
Overview
Generates various chart types using server-side rendering and stores the resulting images in MinIO object storage, providing accessible URLs.
Installation
docker compose --env-file .env.production up -dEnvironment Variables
- NODE_ENV
- PORT
- HOST
- PUBLIC_API_URL
- MINIO_ENDPOINT
- MINIO_PORT
- MINIO_USE_SSL
- MINIO_ACCESS_KEY
- MINIO_SECRET_KEY
- MINIO_BUCKET_NAME
- MINIO_AUTO_CREATE_BUCKET
- MINIO_EXTERNAL_ENDPOINT
- MINIO_EXTERNAL_PORT
- MINIO_ROOT_USER
- MINIO_ROOT_PASSWORD
Security Notes
The default MinIO credentials (`minioadmin`/`minioadmin`) are hardcoded in `docker-compose.yml` and used by default in `deploy-production.sh`. The README explicitly warns that these *must be changed* for production, but the script still uses them. The MinIO service also sets a public read policy for the 'charts' bucket, meaning generated images are publicly accessible without authentication. CORS is enabled globally, which could be a risk if not restricted to specific origins in production.
Similar Servers
mcp-server-chart
This server provides a Model Context Protocol (MCP) interface for generating various charts and maps using the AntV visualization library, suitable for data analysis and visualization tasks.
echarts-mcp
Serves as a Model Context Protocol (MCP) server to generate ECharts data visualizations (as image URLs) based on parameters provided by a Large Language Model (LLM).
tiger-gh-mcp-server
Provides a Model Context Protocol (MCP) interface to the GitHub API, enabling LLMs to access focused development tools and information.
nestjs-starter
A production-ready NestJS boilerplate for building scalable, enterprise-grade APIs with JWT authentication, PostgreSQL/Prisma, AWS S3/SES, Bull/Redis queues, Docker/Kubernetes support, and AI capabilities via Model Context Protocol (MCP).