QuickChart Server

Genera imágenes y URLs de gráficos utilizando la API de QuickChart.io con configuraciones de Chart.js.

Documentación

quickchart-server MCP Server

image Quickchart-MCP-Server MCP server

Smithery Badge

Un servidor de Model Context Protocol para generar gráficos usando QuickChart.io

Este es un servidor MCP basado en TypeScript que proporciona capacidades de generación de gráficos. Le permite crear varios tipos de gráficos a través de herramientas MCP.

Descripción general

Este servidor se integra con el servicio de generación de gráficos basado en URL de QuickChart.io para crear imágenes de gráficos usando configuraciones de Chart.js. Los usuarios pueden generar varios tipos de gráficos proporcionando datos y parámetros de estilo, que el servidor convierte en URLs de gráficos o imágenes descargables.

Características

Herramientas

  • generate_chart - Genera una URL de gráfico usando QuickChart.io

    • Soporta múltiples tipos de gráficos: bar, line, pie, doughnut, radar, polarArea, scatter, bubble, radialGauge, speedometer
    • Personalizable con etiquetas, conjuntos de datos, colores y opciones adicionales
    • Devuelve una URL al gráfico generado
  • download_chart - Descarga una imagen de gráfico a un archivo local

    • Toma la configuración del gráfico y la ruta de salida como parámetros
    • Guarda la imagen del gráfico en la ubicación especificada image

image

Tipos de Gráficos Soportados

  • Gráficos de barras: Para comparar valores entre categorías
  • Gráficos de líneas: Para mostrar tendencias a lo largo del tiempo
  • Gráficos circulares: Para mostrar datos proporcionales
  • Gráficos de dona: Similares a los gráficos circulares con un centro hueco
  • Gráficos de radar: Para mostrar datos multivariados
  • Gráficos de área polar: Para mostrar datos proporcionales con segmentos de ángulo fijo
  • Gráficos de dispersión: Para mostrar distribuciones de puntos de datos
  • Gráficos de burbujas: Para visualización de datos tridimensionales
  • Indicador radial: Para mostrar valores individuales dentro de un rango
  • Velocímetro: Para visualización de valores estilo velocímetro

Uso

Configuración del Gráfico

El servidor utiliza el formato de configuración de Chart.js. Aquí hay un ejemplo básico:

{
  "type": "bar",
  "data": {
    "labels": ["January", "February", "March"],
    "datasets": [{
      "label": "Sales",
      "data": [65, 59, 80],
      "backgroundColor": "rgb(75, 192, 192)"
    }]
  },
  "options": {
    "title": {
      "display": true,
      "text": "Monthly Sales"
    }
  }
}

Generación de URL

El servidor convierte su configuración en una URL de QuickChart:

https://quickchart.io/chart?c={...encoded configuration...}

Desarrollo

Instalar dependencias:

npm install

Compilar el servidor:

npm run build

Instalación

Instalación

npm install @gongrzhe/quickchart-mcp-server

Instalación mediante Smithery

Para instalar QuickChart Server para Claude Desktop automáticamente mediante Smithery:

npx -y @smithery/cli install @gongrzhe/quickchart-mcp-server --client claude

Para usar con Claude Desktop, agregue la configuración del servidor:

En MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json En Windows: %APPDATA%/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "quickchart-server": {
      "command": "node",
      "args": ["/path/to/quickchart-server/build/index.js"]
    }
  }
}

o

{
  "mcpServers": {
    "quickchart-server": {
      "command": "npx",
      "args": [
        "-y",
        "@gongrzhe/quickchart-mcp-server"
      ]
    }
  }
}

Referencias de Documentación

📜 Licencia

Este proyecto está licenciado bajo la Licencia MIT.