ASCII图表生成器

一个用于在终端中直接生成ASCII图表的Model Context Protocol服务器,支持多种图表类型和高度自定义。

  • by gianlucamazza
  • TypeScript
  • 本地部署
  • 9 星标
  • 更新于
在 GitHub 查看 gianlucamazza/mcp-ascii-charts

使用说明

mcp-ascii图表

模型上下文协议服务器,用于直接在终端中生成ASCII图表。

🎯 特性

  • 纯ASCII图表 -终端环境的轻量级可视化
  • MCP集成 -与Claude、Cursor和其他MCP客户端兼容
  • 无GUI依赖关系 -非常适合服务器和SSH环境
  • 高度可定制 -可配置的尺寸、颜色和样式

📊 支持的图表类型

  • 折线图 -时间趋势线图
  • 柱状图 -水平和垂直条形图
  • 散点图 -数据相关性散点图
  • 直方图 -分布直方图
  • 迷你图 -内联迷你图表

🚀 快速安装

可用时间: npm

步骤1:全局安装

# Install globally from npm (required for MCP servers)
npm install -g mcp-ascii-charts

# Or install from GitHub
npm install -g git+https://github.com/gianlucamazza/mcp-ascii-charts.git

步骤2:配置MCP客户端

添加到您的Claude Desktop配置文件中:

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
视窗: %APPDATA%\Claude\claude_desktop_config.json
Linux: ~/.config/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "ascii-charts": {
      "command": "mcp-ascii-charts"
    }
  }
}

步骤3:重新启动克劳德桌面

配置后,重新启动Claude Desktop以加载MCP服务器。

💡 使用示例

折线图

Monthly Sales (2024)
     100 ┤                                        ╭╮    
      90 ┤                                      ╭─╯╰╮   
      80 ┤                                    ╭─╯   ╰╮  
      70 ┤                                  ╭─╯      │  
      60 ┤                               ╭──╯        ╰╮ 
      50 ┤                            ╭──╯            │ 
      40 ┤                         ╭──╯               ╰─
      30 ┤                      ╭──╯                   
      20 ┤                   ╭──╯                      
      10 ┤                ╭──╯                         
       0 ┼────────────────╯                            
         Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec

柱状图

Team Performance
Frontend  ████████████████████████████ 85%
Backend   ██████████████████████ 67%
DevOps    ████████████████ 54%
QA        ██████████████████████████████████ 92%

🛠️ MCP工具

功能 说明
create_line_chart 为时间数据生成折线图
create_bar_chart 创建水平/垂直条形图
create_scatter_plot 可视化变量之间的相关性
create_histogram 显示频率分布
create_sparkline 紧凑型仪表板的迷你图表

📋 参数

{
  "data": [10, 25, 30, 45, 60],
  "labels": ["Q1", "Q2", "Q3", "Q4", "Q5"],
  "title": "Quarterly Growth",
  "width": 60,
  "height": 15,
  "color": "blue"
}

🎨 定制

  • 维度:配置宽度和高度
  • 颜色:ANSI颜色支持(12种颜色可用)
  • 灵活的数据输入:带有可选标签的数组
  • Unicode呈现:方框绘制字符,视觉效果流畅

🛠️ 发展

# Clone the repository
git clone https://github.com/gianlucamazza/mcp-ascii-charts.git
cd mcp-ascii-charts

# Install dependencies
npm install

# Run in development mode
npm run dev

# Run tests
npm test

# Build for production
npm run build

📚 文档

🐛 问题与支持

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

🙏 贡献

欢迎投稿!请阅读我们的 贡献指南 有关如何提交pull的详细信息 请求、报告问题并为项目做出贡献。

⭐ 明星历史