Search and download free CC0 GLB models and game asset packs or submit new assets on behalf of a user.
Also known as 3dassets-dev/3dassets, 3dassets, 3dassets-mcp
- Stars
- 7
- Tools
- —
- Downloads, 30 days
- 194
- Latest version
- 1.0.1
- Last commit
- Nov 1, 2026
- License
- —
What is 3DAssets.dev MCP?
3DAssets.dev searches and download free CC0 GLB models and game asset packs or submit new assets on behalf of a user.
Summary generated from the project's README
About 3DAssets.dev MCP server
3DAssets.dev provides access to a collection of free, web-optimized CC0 GLB models and game asset packs. This server is designed for developers working with tools like three.js, React Three Fiber, Blender, Godot, and Unity. It allows users to find and download assets that are compatible with any glTF-capable software.
Users can connect via a hosted HTTP endpoint or by using the 3dassets-mcp npm package through a stdio bridge. While searching and downloading assets requires no authentication, submitting new models on behalf of a user requires a THREEDASSETS_API_KEY set in the environment. The server includes a wide range of tools such as search_assets, search_packs, get_asset, and submit_asset_from_url to manage the asset lifecycle.
This tool is unique because it offers a direct way for AI agents to interact with a machine-readable catalogue of 3D resources. It supports complex workflows including account creation, asset uploading via get_upload_url, and managing personal collections through my_assets and my_packs.
Written from the project's README. Every use case is checked against a quote from it.
How to install 3DAssets.dev MCP
Formats verified 10 Nov 2026Install 3DAssets.dev MCP in Claude Code
$ claude mcp add --env THREEDASSETS_API_KEY=<YOUR_THREEDASSETS_API_KEY> 3dassets -- npx -y 3dassets-mcpInstall 3DAssets.dev MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"3dassets": {
"command": "npx",
"args": [
"-y",
"3dassets-mcp"
],
"env": {
"THREEDASSETS_API_KEY": "<YOUR_THREEDASSETS_API_KEY>"
}
}
}
}Install 3DAssets.dev MCP in VS Code
.vscode/mcp.json
{
"servers": {
"3dassets": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"3dassets-mcp"
],
"env": {
"THREEDASSETS_API_KEY": "<YOUR_THREEDASSETS_API_KEY>"
}
}
}
}Install 3DAssets.dev MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"3dassets": {
"command": "npx",
"args": [
"-y",
"3dassets-mcp"
],
"env": {
"THREEDASSETS_API_KEY": "<YOUR_THREEDASSETS_API_KEY>"
}
}
}
}Install 3DAssets.dev MCP in Codex
~/.codex/config.toml
[mcp_servers.3dassets] command = "npx" args = ["-y", "3dassets-mcp"] [mcp_servers.3dassets.env] THREEDASSETS_API_KEY = "<YOUR_THREEDASSETS_API_KEY>"
Install 3DAssets.dev MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"3dassets": {
"command": "npx",
"args": [
"-y",
"3dassets-mcp"
],
"env": {
"THREEDASSETS_API_KEY": "<YOUR_THREEDASSETS_API_KEY>"
}
}
}
}Configuration
THREEDASSETS_API_KEYSecretOptional. The user API key from https://3dassets.dev/account, needed only to submit models on the user behalf.
| Name | Description | |
|---|---|---|
| THREEDASSETS_API_KEY | Optional. The user API key from https://3dassets.dev/account, needed only to submit models on the user behalf. | Secret |
Automated checks
Ran Nov 12, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work
- Source repository linked and reachablePass
- Open source license (OSI)No licenseFinding
- Commit or release in the last yearPass
- Package name not close to a popular packagePass
- Remote endpoint uses HTTPSPass
- Destructive tools are labelledNot checked
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesPass
README
View on GitHub3DAssets.dev for agents
Free, web-optimised CC0 GLB models and game asset packs for three.js, React Three Fiber, Blender, Godot, Unity and any glTF-capable tool. This repository holds the machine-readable pieces of https://3dassets.dev in one place for directories and agent tooling that index GitHub:
SKILL.md: the agent skill, a copy of https://3dassets.dev/skill.md (kept in sync daily by a workflow)bin/3dassets-mcp.js: the3dassets-mcpnpm package, a stdio bridge to the hosted server.mcp.json: MCP client configuration for the hosted serverserver.json: the official MCP Registry entryllms-install.md: setup notes for agents that install from a README
The site, the API and the MCP server itself are hosted at 3dassets.dev, so the only code here is the thin stdio bridge; the catalogue is at https://3dassets.dev/assets.
MCP server
Two ways in. Hosted (Streamable HTTP) needs nothing installed; the npm package runs the same server over stdio for clients that only speak stdio or want a pinned dependency. Both expose the same tools.
# stdio, via npm (bridges to the hosted server; no local state)
npx -y 3dassets-mcp
{
"mcpServers": {
"3dassets": { "command": "npx", "args": ["-y", "3dassets-mcp"] }
}
}
Set THREEDASSETS_API_KEY in the environment to submit models on the user's behalf; leave it unset for read-only use.
Hosted endpoint
Streamable HTTP endpoint: https://3dassets.dev/mcp. Search and download need no auth. Submitting models on a user's behalf takes their API key as a Bearer token; https://3dassets.dev/auth.md explains how an agent obtains one without the user ever handling a password.
# Claude Code
claude mcp add --transport http 3dassets https://3dassets.dev/mcp
# Codex CLI
codex mcp add 3dassets --url https://3dassets.dev/mcp
# VS Code
code --add-mcp '{"name":"3dassets","type":"http","url":"https://3dassets.dev/mcp"}'
Cursor, Windsurf or any mcp.json:
{
"mcpServers": {
"3dassets": { "url": "https://3dassets.dev/mcp" }
}
}
Tools: search_assets, search_packs, get_pack, list_demos, get_demo, get_asset, get_asset_usage, list_categories, list_tags, list_licenses, list_ai_models, create_account, verify_account, submit_asset_from_url, get_upload_url, finalize_upload, my_assets, update_asset, submit_pack, my_packs. Full reference: https://3dassets.dev/docs/mcp.
Skill
npx skills add 3dassets-dev/3dassets
Or point any agent at https://3dassets.dev/skill.md directly. The skill uses plain HTTP, so it works without MCP.
REST API
Base https://3dassets.dev/api/v1, OpenAPI at https://3dassets.dev/api/v1/openapi.json, guide at https://3dassets.dev/docs/api. Every asset also has a Markdown view at https://3dassets.dev/assets/{slug}.md.
Discovery documents
- https://3dassets.dev/.well-known/mcp/server-card.json
- https://3dassets.dev/.well-known/api-catalog
- https://3dassets.dev/.well-known/agent-skills/index.json
- https://3dassets.dev/.well-known/ai-catalog.json
- https://3dassets.dev/llms.txt
Licence
Every asset on the site is CC0 1.0. The files in this repository are CC0 1.0 too.
Questions: hello@3dassets.dev
3DAssets.dev MCP questions
How do I add 3DAssets.dev MCP to Claude Code?
Run claude mcp add --env THREEDASSETS_API_KEY=<YOUR_THREEDASSETS_API_KEY> 3dassets -- npx -y 3dassets-mcp in your terminal. Add --scope user to make it available in every project.
How do I add 3DAssets.dev MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
How do I use the server via stdio?
You can run the server using npx by executing npx -y 3dassets-mcp.
Do I need an API key to search and download assets?
No, searching and downloading assets does not require any authentication.
How can I submit models on my behalf?
Set the THREEDASSETS_API_KEY in your environment variables to enable model submission.
What kind of assets are available?
The repository provides free, web-optimised CC0 GLB models and game asset packs compatible with tools like Blender, Godot, and Unity.