Not reviewed
No score, grade or rank. This listing is facts from the official MCP registry and our own checks, and it stays out of the rankings until the panel reviews it.
Search and download free CC0 GLB models and game packs, and submit new ones on a user behalf.
Facts
- MCP registry
dev.3dassets/catalogue· 1.0.1- Endpoint
https://3dassets.dev/mcp- Packages
npm3dassets-mcp stdio- Website
- 3dassets.dev
- npm / week
- 42
- GitHub stars
- 0
- Registry entry
- updated 7 Sep 2026
From the official MCP registry, the package registries and our own checks. JSON · Markdown
Why it's listed
- It's published in the registry under 3dassets.dev, a namespace the registry only gives to whoever proves they control that domain.
Being indexed says nothing about quality, and nobody can pay for it. Is this yours? Ask for a review.
Tools it lists 20 · about 3,692 tokens of context · checked 20 hours ago
| Tool | What it does | Hint |
|---|---|---|
search_packsSearch game asset packs | Find cohesive free GLB game kits by text, theme or style. Returns file counts, total bytes and starter scene URLs. Use get_pack for every individual model and loader snippet. | |
get_packGet a complete game asset pack | Get a free pack manifest with direct CDN URLs, licences, geometry budgets, loader snippets and its assembled starter scene. Download models individually or use the starter scene. | |
list_demosList walkable pack demos | List the walkable demo scenes staff have built from single packs. Each is a small environment a person can walk through on the site and an agent can load as a layout. Use get_demo for the placements. | |
get_demoGet a walkable pack demo layout | Get one demo: the pack, the spawn point, the walkable bounds, the points of interest, and every placement (public asset slug, position in metres, yaw in degrees) with the CDN URL and bounds of each model placed. Load… | |
search_assetsSearch assets | Search the free GLB catalogue on 3dassets.dev (three.js, Blender, Godot, Unity) by text, category (what it is), theme (what world) and style (what look). Returns direct CDN URLs (CORS *, immutable) that load with a… | |
get_assetGet asset | Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets. | |
get_asset_usageGet usage snippet | Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity. | |
list_categoriesList categories | List categories available on 3dassets.dev (slugs are what other tools accept). | |
list_tagsList tags | List tags available on 3dassets.dev (slugs are what other tools accept). | |
list_licensesList licences | Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed. | |
list_ai_modelsFind AI models | Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never block uploads. | |
create_accountCreate account | Create a contributor account for the user. Needs only a username and email. There is no password anywhere in this product, so never ask the user for one. A 6-digit code is emailed to them; ask the user to read it to… | |
verify_accountVerify account | Exchange the emailed 6-digit code for the account’s API key. Show the key to the user and tell them to configure it as the Bearer token for this MCP server. | |
submit_asset_from_urlSubmit asset from URL | Submit a .glb hosted at a public https URL on the user’s behalf (requires their API key). We download it, validate and re-encode it, then a human reviews it before publishing. CC0 is automatic, but the user must accept… | |
get_upload_urlGet upload URL | For clients that can upload bytes: returns a presigned PUT URL for a .glb (and optionally a PNG preview). Then call finalize_upload with the returned keys. | |
finalize_uploadFinalize upload | After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review. | |
my_assetsMy assets | List the user’s submissions with status (processing, pending review, published, rejected + reason, failed + reason). `pendingEdit` means the user has metadata changes waiting for review; the published version is… | |
submit_packPropose a pack | Group 2–50 of the user’s own uploads (any that are processing, pending or published) into a pack proposal. Upload the models first with finalize_upload or submit_asset_from_url, then pass their slugs here. Each model is… | |
my_packsMy packs | List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model. | |
update_assetUpdate asset | Edit the metadata of one of the user’s own assets. The uploaded GLB can never be changed. Editing an asset that is already published does not change it: the proposal goes to the review queue and the live version keeps… |
What https://3dassets.dev/mcp answered to tools/list, asked without credentials over MCP 2026-07-28. The token figure is the size of the list as sent, divided by four; a model sees about that much before it calls anything. Full definitions, input schemas included, are in the listing's JSON under mcpTools.
How its tools read to an agent 0 errors · 34 warnings · 1 note
- warnTC11create_account2 parameters without a description: email, website
- warnTC11finalize_upload4 parameters without a description: previewKey, quarantineKey, tags, title
- warnTC11get_assetits one parameter, slug, has no description
- warnTC11get_asset_usagenone of its 2 parameters has a description
- warnTC11get_demoits one parameter, slug, has no description
- warnTC11get_packits one parameter, slug, has no description
- warnTC11get_upload_urlnone of its 3 parameters has a description
- warnTC11list_ai_modelsits one parameter, q, has no description
- warnTC11search_assets2 parameters without a description: limit, page
- warnTC11submit_asset_from_url3 parameters without a description: tags, title, url
- warnTC11submit_packnone of its 4 parameters has a description
- warnTC11update_asset6 parameters without a description: aiGenerated, description, slug, summary, tags, title
- warnTC11verify_accountnone of its 2 parameters has a description
- warnTC16create_accountno readOnlyHint or destructiveHint
- warnTC16finalize_uploadno readOnlyHint or destructiveHint
- warnTC16get_assetno readOnlyHint or destructiveHint
- warnTC16get_asset_usageno readOnlyHint or destructiveHint
- warnTC16get_demono readOnlyHint or destructiveHint
- warnTC16get_packno readOnlyHint or destructiveHint
- warnTC16get_upload_urlno readOnlyHint or destructiveHint
- warnTC16list_ai_modelsno readOnlyHint or destructiveHint
- warnTC16list_categoriesno readOnlyHint or destructiveHint
- warnTC16list_demosno readOnlyHint or destructiveHint
- warnTC16list_licensesno readOnlyHint or destructiveHint
The first 24 of 35; every finding is in the listing's JSON under mcpTools.check.
The checks from /check and anchor check, run each day on the list above: about 3,692 tokens of definitions. Not part of the score yet. Check your own server.