
React UI parts your agent copies into your repo as code you own: 200+ components, 50+ screens.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
The complete Beamline library and how to choose from it: a selection guide (screens and kits, data โ control, screen craft, looks and install), then every screen and component with what it is for and what to use instead. Call it before designing and read every part in order; each answer names the next. Choose by the person's workflow and data: a block when its job, data and actions fit, otherwise the parts it is composed from; the most specific element for every item.
Which part (1 = the guide, default). Each answer names the next.
The complete Beamline library and how to choose from it: a selection guide (screens and kits, data โ control, screen craft, looks and install), then every screen and component with what it is for and what to use instead. Call it before designing and read every part in order; each answer names the next. Choose by the person's workflow and data: a block when its job, data and actions fit, otherwise the parts it is composed from; the most specific element for every item.
| Argument | Type | Description |
|---|---|---|
| part | number | Which part (1 = the guide, default). Each answer names the next. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"part": {
"type": "number",
"description": "Which part (1 = the guide, default). Each answer names the next."
}
}
}Exact details of Beamline elements: the import, required and typed props, states, keyboard, motion, the parts to style and working examples to copy. Call it for every element you chose, blocks included, before writing code with it; never guess props. Many ids come back in parts: call again with the same ids and the next part. A block's compose: lines list the parts it is built from, your kit when it fits only partly. Examples use gallery data; pass your own records in the documented types. A ๐ element returns its description and uses, without code or props. Not for choosing elements: that is beamline_capabilities.
| Argument | Type | Description |
|---|---|---|
| ids* | any | Element ids from beamline_capabilities, e.g. ["data-grid", "number-field"]. |
| part | number | Which part, when many elements come back in parts (each part names the next). |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ids"
],
"properties": {
"ids": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string"
}
],
"description": "Element ids from beamline_capabilities, e.g. [\"data-grid\", \"number-field\"]."
},
"part": {
"type": "number",
"description": "Which part, when many elements come back in parts (each part names the next)."
}
}
}One command that adds the chosen Beamline elements and a look (default prism) to the app: only those packages, one stylesheet and the look. Pass every element the screens need in one call; call it again to add more later. Run the command in the app folder, import the stylesheet once and pass the installed look to UIRoot. In an app that already has Beamline, pass installed (its release): the answer says when a newer one is out. Elements outside the person's packs are refused, naming the pack that has them.
| Argument | Type | Description |
|---|---|---|
| ids* | any | Every element the screens need, by id from beamline_capabilities. |
| look | string | prism, soft, blueprint, glass, metal, glow, pop, mono or ink (default prism: black, neutral glass, white main action). |
| source | boolean | True for every Beamline file as editable source in the app, including runtime, foundation, selected looks and fonts; no @beamline dependencies. Needs Tailwind v4. Default false: compiled packages. |
| installed | string | The Beamline release the app already uses, if any: acceptedRelease.version in .beamline/package-selection.json (beamline-ui.lock.json for editable source). The answer then says when a newer one is out. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"ids"
],
"properties": {
"ids": {
"anyOf": [
{
"type": "array",
"items": {
"type": "string"
}
},
{
"type": "string"
}
],
"description": "Every element the screens need, by id from beamline_capabilities."
},
"look": {
"enum": [
"prism",
"soft",
"blueprint",
"glass",
"metal",
"glow",
"pop",
"mono",
"ink"
],
"type": "string",
"description": "prism, soft, blueprint, glass, metal, glow, pop, mono or ink (default prism: black, neutral glass, white main action)."
},
"source": {
"type": "boolean",
"description": "True for every Beamline file as editable source in the app, including runtime, foundation, selected looks and fonts; no @beamline dependencies. Needs Tailwind v4. Default false: compiled packages."
},
"installed": {
"type": "string",
"description": "The Beamline release the app already uses, if any: acceptedRelease.version in .beamline/package-selection.json (beamline-ui.lock.json for editable source). The answer then says when a newer one is out."
}
}
}Inspect a candidate's layout and states, compare plausible choices, or show the person how a part looks. Returns one labelled states sheet in dark or light Prism and a public URL. Pictures of ๐ elements are available too; their code still needs access. Choose pictures that resolve a design question rather than requesting the whole catalogue. This previews a library part, not the app you compose from it.
| Argument | Type | Description |
|---|---|---|
| id* | string | One element id from beamline_capabilities. |
| theme | string | Sheet theme; default dark. Both use the default Prism look. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "One element id from beamline_capabilities."
},
"theme": {
"enum": [
"dark",
"light"
],
"type": "string",
"default": "dark",
"description": "Sheet theme; default dark. Both use the default Prism look."
}
}
}