Skip to main content
Glama

3DAssets.dev

Server Details

Search and download free CC0 GLB models and game packs, and submit new ones on a user behalf.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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

A4/5.0

Scored across 20 tools

Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness5/5

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 tools
create_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.

NameRequiredDescriptionDefault
nameNoOptional display name shown on assets; defaults to the username
emailYes
websiteNo
usernameYesPublic 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.

NameRequiredDescriptionDefault
tagsNo
titleYes
aiModelNoContributor-reported model ID or custom model/tool name; use list_ai_models for suggestions. Omit if unknown.
licenseNoFixed CC0 1.0 Universal dedication; no licence selectioncc0-1.0
summaryYesPlain 1–2 sentence description
categoryYesFrom list_categories
sourceUrlNoWhere the original was first published
previewKeyNo
aiGeneratedNoAI helped create geometry, code or textures; not merely uploading
attestationYesRequired 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.
descriptionNoMarkdown: scale, pivot, what is included
quarantineKeyYes
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.

NameRequiredDescriptionDefault
slugYes
get_asset_usageGet usage snippetCInspect

Code or steps to load an asset in three.js, React Three Fiber, , Blender, Godot or Unity.

NameRequiredDescriptionDefault
slugYes
frameworkNothreejs
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.

NameRequiredDescriptionDefault
slugYes
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.

NameRequiredDescriptionDefault
slugYes
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.

NameRequiredDescriptionDefault
filenameYes
withPreviewNo
contentLengthYes
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.

NameRequiredDescriptionDefault
qNo
list_categoriesList categoriesAInspect

List categories available on 3dassets.dev (slugs are what other tools accept).

NameRequiredDescriptionDefault

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.

NameRequiredDescriptionDefault

No parameters

list_licensesList licencesAInspect

Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed.

NameRequiredDescriptionDefault

No parameters

list_tagsList tagsAInspect

List tags available on 3dassets.dev (slugs are what other tools accept).

NameRequiredDescriptionDefault

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.

NameRequiredDescriptionDefault

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.

NameRequiredDescriptionDefault

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.

NameRequiredDescriptionDefault
qNoAlias for query, as spelled by the REST API
tagNoAny tag slug from list_tags
pageNo
sortNoDefault: best match for a query, newest otherwise
limitNo
queryNoFree-text search over title and summary
styleNoStyle tag slug, e.g. low-poly, realistic, voxel
themeNoTheme tag slug, e.g. sci-fi, fantasy, modern
categoryNoCategory 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.

NameRequiredDescriptionDefault
qNoAlias for query, as spelled by the REST API
queryNoFree-text search over pack titles and summaries
styleNoStyle tag slug, e.g. low-poly, realistic, voxel
themeNoTheme 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.

NameRequiredDescriptionDefault
urlYes
tagsNo
titleYes
aiModelNoContributor-reported model ID or custom model/tool name; use list_ai_models for suggestions. Omit if unknown.
licenseNoFixed CC0 1.0 Universal dedication; no licence selectioncc0-1.0
summaryYesPlain 1–2 sentence description
categoryYesFrom list_categories
sourceUrlNoWhere the original was first published
aiGeneratedNoAI helped create geometry, code or textures; not merely uploading
attestationYesRequired 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.
descriptionNoMarkdown: 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.

NameRequiredDescriptionDefault
titleYes
assetsYes
summaryYes
descriptionNo
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.

NameRequiredDescriptionDefault
slugYes
tagsNo
titleNo
aiModelNoModel ID or custom name; empty string clears attribution
summaryNo
categoryNoFrom list_categories
aiGeneratedNo
descriptionNo
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.

NameRequiredDescriptionDefault
codeYes
emailYes

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 20 tool updates
    • First observedcreate_account
    • First observedfinalize_upload
    • First observedget_asset
    • First observedget_asset_usage
    • First observedget_demo
    • First observedget_pack
    • First observedget_upload_url
    • First observedlist_ai_models
    • First observedlist_categories
    • First observedlist_demos
    • First observedlist_licenses
    • First observedlist_tags
    • First observedmy_assets
    • First observedmy_packs
    • First observedsearch_assets
    • First observedsearch_packs
    • First observedsubmit_asset_from_url
    • First observedsubmit_pack
    • First observedupdate_asset
    • First observedverify_account

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables 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.
    13
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Enables AI assistants to search and retrieve metadata and download links for CC0 HDRIs, textures, and 3D models from PolyHaven's public library.
    6
    ISC
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.