mcpField
T
Table, Bro

Table, Bro

Local
table-bro.comDeveloper Tools16Updated 2d ago

About Table, Bro

Table, Bro is an MCP server for generating data tables for Angular and Vanilla JS from table specifications. It also provides documentation lookup, project inspection, and spec validation for developers using Claude Code, Cursor, or Codex.

Key features

  1. 01Look up table documentation and references
  2. 02Inspect project packages and table setup
  3. 03Validate specs and report issues
  4. 04Generate table code and project setup
  5. 05Create custom cells and filter components

Use cases

  1. 01Generate an Angular data table from a request
  2. 02Check table configuration in an existing project
  3. 03Validate a table specification before code generation
  4. 04Add a custom cell to an existing table

MCP support

The MCP server provides tools for documentation, project inspection, spec validation, and code generation. It returns generated file contents; the agent writes the files to the project.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"table-bro-table-bro": {
"command": "npx",
"args": [
"-y",
"@table-bro/mcp"
]
}
}
}
Run commandnpx -y @table-bro/mcp

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@table-bro/mcp1.2.0

Tools

6

Saved tool list · updated 2d ago

ParameterTypeRequiredDescription
skinenumNoThe skin, the UI library the table works on top of: mat (Angular Material), bs (Bootstrap 5) or nv (native HTML, no library)mat | bs | nv
targetenumNoThe target: angular for an Angular project, through the wrapper <table-bro-ng>; vanilla for a page without a framework, the Custom Element <table-bro> itselfangular | vanilla

Details

From the project README

@table-bro/mcp

The MCP server of Table, Bro: pixel-perfect Material (M3) data tables for Angular, and more. Add it to Claude Code, Cursor or Codex, tell the agent what table you need, and it installs the packages and generates the table, its setup and its cells from one request, for Angular and Vanilla JS. The server gives the agent the reference of the table, the check of a table spec and the code generator of a table, with the skins mat (Angular Material), bs (Bootstrap 5) and nv (native HTML). The agent writes the files; the server only reads.

claude mcp add --scope project table-bro -- npx -y @table-bro/[email protected]

The setup for the other agents is below. Docs: MCP server, Getting started.

ToolWhat it gives
get_startedHow Table, Bro works, the order of the tools and a minimal table for your target and skin, once a session
get_docsA topic of the reference or a page of Docs with its code, the topics of a query, or the list of the topics
inspect_projectThe packages, the skins, the CSS, the elements and the tables of the project, and the problems of its setup with their fixes
validate_specEvery error and warning of a table spec, with its path and its fix
generate_codeThe files of a new table from a spec or a built-in spec, the setup of the project and what to finish by hand
scaffold_componentOne custom cell, the row details or the filters of the Filter Drawer for an existing table, with how to connect it

Setup

The server describes one version of Table, Bro: run the version of @table-bro/core that the project has, as 1.2.0 below. After an update of Table, Bro, change the version in the setup of the agent too; inspect_project compares the versions and gives the line to change.

npx downloads the package and starts it: the project does not install @table-bro/mcp. Node.js 22.12 or newer.

Claude Code, .mcp.json in the root of the project:

{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]"]}}}

or 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]"]

Codex calls the tools of the server when AGENTS.md of the project says so:

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 in the project:

{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]"]}}}

VS Code, .vscode/mcp.json in the project:

{"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]"]}}}

The folder of the project

inspect_project reads the project as text. It takes the folder in its argument path; without it, the first root of the workspace that the client gives, else the folder where the client started the server. A client that starts the server outside the project and gives no roots, as a desktop application may, needs path: the agent passes the root of the project. The profile names the folder it describes.

Paid modules

A paid module of Table, Bro adds its fields of the config, its topics and its setup to the server when the server is started with its name, and the module is installed in the project:

{"mcpServers": {"table-bro": {"command": "npx", "args": ["-y", "@table-bro/[email protected]", "--extension", "<the package of the module>"]}}}

The server runs the code of no other package.

In code

The tools are pure functions, and the package exports them for Node.js and the browser: validateSpec, generateCode, getDocs, the built-in specs, builtinSpecs, and the JSON Schema of a spec, specSchema.

License

MIT

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.