3DAssets.dev
Server Details
Search and download free CC0 GLB models and game packs, and submit new ones on a user behalf.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- 3dassets-dev/3dassets
- GitHub Stars
- 3
- Server Listing
- 3dassets
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 20 tools
Each tool targets a distinct resource or action: account creation vs verification, upload steps vs metadata editing, asset search vs pack search, and list vs get operations are clearly separated. No two tools appear to overlap in purpose.
All tools follow a consistent verb_noun pattern (create_, get_, list_, search_, submit_, update_, verify_, finalize_, my_) with snake_case throughout. The 'my_' prefix is a minor stylistic deviation but predictable and used consistently for user-specific resources.
At 20 tools, the set is slightly heavy but each tool serves a distinct need across accounts, uploads, assets, packs, demos, and metadata. The breadth of functionality justifies the count, though it exceeds the typical 3-15 range.
The surface covers the full lifecycle: account creation and verification, two upload paths (direct and URL), asset retrieval/search/update, pack submission/retrieval/search, demo browsing, and auxiliary metadata lists. Missing delete operations appear intentional to prevent destructive actions, and all read paths provide direct CDN URLs.
Available Tools
20 toolscreate_accountCreate accountAInspect
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 you, then call verify_account to receive their API key. Only do this with the user’s explicit consent.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional display name shown on assets; defaults to the username | |
| Yes | |||
| website | No | ||
| username | Yes | Public handle, lowercase letters/numbers/hyphens |
finalize_uploadFinalize uploadAInspect
After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review.
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | ||
| title | Yes | ||
| aiModel | No | Contributor-reported model ID or custom model/tool name; use list_ai_models for suggestions. Omit if unknown. | |
| license | No | Fixed CC0 1.0 Universal dedication; no licence selection | cc0-1.0 |
| summary | Yes | Plain 1–2 sentence description | |
| category | Yes | From list_categories | |
| sourceUrl | No | Where the original was first published | |
| previewKey | No | ||
| aiGenerated | No | AI helped create geometry, code or textures; not merely uploading | |
| attestation | Yes | Required contributor acceptance (including for agent submissions): I confirm that I created this asset or hold the rights to publish it under CC0 1.0 Universal, and agree to dedicate it to the public domain under CC0 so anyone can use, modify and redistribute it for personal or commercial purposes without attribution. I understand this dedication is irrevocable and the asset will be reviewed before publishing. | |
| description | No | Markdown: scale, pivot, what is included | |
| quarantineKey | Yes |
get_assetGet assetAInspect
Full details for one asset by slug: CDN URL, licence + attribution text, stats, bounding box, animations, and ready-to-paste loader snippets.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
get_asset_usageGet usage snippetCInspect
Code or steps to load an asset in three.js, React Three Fiber, , Blender, Godot or Unity.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| framework | No | threejs |
get_demoGet a walkable pack demo layoutBInspect
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 the models with a plain GLTFLoader and apply the transforms to reproduce the scene.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
get_packGet a complete game asset packAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes |
get_upload_urlGet upload URLAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| filename | Yes | ||
| withPreview | No | ||
| contentLength | Yes |
list_ai_modelsFind AI modelsBInspect
Search model suggestions from OpenRouter, refreshed hourly. Custom model/tool names are accepted; the list is not exhaustive. Unavailable suggestions never block uploads.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No |
list_categoriesList categoriesAInspect
List categories available on 3dassets.dev (slugs are what other tools accept).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_demosList walkable pack demosAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_licensesList licencesAInspect
Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
list_tagsList tagsAInspect
List tags available on 3dassets.dev (slugs are what other tools accept).
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
my_assetsMy assetsAInspect
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 unchanged until they are approved.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
my_packsMy packsAInspect
List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
search_assetsSearch assetsAInspect
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 plain GLTFLoader. Published models use CC0 1.0 Universal: free personal and commercial use without attribution. Licence metadata is retained in each result.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Alias for query, as spelled by the REST API | |
| tag | No | Any tag slug from list_tags | |
| page | No | ||
| sort | No | Default: best match for a query, newest otherwise | |
| limit | No | ||
| query | No | Free-text search over title and summary | |
| style | No | Style tag slug, e.g. low-poly, realistic, voxel | |
| theme | No | Theme tag slug, e.g. sci-fi, fantasy, modern | |
| category | No | Category slug from list_categories |
search_packsSearch game asset packsAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | Alias for query, as spelled by the REST API | |
| query | No | Free-text search over pack titles and summaries | |
| style | No | Style tag slug, e.g. low-poly, realistic, voxel | |
| theme | No | Theme tag slug, e.g. sci-fi, fantasy, modern |
submit_asset_from_urlSubmit asset from URLAInspect
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 its irrevocable dedication before submission. Max 25 MB, 1M triangles, embedded textures only.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | ||
| tags | No | ||
| title | Yes | ||
| aiModel | No | Contributor-reported model ID or custom model/tool name; use list_ai_models for suggestions. Omit if unknown. | |
| license | No | Fixed CC0 1.0 Universal dedication; no licence selection | cc0-1.0 |
| summary | Yes | Plain 1–2 sentence description | |
| category | Yes | From list_categories | |
| sourceUrl | No | Where the original was first published | |
| aiGenerated | No | AI helped create geometry, code or textures; not merely uploading | |
| attestation | Yes | Required contributor acceptance (including for agent submissions): I confirm that I created this asset or hold the rights to publish it under CC0 1.0 Universal, and agree to dedicate it to the public domain under CC0 so anyone can use, modify and redistribute it for personal or commercial purposes without attribution. I understand this dedication is irrevocable and the asset will be reviewed before publishing. | |
| description | No | Markdown: scale, pivot, what is included |
submit_packPropose a packAInspect
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 still reviewed on its own; a person approves the pack as a whole, which publishes any members still pending and creates the pack page. Nothing goes live until then. The user is emailed the outcome.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | ||
| assets | Yes | ||
| summary | Yes | ||
| description | No |
update_assetUpdate assetAInspect
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 serving until a person approves it.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | ||
| tags | No | ||
| title | No | ||
| aiModel | No | Model ID or custom name; empty string clears attribution | |
| summary | No | ||
| category | No | From list_categories | |
| aiGenerated | No | ||
| description | No |
verify_accountVerify accountAInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | ||
| Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
20 tool updates
- First observed
create_account - First observed
finalize_upload - First observed
get_asset - First observed
get_asset_usage - First observed
get_demo - First observed
get_pack - First observed
get_upload_url - First observed
list_ai_models - First observed
list_categories - First observed
list_demos - First observed
list_licenses - First observed
list_tags - First observed
my_assets - First observed
my_packs - First observed
search_assets - First observed
search_packs - First observed
submit_asset_from_url - First observed
submit_pack - First observed
update_asset - First observed
verify_account
Related MCP Connectors
Free CC0 3D models, PBR textures and HDRIs searched by meaning and size; 3D generation for credits.
Free CC0 low-poly 3D models (GLB): rigged, animated animals, dinos, insects, people. No key.
Search a large 3D model library and download converted GLB/FBX/USDZ assets via signed URLs.
Low-poly 3D models and kits for three.js and game engines: search, match, remix, preview.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables a single AI-driven search across nine 3D asset sites (Sketchfab, Poly Haven, ambientCG, Poly Pizza, Kenney, Quaternius, Gazebo Fuel, NASA 3D Resources and Tripo) that returns one ranked list with each item's license and download cost, plus filters for commercial or CC0 use and asset type. Users can download the chosen model, texture, pack or HDRI with a credit file, with paid downloads guarded by an explicit cost confirmation and a daily credit cap.MIT
- FlicenseNot gradedqualityDmaintenanceSearch and download 3D models from Sketchfab using the Sketchfab API.-
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients such as Claude Code, Claude Desktop, and Cursor to search roughly 36,000 free 3D models, PBR materials, and HDRIs by keywords or meaning, filter by real-world size and license, preview candidates, and download ready-to-use assets from their original sources with credits.13MIT
- AlicenseAqualityDmaintenanceEnables AI assistants to search and retrieve metadata and download links for CC0 HDRIs, textures, and 3D models from PolyHaven's public library.6ISC
Glama MCP Gateway
Add one secure layer between your agents and this server.