3d-asset-server MCP

An MCP server that searches 3D models, textures and HDRIs across dozens of sites and downloads picks with licence info.

  • 338 ★ on the repository
  • Last commit
  • Apache-2.0
MCP server

Extended access

Why this level

  • The server sends requests to dozens of third-party sites and, with telemetry on, anonymous events to the project.
  • Downloaded files carry different licences, and some require crediting the author.
  • The hosted version sees your queries, so avoid pasting private data.
All reasons and checks

arielshad/3d-asset-server

Install

Manual install

npm install
npm run build
claude mcp add 3d-assets -e ASSET_DOWNLOAD_DIR="$PWD/assets" -- node /path/to/3d-asset-server/dist/cli.js mcp

Build from a repository clone and connect over stdio.

Access and checks

How we review

Extended accessThe tool runs code or makes network calls and only reads external data.

  • The server sends requests to dozens of third-party sites and, with telemetry on, anonymous events to the project.
  • Downloaded files carry different licences, and some require crediting the author.
  • The hosted version sees your queries, so avoid pasting private data.

This is third-party code. Review the repository files before installing.

What it does

3d-asset-server merges search across dozens of 3D resource sources: Poly Haven, ambientCG, Kenney, Sketchfab, OpenGameArt and others. Results are merged and ranked with a status line per site. Each asset shows its licence and whether the author must be credited. Four MCP tools are exposed: `search_assets`, `get_asset`, `download_asset` and `list_providers`. A download puts glTF with its `.bin` and textures, PBR maps at the requested resolution, HDRIs or extracted archives into `assets/`. Paid, login-gated and bot-protected sites are not bypassed; they come back as links to their own search.

Who it is for. Game and Three.js developers who want models, materials and HDRIs from an agent without visiting a dozen sites by hand.

Good fit when

  • A Three.js scene needs a low-poly tree pack.
  • A material needs 2K PBR maps under a CC0 licence.
  • A sunset HDRI should land in the project's `assets/` folder.
  • Before using a model, you need the author attribution line.

Not a fit when

  • You need paid or login-gated assets without signing in.
  • The server cannot run because of outbound requests to third-party sites.
  • You want to generate a 3D model from scratch rather than find one.

Example request

Find a low-poly tree pack and a sunset HDRI, show the licences and download the picks into `assets/`.

MCP

Transport
stdio, http
Authentication
not required

Environment variables

ASSET_DOWNLOAD_DIR
Folder for downloaded assets, `./assets` by default
BLENDERKIT_API_KEY secret
Optional BlenderKit key for purchased assets

Limitations

Some sources give only a link: Fab, Poliigon and TurboSquid block bots, and Sketchfab and 3DTexel require login. Scraping depends on site markup and can break. Check each file's licence yourself. Anonymous project telemetry is on by default. The local MCP needs a build through `npm install` and `npm run build`. The hosted instance at `3d.shep.bot` belongs to the project author, and the default limit is 120 requests per client per window. Last commit in November 2026.

How to disable. Remove the connection with `claude mcp remove 3d-assets` and stop the server if you started one. Telemetry is disabled with `ASSET_SERVER_TELEMETRY=0` or `DO_NOT_TRACK=1`.

FAQ

Which MCP tools are available?

`search_assets` searches, `get_asset` shows licence and files, `download_asset` saves into `assets/`, `list_providers` lists sources.

Is there a hosted version?

Yes. Connect over HTTP with `claude mcp add --transport http 3d-assets https://3d.shep.bot/mcp`. A self-hosted instance answers at `http://<host>:8787/mcp`.

What about paid assets?

Paid, login-gated and bot-protected sites are not bypassed. The result links to their page, and a BlenderKit key unlocks only what you purchased.

Can my own server be protected with a key?

Yes. Set `ASSET_SERVER_API_KEY` and `/v1/*` with `/mcp` will require an `Authorization: Bearer` or `x-api-key` header.

What licence does the server code use?

Apache-2.0. The licences of found assets are separate and shown with every result.

Discussion

No questions or reviews yet.

A remote MCP server with 40 tools: a 3D model from text or a photo, rigging, animation, retexturing and GLB checks

MCP serverBroad access276Repository stars

Blender MCP

MCP for Blender

Editors’ pick

An MCP server and Blender addon: the agent creates and edits objects, materials and scenes, pulls assets and runs Python in Blender

MCP serverBroad access34.3KRepository stars
Official

MCP server from the Vectreal CLI: the agent uploads a GLB, tunes scene lighting and cameras, publishes it and returns embed code

MCP serverExtended access27Repository stars

An MCP server for Autodesk 3ds Max: the agent reads the scene, models, and sets up materials and modifiers

MCP serverBroad access386Repository stars
Official

RunAPI MCP server: a catalog of 160 models for images, video, music and speech, pricing, task runs and balance

MCP serverExtended access56Repository stars

A small Node.js Blender MCP: a stdio server sends Python code to Blender over TCP, reads the scene and pulls Poly Haven assets

MCP serverBroad access99Repository stars

README in short

One server exposes a web UI, REST API, CLI and MCP. A single site failing does not break a search and appears in the per-source report.

README badge

Report a problem