Search GLB 3D models for three.js by pack, era, triangles and textures, with prices. Read-only.
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.
Everything the store lists for one model or assembly: name, pack, store page and preview image, size in metres, triangles and file size at each level of detail (high, medium, low), embedded texture count, material slots, sockets, era and setting, the parts an assembly places, the licence summary, and its price with a buy link (or the free pack page). Pass the id from search_models or the model's store page URL. It does not return the GLB file or a download link, and it cannot buy anything. Read-only.
The model id (e.g. "london-pubs-corner") or its page URL (https://assetsforthreejs.com/assets/<id>/).
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http assetsforthreejs https://assetsforthreejs.com/mcp
Everything the store lists for one model or assembly: name, pack, store page and preview image, size in metres, triangles and file size at each level of detail (high, medium, low), embedded texture count, material slots, sockets, era and setting, the parts an assembly places, the licence summary, and its price with a buy link (or the free pack page). Pass the id from search_models or the model's store page URL. It does not return the GLB file or a download link, and it cannot buy anything. Read-only.
| Argument | Type | Description |
|---|---|---|
| id* | string | The model id (e.g. "london-pubs-corner") or its page URL (https://assetsforthreejs.com/assets/<id>/). |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "The model id (e.g. \"london-pubs-corner\") or its page URL (https://assetsforthreejs.com/assets/<id>/)."
}
},
"additionalProperties": false
}The packs on sale at Assets for three.js, grouped by shelf: each pack's summary, number of component models and assemblies, how many of its models embed textures, triangle range, price in GBP (VAT included) and USD (tax-exclusive, US edition), page and buy link. Also the shelf bundles, the lifetime licence and the free starter pack. It does not sell, reserve or check stock of anything. Read-only.
| Argument | Type | Description |
|---|---|---|
| shelf | string | Optional: one shelf id, e.g. "london-housing", "building-sites", "london-high-streets", "london-architecture", "parks-play-sport". |
{
"type": "object",
"properties": {
"shelf": {
"type": "string",
"description": "Optional: one shelf id, e.g. \"london-housing\", \"building-sites\", \"london-high-streets\", \"london-architecture\", \"parks-play-sport\"."
}
},
"additionalProperties": false
}Search the Assets for three.js catalogue: original GLB models (London houses, shops, pubs, building sites, cranes, parks, playgrounds, sports) made for three.js and WebGL. Matches words against model names, packs, eras and settings, and filters by pack, type (a single component model, or an assembly: a supplied arrangement of component models), era, setting, price, triangle count and whether a model embeds textures. Returns each match with its store page, preview image, triangle count and how to get it (free starter pack, £5 on its own, or its pack price) with a buy link. It does not return model files or download links, and it cannot buy anything: buying happens on the store page. Read-only. Use get_model for one model's full details and list_packs for the packs and their prices.
| Argument | Type | Description |
|---|---|---|
| era | string | Optional: georgian, victorian, edwardian, interwar, 1930s, post-war, contemporary or 2020s. |
| pack | string | Optional: a pack id or name from list_packs, e.g. "london-pubs" or "Tower cranes and lifting". |
| type | string | Optional: "model" = one component GLB (a window, a door, a crane mast section); "assembly" = a complete building, machine or scene put together from component models. |
| limit | integer | Results to return. Default 10. |
| query | string | Optional words to look for, e.g. "sash window", "tower crane", "corner pub", "swing". Leave empty to filter only. |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.
| offset |
| integer |
| Skip this many results, for paging. Default 0. |
| setting | string | Optional setting. |
| textured | boolean | Optional, component models only: true = the GLB embeds textures; false = PBR colours only. Assemblies are left out when this is set (their parts vary). |
| free_only | boolean | Optional: only models that come in the free London Street Starter pack. |
| max_price_gbp | number | Optional: the most you want to pay in pounds (VAT included) for the cheapest way to get the model: 0 for free, 5 for an assembly sold on its own, otherwise its pack price. |
| max_triangles | integer | Optional: most high-detail triangles. |
| min_triangles | integer | Optional: fewest high-detail triangles (an assembly counts every part it places). |
{
"type": "object",
"properties": {
"era": {
"type": "string",
"description": "Optional: georgian, victorian, edwardian, interwar, 1930s, post-war, contemporary or 2020s."
},
"pack": {
"type": "string",
"description": "Optional: a pack id or name from list_packs, e.g. \"london-pubs\" or \"Tower cranes and lifting\"."
},
"type": {
"enum": [
"model",
"assembly"
],
"type": "string",
"description": "Optional: \"model\" = one component GLB (a window, a door, a crane mast section); \"assembly\" = a complete building, machine or scene put together from component models."
},
"limit": {
"type": "integer",
"maximum": 25,
"minimum": 1,
"description": "Results to return. Default 10."
},
"query": {
"type": "string",
"description": "Optional words to look for, e.g. \"sash window\", \"tower crane\", \"corner pub\", \"swing\". Leave empty to filter only."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Skip this many results, for paging. Default 0."
},
"setting": {
"enum": [
"exterior",
"street",
"interior",
"industrial"
],
"type": "string",
"description": "Optional setting."
},
"textured": {
"type": "boolean",
"description": "Optional, component models only: true = the GLB embeds textures; false = PBR colours only. Assemblies are left out when this is set (their parts vary)."
},
"free_only": {
"type": "boolean",
"description": "Optional: only models that come in the free London Street Starter pack."
},
"max_price_gbp": {
"type": "number",
"minimum": 0,
"description": "Optional: the most you want to pay in pounds (VAT included) for the cheapest way to get the model: 0 for free, 5 for an assembly sold on its own, otherwise its pack price."
},
"max_triangles": {
"type": "integer",
"minimum": 0,
"description": "Optional: most high-detail triangles."
},
"min_triangles": {
"type": "integer",
"minimum": 0,
"description": "Optional: fewest high-detail triangles (an assembly counts every part it places)."
}
},
"additionalProperties": false
}