mcpbeat Sign in

3DAssets.dev MCP Server

answering

3DAssets.dev is answering right now. Last checked 2 min ago. 36 installs a week from npm. It exposes 20 tools. Last commit 11 Sep 2026.

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

Installs per day peak 11 · avg 0
a month agotoday
Uptime history 15 days of history · worst day 95%
15 days agonow
96.7%
Uptime 24h
88 of 91 checks
20
Tools
read from the server
445 ms
Response time
average over 24h
36
Installs / week
npm and PyPI

3DAssets.dev does not always answer

Over the last week it answered 98.9% of our checks. We check every 15 minutes, so you hear about the next outage within the hour — not from your users.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 2 min ago.

run in your terminal
claude mcp add catalogue --transport http https://3dassets.dev/mcp
~/Library/Application Support/Claude/claude_desktop_config.json
{
  "mcpServers": {
    "catalogue": {
      "url": "https://3dassets.dev/mcp"
    }
  }
}
~/.codex/config.toml
[mcp_servers.catalogue]
url = "https://3dassets.dev/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "catalogue": {
      "url": "https://3dassets.dev/mcp"
    }
  }
}
.vscode/mcp.json
{
  "mcpServers": {
    "catalogue": {
      "url": "https://3dassets.dev/mcp"
    }
  }
}

This one needs environment variables set before it will start: THREEDASSETS_API_KEY (Optional. The user API key from https://3dassets.dev/account, needed only to submit models on the user behalf.). The author declared them in the registry entry; get the values from the project itself.

Available tools 20

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

asset
get_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_usage
Code or steps to load an asset in three.js, React Three Fiber, <model-viewer>, Blender, Godot or Unity.
update_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 serving until a person approves it.
assets
my_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 unchanged until they are approved.
search_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 plain GLTFLoader. Published models use CC0 1.0 Universal: free personal and commercial use without attribution. Licence metadata is retained in each result.
packs
my_packs
List the user’s pack proposals with status (submitted, approved + pack URL, rejected + reason) and the status of each member model.
search_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.
submit
submit_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 its irrevocable dedication before submission. Max 25 MB, 1M triangles, embedded textures only.
submit_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 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.
account
create_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 you, then call verify_account to receive their API key. Only do this with the user’s explicit consent.
categories
list_categories
List categories available on 3dassets.dev (slugs are what other tools accept).
demo
get_demo
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.
demos
list_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.
finalize
finalize_upload
After PUTting the file to the URL from get_upload_url, describe the asset and submit it for processing and review.
licenses
list_licenses
Returns the sole accepted submission dedication: CC0 1.0 Universal. No licence selection is needed.
models
list_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.
pack
get_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.
tags
list_tags
List tags available on 3dassets.dev (slugs are what other tools accept).
upload
get_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.
verify
verify_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.

Endpoints

URLTransportStateLatencyChecked
https://3dassets.dev/mcp streamable-http answering 344 ms 2 min ago

Alternatives to 3DAssets.dev

same job, measured the same way
Polyfork low-poly 3D assets
by polyfork

Low-poly 3D models and kits for three.js and game engines: search, match, remix, preview.

12 tools answering
Vg Resource MCP
by mrfentmen

Search and download sprites, models, textures, and sounds from VG Resource.

27 installs/wk local only
Steam MCP
by mrfentmen

Use this MCP server to Steam, store search, prices and discounts, app details, and game news....

4 installs/wk local only
MCP Gera Skills
by geraservicesuk

GeraSkills MCP — search and install robot capability packs on behalf of an operator.

local only
Partle
by rubenayla-partle

Search products in nearby stores. Agents can also list items for sale on a user's behalf.

21 tools answering
Lots of Sounds
by lotsofsounds

CC0 sound effects API for AI agents — search, preview, and download via MCP.

4 tools answering
npm Search
by ofershap

npm search MCP — find packages, view details, compare, check downloads.

33 installs/wk local only
Stock Image MCP
by hasilt

Search and download stock images from Unsplash, Pexels, Pixabay, Freepik, StockVault, and Burst

149 installs/wk local only

3DAssets.dev — questions

Answers built from our own checks of this server.

What can 3DAssets.dev do?
It exposes 20 tools, read directly from the server on our last check. Among them: create_account, finalize_upload, get_asset, get_asset_usage, get_demo, get_pack and 14 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
What is 3DAssets.dev mostly used for?
Its tools cluster around asset, assets and packs. That is what this server is built to work with — the grouping comes from the actual tool names, not from a category we assigned.
Is 3DAssets.dev working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 88 of 91 checks got a reply (96.7%), average response time 445 ms. The bar chart above shows every period we have measured.
How do I connect 3DAssets.dev?
Copy the ready config from this page — we generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each with the file path that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does 3DAssets.dev need an API key?
No. 3DAssets.dev completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 20 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is 3DAssets.dev?
It answers our handshake in 445 ms on average, which is faster than 35% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
How many people use 3DAssets.dev?
The npm package 3dassets-mcp was installed 36 times in the last week. We show installs rather than GitHub stars on purpose: a star is a bookmark, an install is someone actually running it.
Is 3DAssets.dev open source?
Yes — it is published under the CC0-1.0 licence, written in JavaScript and 0 stars on GitHub. The source link is on this page, so you can read exactly what it does with your data before you connect it.