关于 Table, Bro
Table, Bro 是面向 Angular 和 Vanilla JS 的 MCP 服务,可根据表格规格生成数据表代码及项目设置。它还提供文档查询、项目检查和规格验证,适用于使用 Claude Code、Cursor 或 Codex 的开发者。
主要功能
- 01查询表格文档和参考资料
- 02检查项目依赖与表格配置
- 03验证表格规格并报告问题
- 04生成表格代码与项目设置
- 05生成自定义单元格和筛选组件
适用场景
- 01根据需求生成 Angular 数据表
- 02检查现有项目的表格配置
- 03在生成代码前验证表格规格
- 04为已有表格添加自定义单元格
MCP 相关
MCP 服务向客户端提供文档、项目检查、规格验证和代码生成工具。服务生成文件内容,但由 Agent 写入项目文件。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
工具
6收录的工具列表 · 更新于 2 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| skin | enum | 否 | skin,即表格所基于的 UI 库:mat(Angular Material)、bs(Bootstrap 5)或 nv(原生 HTML,不使用库)mat | bs | nv |
| target | enum | 否 | 目标:Angular 项目使用 angular,通过包装器 <table-bro-ng>;不使用框架的页面使用 vanilla,即 Custom Element <table-bro> 本身angular | vanilla |
详细介绍
@table-bro/mcp
Table, Bro 的 MCP 服务:为 Angular 提供像素级精准的 Material(M3)数据表格,以及更多功能。
将它添加到 Claude Code、Cursor 或 Codex,告诉 Agent 你需要什么表格,它就会根据一次请求安装软件包并生成表格、
设置和单元格,支持 Angular 和 Vanilla JS。该服务为 Agent 提供表格参考、表格规格检查工具和表格代码生成器,支持
mat(Angular Material)、bs(Bootstrap 5)和 nv(原生 HTML)皮肤。Agent 编写文件;服务只负责读取。
claude mcp add --scope project table-bro -- npx -y @table-bro/[email protected]
其他 Agent 的设置见下文。文档:MCP 服务、 快速入门。
| 工具 | 提供的内容 |
|---|---|
get_started | Table, Bro 的工作方式、工具的使用顺序,以及适用于目标和皮肤的最简表格,每个会话提供一次 |
get_docs | 参考文档中的主题或文档页面及其代码、查询涉及的主题,或主题列表 |
inspect_project | 项目的软件包、皮肤、CSS、元素和表格,以及设置问题和对应的修复方法 |
validate_spec | 表格规格中的所有错误和警告,以及对应的路径和修复方法 |
generate_code | 根据规格或内置规格生成新表格的文件、项目设置,以及需要手动完成的内容 |
scaffold_component | 为现有表格添加一个自定义单元格、行详情或 Filter Drawer 的筛选器,并说明如何连接 |
设置
该服务会描述一个特定版本的 Table, Bro:运行项目所使用的 @table-bro/core 版本,如下方的 1.2.0。
更新 Table, Bro 后,也要更改 Agent 设置中的版本;inspect_project 会比较版本,并指出需要更改的行。
npx 会下载软件包并启动服务:项目不会安装 @table-bro/mcp。需要 Node.js 22.12 或更高版本。
Claude Code,项目根目录下的 .mcp.json:
{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]"]}}}
或者运行 claude mcp add --scope project table-bro -- npx -y @table-bro/[email protected]。
Codex,~/.codex/config.toml:
[mcp_servers.table-bro]
command = "npx"
args = ["-y", "@table-bro/[email protected]"]
当项目的 AGENTS.md 中有说明时,Codex 会调用服务的工具:
The tables of this project are Table, Bro. Its MCP server table-bro has the reference, the check of a table and the code generator: call its tool get_started before you write or change a table.
Cursor,项目中的 .cursor/mcp.json:
{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]"]}}}
VS Code,项目中的 .vscode/mcp.json:
{"servers": {"table-bro": {"type": "stdio", "command": "npx", "args": ["-y", "@table-bro/[email protected]"]}}}
Claude Desktop,claude_desktop_config.json:
{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]"]}}}
项目文件夹
inspect_project 会以文本形式读取项目。它使用参数 path 指定的文件夹;如果未指定,则使用客户端提供的第一个工作区根目录,否则使用客户端启动服务时所在的文件夹。若客户端在项目外启动服务且没有提供根目录(例如桌面应用可能会这样),则需要指定 path:由 Agent 传入项目根目录。配置文件会标明其描述的文件夹。
付费模块
启动服务时指定 Table, Bro 的付费模块名称,且项目中已安装该模块后,该模块的配置字段、主题和设置才会添加到服务中:
{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]", "--extension", "<the package of the module>"]}}}
该服务不会运行任何其他软件包的代码。
代码中
这些工具都是纯函数,软件包会面向 Node.js 和浏览器导出它们:validateSpec、
generateCode、getDocs、内置规格 builtinSpecs,以及规格的 JSON Schema specSchema。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。