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
A Model Context Protocol server for generating charts using AntV for various data visualization and analysis needs.
echarts-mcp
Generates Apache ECharts visualizations based on LLM-provided parameters and uploads them to a cloud storage service, returning the image URL.
tiger-gh-mcp-server
Provides a set of focused tools to Large Language Models (LLMs) for interacting with the GitHub API, enabling capabilities like fetching issues, pull requests, commits, releases, and searching code within a specified organization.
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).