mcpField
T
Table, Bro

Table, Bro

本地服务
table-bro.com开发工具162 天前更新

关于 Table, Bro

Table, Bro 是面向 Angular 和 Vanilla JS 的 MCP 服务,可根据表格规格生成数据表代码及项目设置。它还提供文档查询、项目检查和规格验证,适用于使用 Claude Code、Cursor 或 Codex 的开发者。

主要功能

  1. 01查询表格文档和参考资料
  2. 02检查项目依赖与表格配置
  3. 03验证表格规格并报告问题
  4. 04生成表格代码与项目设置
  5. 05生成自定义单元格和筛选组件

适用场景

  1. 01根据需求生成 Angular 数据表
  2. 02检查现有项目的表格配置
  3. 03在生成代码前验证表格规格
  4. 04为已有表格添加自定义单元格

MCP 相关

MCP 服务向客户端提供文档、项目检查、规格验证和代码生成工具。服务生成文件内容,但由 Agent 写入项目文件。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"table-bro-table-bro": {
"command": "npx",
"args": [
"-y",
"@table-bro/mcp"
]
}
}
}
启动命令npx -y @table-bro/mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@table-bro/mcp1.2.0

工具

6

收录的工具列表 · 更新于 2 天前

参数类型必填说明
skinenum否skin,即表格所基于的 UI 库:mat(Angular Material)、bs(Bootstrap 5)或 nv(原生 HTML,不使用库)mat | bs | nv
targetenum否目标: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_startedTable, 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

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。