图表生成服务

MCP Chart Server 是一个提供多种图表生成能力的服务,支持15+种图表类型,具有类型安全的配置验证,适用于金融、统计和业务可视化等多种场景。

  • by KamranBiglari
  • TypeScript
  • 混合部署
  • 8 星标
  • 更新于
在 GitHub 查看 KamranBiglari/mcp-server-chart

使用说明

MCP图表服务器

提供全面图表生成功能的模型上下文协议(MCP)服务器。此服务器提供各种各样的图表类型,并具有全面的Zod模式验证,用于类型安全的图表配置。

克劳德。AI集成(免费运行版)

供克劳德立即使用。无需本地设置的AI,请使用以下公共端点:

  • 流式HTTP: https://chart.mcp.cloudcertainty.com/mcp
  • 服务器发送的事件: https://chart.mcp.cloudcertainty.com/sse

只需将任一端点添加到您的Claude即可。AI MCP配置立即开始生成图表。

特性

  • 🎯 15+图表类型 -全面的图表库,涵盖所有主要的可视化需求
  • 🔒 类型安全 -所有图表配置的完整Zod模式验证
  • 🌐 多个部署选项 -本地服务器、HTTP流和SSE端点
  • 🚀 克劳德。人工智能集成 -Claude的即用型端点。人工智能集成
  • 📊 专业图表 -支持财务、统计和业务可视化

支持的图表类型

基本图表

  • 柱状图 -具有多个数据集的传统条形图
  • 折线图 -具有可定制样式和填充选项的折线图
  • 饼图 -具有悬停效果和自定义颜色的饼图
  • 雷达图 -用于比较分析的多轴雷达图
  • 极地面积图 -周期性数据的径向面积图

高级图表

  • 圆环图 -具有中心标签和半圆支持的增强饼图
  • 散点图 -带可选趋势线的X/Y坐标绘图
  • 气泡图 -具有气泡尺寸的三维数据可视化
  • OHLC图表 -带有交易量和指标的金融烛台图

专业图表

  • 小提琴图表 -统计分布可视化
  • 仪表图 -可定制的带阈值仪表
  • 径向量规 -简单的径向进度指示器
  • 进度条 -线性进度指标
  • 迷你图 -最小趋势可视化
  • 桑基图 -流程和过程可视化

快速开始

地方发展

  1. 克隆存储库

    git clone https://github.com/KamranBiglari/mcp-server-chart.git
    cd mcp-server-chart
    
  2. 安装依赖项

    npm install
    
  3. 构建项目

    npm run build
    
  4. 运行服务器

    npm start
    

使用示例

基本条形图

{
  "type": "bar",
  "data": {
    "labels": ["January", "February", "March", "April", "May"],
    "datasets": [
      { "label": "Sales", "data": [50, 60, 70, 180, 190] },
      { "label": "Expenses", "data": [100, 200, 300, 400, 500] }
    ]
  }
}

财务OHLC图表

{
  "type": "ohlc",
  "data": {
    "datasets": [
      {
        "label": "MSFT",
        "data": [
          {"x": 1459468800000, "o": 18.23, "h": 19.36, "l": 18.18, "c": 19.31}
        ],
        "color": {"up": "#26a69a", "down": "#ef5350", "unchanged": "#999"}
      }
    ]
  }
}

高级甜甜圈图

{
  "type": "doughnut",
  "data": {
    "labels": ["Complete", "Remaining"],
    "datasets": [{"data": [75, 25], "backgroundColor": ["#4CAF50", "#E0E0E0"]}]
  },
  "options": {
    "circumference": 3.14159,
    "rotation": 3.14159,
    "plugins": {
      "doughnutlabel": {
        "labels": [{"text": "75%", "font": {"size": 24}}]
      }
    }
  }
}

散点图

{
  "type": "scatter",
  "data": {
    "datasets": [
      {
        "label": "Dataset 1",
        "data": [
          {"x": 2, "y": 4},
          {"x": 3, "y": 3},
          {"x": 5, "y": 8}
        ]
      }
    ]
  }
}

配置

MCP客户端配置

添加到MCP客户端配置中:

{
  "mcpServers": {
    "chart-server": {
      "command": "node",
      "args": ["path/to/mcp-server-chart/dist/index.js"]
    }
  }
}

克劳德。AI配置

为了克劳德。AI集成,添加以下端点之一:

{
  "mcpServers": {
    "chart-server": {
      "url": "https://chart.mcp.cloudcertainty.com/mcp"
    }
  }
}

发展

项目结构

src/
├── charts/           # Chart type definitions
│   ├── bar.ts       # Bar chart schema
│   ├── line.ts      # Line chart schema
│   ├── ohlc.ts      # OHLC chart schema
│   └── ...          # Other chart types
├── utils/           # Utility functions
│   ├── index.ts     # Zod to JSON schema conversion
│   └── schema.ts    # Common schema definitions
└── index.ts         # Main MCP server

建筑

npm run build      # Build TypeScript
npm run dev        # Development mode with watch
npm run lint       # Run linting

测试

npm test           # Run test suite
npm run test:watch # Watch mode testing

图表类型参考

图表类型 用例 数据格式
bar 分类比较 {labels: string[], datasets: {data: number[]}[]}
line 随时间变化的趋势 {labels: string[], datasets: {data: number[]}[]}
pie 部分到整体的关系 {labels: string[], datasets: {data: number[]}[]}
doughnut 增强饼图 {labels: string[], datasets: {data: number[]}[]}
radar 多变量比较 {labels: string[], datasets: {data: number[]}[]}
polarArea 周期性数据 {labels: string[], datasets: {data: number[]}[]}
scatter 相关性分析 {datasets: {data: {x: number, y: number}[]}[]}
bubble 三维数据 {datasets: {data: {x: number, y: number, r: number}[]}[]}
ohlc 财务数据 {datasets: {data: {x: number, o: number, h: number, l: number, c: number}[]}[]}
violin 统计分布 {labels: string[], datasets: {data: number[][]}[]}
gauge KPI仪表板 {datasets: {value: number, data: number[]}[]}
sankey 工艺流程 {datasets: {data: {from: string, to: string, flow: number}[]}[]}

api参考

可用工具

所有图表类型都可以作为MCP工具使用,其模式如下:

  • 工具名称与图表类型匹配(例如。, bar, line, ohlc)
  • 输入模式验证图表配置
  • 返回生成的图表数据

架构验证

每种图表类型都包含全面的Zod模式,用于验证:

  • 图表类型和结构
  • 数据格式和类型
  • 造型选项
  • 图表特定配置

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 添加您的图表类型或改进
  4. 包括测试和文件
  5. 提交拉取请求

许可证

MIT许可证-有关详细信息,请参阅许可证文件

支持

  • 📚 文档:检查内联模式文档
  • 🐛 问题:通过GitHub问题报告错误
  • 💬 讨论:使用GitHub讨论来回答问题
  • 🌐 现场演示:与Claude一起尝试公共端点。人工智能

路线图

  • []实时数据绑定
  • []自定义主题支持
  • []导出格式(PNG、SVG、PDF)
  • []动画和交互选项
  • []仪表板布局组成