tecfu/tty-table

Cross-platform terminal table (Windows, Linux, macOS). Can also run in the browser console and provide. MCP server gives your coding agent with a quick way to add text-wrapped ASCII tables to your README or other files.

解决的问题

它提供了一种在终端环境、浏览器控制台以及通过MCP服务器将数据渲染为格式化ASCII或Unicode表格的方法,确保无论字符宽度如何(例如表情符号或东亚字符),文本都能正确换行和对齐。

工作原理

该库使用工厂API接收表头定义和行数据(数组或对象形式)并将其渲染成表格。它基于终端显示列而不是简单的字符串长度来计算列宽,利用breakword库处理Unicode 18.0.0的东亚宽度和表情符号呈现标准。

适用人群

  • 需要显示结构化数据的CLI工具开发者。
  • 创建MCP服务器以允许AI代理(如Claude或Cursor)输出格式化表格的开发者。
  • 希望在浏览器控制台中渲染终端风格表格的Web开发者。

亮点

  • MCP服务器支持:包含一个内置的MCP服务器,为AI代理提供render_table工具。
  • Unicode感知:准确测量复杂字符的显示宽度,确保表格不会在视觉上破坏。
  • 灵活的输入:支持基于数组和基于对象的行数据。
  • 多平台:可在Node.js(v22+)、浏览器以及作为独立CLI工具中工作。
  • 流式支持:能够从流式数据渲染表格。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目