⏳ This skill is pending AI review.

Scores will appear once the review pipeline completes.

version unknown

3d-assets

@arielshad⭐ 257 stars

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.

—/10

// RATINGS

⭐GitHub Stars
⭐⭐⭐ 257 on GitHubGitHub ↗

Popular

🟢ProSkills Score
—
📍

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_assets three times, shows you the options with their licences, and download_asset puts glTF, textures and the HDRI into your project's assets/ 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 .bin and 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

Architecture: the web UI, curl, AI assistants (MCP) and the CLI all reach one server. Its REST API and MCP server call AssetService, which searches 20 sources through a caching HTTP client: 11 via APIs, 6 scraped, 3 link-only.

What a single search does:

One search: pick the sources that fit, search them in parallel with a timeout each, rank and merge the results, and return them with a status report for every site.

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

SourceBest forSearchDirect downloadLicence
Poly HavenHDRIs, PBR textures, scanned modelsAPIyes: glTF / blend / fbx, maps, HDR / EXRCC0
ambientCGRealistic materials, HDRIs, modelsAPIyes: per-resolution zipsCC0
CGBookcasePBR texturesAPI (catalogue)no: hotlink-protected CDN, links to the download pageCC0
ShareTexturesTextures and realistic modelsAPI (tag search)no: its licence forbids automated downloadsCC0 + site terms
BlenderKitBlender assets of every kindAPIyes for free assets (GLB / blend); paid ones need BLENDERKIT_API_KEYCC0 / royalty free
FabGame assets, environments, characterslink only (bot wall)noper listing
KenneyLow-poly 3D, 2D, UI and audio packsscrapeyes: pack zips, auto-extractedCC0
PoliigonPremium materials and modelslink only (bot wall)noper listing
QuaterniusLow-poly models, animated charactersscrapeno: Google Drive / itch.io linksCC0 / QAL
PolyforkLow-poly models and themed kits for web and gamesAPIyes for free assets (GLB from Polyfork's CDN); FBX / USDZ / OBJ need an accountroyalty free, no redistribution
3DAssets.devWeb-optimised GLB models: props, nature, buildings, vehiclesAPIyes: GLB from its CDNCC0
3DTextures.meRealistic and stylized PBRWordPress APIno: Google Drive foldersCC0
3DTexelPBR materials, HDRIs, decals, 3D assetsAPIno: downloads need a free accountCC0
TextureCanPBR materials and a few modelsscrapeyes: 1K-4K zipsCC0
Textures.comPhoto textures, 3D foliage, decals, skiesJSON APIno: credit systemTextures.com licence
HDRMapsHDRIs and backplatesWooCommerce APIyes for free HDRIs (EXR)royalty free
HDRI HubHDRI environmentsscrapeno: checkoutroyalty free
CGTraderFree and paid modelsJSON listingno: loginper listing
TurboSquidFree and paid modelslink only (bot wall)noper listing
itch.ioIndie art, 3D packs, UI, audioscrapeno: itch's download flowper listing

Sources by what they give you: 8 with search and direct download, 9 with search and a link to the asset page, 3 linked to their own search.

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:live checks 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.

PageWhat it is
/Landing page: hero search, sources, agent setup, FAQ
/searchThe search app: type chips, free/direct-download switches, source picker, per-site status, detail sheet with format/resolution picker, download, curl and agent snippets
/docsQuick start
/docs/mcpSetup for Claude Code, Cursor, VS Code, Windsurf, Codex CLI, Gemini CLI, the Claude apps and any stdio client
/docs/apiREST API guide with curl, JavaScript and Python examples
/docs/api/referenceInteractive OpenAPI reference (Scalar, self-hosted)
/docs/sourcesAll sources with licences, generated from the provider registry
/assetsCurated 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-hostingDocker, Node, configuration, metrics
  • Search state in the URL. /search?q=sunset&type=hdri&free=true can 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

web/src/content/SKILL.mdREADME.md

// REPO STATS

257 stars