⏳ This skill is pending AI review.
Scores will appear once the review pipeline completes.
3d-assets
Find and download free 3D models, PBR textures/materials, HDRIs and game asset packs (glTF, FBX, Blend, EXR) from 20 sites like Poly Haven, ambientCG, Kenney and BlenderKit via https://3d.shep.bot, with licences. Use when the user needs 3D assets, textures, environment maps or game art for a project.
Choose how to use this skill
You do not need every option. Choose the path your AI client supports. The stable page stays the same; versioned files are immutable.
1. Native installer
This listing has no registered native installer command. Use the complete package or source fallback below, depending on what your client supports.
Do not guess an installer command or replace an existing version without reviewing the diff.
2. Complete package recommended
Download the ZIP when available. It includes SKILL.md plus the references, security notes and version metadata.
No complete ProSkills package is published for this listing yet.3. Prompt-only
Copy the prompt above when the agent can read the stable page or when you want to adopt the workflow without installing a skill.
Need only the instruction file?
Download SKILL.md only if your client requires a single file. The complete ZIP is safer for a full installation because it preserves the references and release context.
No path installs or executes anything by itself. Your agent still needs access to the project files. Before updating, compare the installed version and review the diff.
// RATINGS
Not yet listed on ClawHub or SkillsMP
// README
3d-asset-server searches 20 asset sites at once and downloads what you pick, ready to drop
into a game or a website. Use it from a browser, from curl, from the command line, or let your AI
assistant drive it over MCP.
"I need a low-poly tree pack, a mossy rock material and a sunset HDRI for my Three.js scene."
Your assistant calls
search_assetsthree times, shows you the options with their licences, anddownload_assetputs glTF, textures and the HDRI into your project'sassets/folder.
- One query, many sources. Results are merged and ranked, with a status line for every site.
- Real downloads. From free sources you get files directly: glTF with its
.binand textures, PBR maps at the resolution you ask for, HDRIs, or zipped packs (extracted for you). - Licence first. Every result says what licence it has, whether it is free, and whether you must credit the author.
- Honest about what's blocked. Sites that block bots come back as links to their own search, so you still know where else to look.
Contents
- How it works
- Sources
- Quick start
- Web UI (and for AI agents)
- MCP: use it from an AI assistant
- HTTP API
- CLI
- Downloads
- Configuration
- Project layout
- Development
- Licences & etiquette
How it works
What a single search does:
A slow or broken site never fails the search. It shows up in the per-site report with its error and a link to the same search on that site.
Sources
| Source | Best for | Search | Direct download | Licence |
|---|---|---|---|---|
| Poly Haven | HDRIs, PBR textures, scanned models | API | yes: glTF / blend / fbx, maps, HDR / EXR | CC0 |
| ambientCG | Realistic materials, HDRIs, models | API | yes: per-resolution zips | CC0 |
| CGBookcase | PBR textures | API (catalogue) | no: hotlink-protected CDN, links to the download page | CC0 |
| ShareTextures | Textures and realistic models | API (tag search) | no: its licence forbids automated downloads | CC0 + site terms |
| BlenderKit | Blender assets of every kind | API | yes for free assets (GLB / blend); paid ones need BLENDERKIT_API_KEY | CC0 / royalty free |
| Fab | Game assets, environments, characters | link only (bot wall) | no | per listing |
| Kenney | Low-poly 3D, 2D, UI and audio packs | scrape | yes: pack zips, auto-extracted | CC0 |
| Poliigon | Premium materials and models | link only (bot wall) | no | per listing |
| Quaternius | Low-poly models, animated characters | scrape | no: Google Drive / itch.io links | CC0 / QAL |
| Polyfork | Low-poly models and themed kits for web and games | API | yes for free assets (GLB from Polyfork's CDN); FBX / USDZ / OBJ need an account | royalty free, no redistribution |
| 3DAssets.dev | Web-optimised GLB models: props, nature, buildings, vehicles | API | yes: GLB from its CDN | CC0 |
| 3DTextures.me | Realistic and stylized PBR | WordPress API | no: Google Drive folders | CC0 |
| 3DTexel | PBR materials, HDRIs, decals, 3D assets | API | no: downloads need a free account | CC0 |
| TextureCan | PBR materials and a few models | scrape | yes: 1K-4K zips | CC0 |
| Textures.com | Photo textures, 3D foliage, decals, skies | JSON API | no: credit system | Textures.com licence |
| HDRMaps | HDRIs and backplates | WooCommerce API | yes for free HDRIs (EXR) | royalty free |
| HDRI Hub | HDRI environments | scrape | no: checkout | royalty free |
| CGTrader | Free and paid models | JSON listing | no: login | per listing |
| TurboSquid | Free and paid models | link only (bot wall) | no | per listing |
| itch.io | Indie art, 3D packs, UI, audio | scrape | no: itch's download flow | per listing |
Notes:
- Results without direct downloads still have full metadata and a link to the asset page.
- CGTrader sits behind an IP-based bot wall that often blocks cloud and datacenter IPs. It works
from home connections. On a server, run behind a proxy with
NODE_USE_ENV_PROXY=1. When it is blocked, the report says so and links to CGTrader's own search. - Scraped sites can change their HTML. If one breaks, only that source shows as failed; the others
keep working.
npm run test:livechecks every site.
Quick start
Needs Node.js 20 or newer.
git clone https://github.com/arielshad/3d-asset-server.git
cd 3d-asset-server
npm install
npm run build
npm start # web UI + HTTP API + MCP on http://localhost:8787
node dist/cli.js mcp # MCP over stdio, for Claude Desktop / Claude Code / Cursor
node dist/cli.js search "low poly tree" --type model --free
With Docker:
docker build -t 3d-asset-server .
docker run -p 8787:8787 3d-asset-server
Web UI
Live at https://3d.shep.bot, or run npm start and open http://localhost:8787.
The website lives in web/: Astro with React islands, Tailwind CSS 4, shadcn/ui and Magic UI
components. Every page is pre-rendered HTML, so search engines and AI crawlers see the full content;
only the interactive parts hydrate.
| Page | What it is |
|---|---|
/ | Landing page: hero search, sources, agent setup, FAQ |
/search | The search app: type chips, free/direct-download switches, source picker, per-site status, detail sheet with format/resolution picker, download, curl and agent snippets |
/docs | Quick start |
/docs/mcp | Setup for Claude Code, Cursor, VS Code, Windsurf, Codex CLI, Gemini CLI, the Claude apps and any stdio client |
/docs/api | REST API guide with curl, JavaScript and Python examples |
/docs/api/reference | Interactive OpenAPI reference (Scalar, self-hosted) |
/docs/sources | All sources with licences, generated from the provider registry |
/assets | Curated asset collections (see below): an index, four hubs (/assets/hdris, /assets/textures, /assets/3d-models, /assets/game-assets) and one page per topic, such as /assets/free-sunset-hdris |
/sources/<id> | One page per source: licence, pricing, how it is searched, census numbers and its assets in the collections |
/docs/self-hosting | Docker, Node, configuration, metrics |
- Search state in the URL.
/search?q=sunset&type=hdri&free=truecan be bookmarked or shared. - Detail sheet. Licence, author, formats, polygon count and tags; pick a format and resolution to see exactly which files you'll
// HOW IT'S BUILT
KEY FILES