Blendkit MCP Server
Allows searching and downloading 3D assets (models, materials, HDRs, brushes) from the BlenderKit library for use in Blender.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Blendkit MCP ServerSearch for a realistic wooden chair model."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Blendkit MCP Server
An unofficial Model Context Protocol (MCP) server that provides AI agents with direct access to the BlenderKit 3D library. This server allows agents to seamlessly search for 3D assets (models, materials, HDRs, brushes) and retrieve native download URLs.
Features
Asset Search: Easily query the Blendkit library for 3D models, PBR materials, HDRs, brushes, and scenes.
Rich Context: Returns simplified, agent-friendly asset metadata including thumbnails, asset IDs, file sizes, and descriptions.
Direct Downloads: Retrieves direct download URLs for asset files, including texture packs and
.blendfiles at varying resolutions, allowing the agent to download the assets natively using tools likecurlorwget.
Related MCP server: polyhaven-mcp
Prerequisites
Python 3.13+
uv (Recommended, for fast dependency management)
Blendkit API Key: While some assets are free, a Blendkit API key is highly recommended for higher rate limits and access to paid/private assets.
Installation
Clone the repository and install the dependencies:
git clone https://github.com/RN0000/blendkit-mcp.git
cd blendkit-mcp
# Using uv
uv syncConfiguration
The server requires a Blendkit API Key for authentication. You can pass it as an environment variable: BLENDERKIT_API_KEY.
Connecting to an MCP Client (e.g., Claude Desktop)
To use this server with an MCP-compatible client like Claude Desktop, add the following configuration to your client's config file (e.g. claude_desktop_config.json):
{
"mcpServers": {
"Blendkit": {
"command": "uv",
"args": [
"run",
"server.py"
],
"cwd": "/path/to/your/blendkit-mcp",
"env": {
"BLENDERKIT_API_KEY": "<your-blendkit-api-key>"
}
}
}
}Note: Replace /path/to/your/blendkit-mcp with the absolute path to where you cloned this repository, and <your-blendkit-api-key> with your actual key.
Available Tools
The server exposes the following MCP tools to the agent:
search_blendkit_assets(query, asset_type, limit)Description: Searches the Blendkit library for 3D assets.
Arguments:
query(string): The search term (e.g., 'chair', 'wood').asset_type(string): Type of asset (model,material,scene,hdr,brush). Defaults tomodel.limit(int): Number of results to return (max 15).
get_asset_download_url(asset_id)Description: Retrieves the download URLs for a specific asset using its ID. Useful if the direct URLs weren't retrieved during search or for targeted queries.
Arguments:
asset_id(string): The UUID of the asset (idorassetBaseId).
Usage Examples
Once connected, you can ask your AI assistant:
"Search Blendkit for a realistic wooden chair model."
"Find me some 4K bark materials on Blendkit and get their download links."
"Get the download URL for the Blendkit asset with ID ea74e54f-..."
Disclaimer
This is an unofficial community project and is not affiliated with, endorsed by, or sponsored by BlenderKit.
Available Tools
2 toolsget_asset_download_urlA
Get the download URLs for a specific asset by its ID.
Args: asset_id: The ID of the asset (either 'id' or 'assetBaseId').
Returns: Dictionary containing the download URLs for the asset files. Note: The Agent should use standard tools like curl/wget with the header 'Authorization: Bearer $BLENDERKIT_API_KEY' if downloading paid/private assets.
Inputs: asset_id (required).
search_blendkit_assetsA
Search for 3D assets in the Blendkit library.
Args: query: The search term (e.g. 'chair', 'wood'). asset_type: Type of asset to search for ('model', 'material', 'scene', 'hdr', 'brush'). limit: Number of results to return (max 15).
Returns: A dictionary containing a list of asset objects. Each asset contains its id, name, thumbnailUrls, and a 'files' array. Inside the 'files' array, you can find 'downloadUrl's that can be used to download the actual .blend or texture files.
Inputs: query (required), limit, asset_type.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: one searches for assets, the other retrieves download URLs for a specific asset. There is no overlap or ambiguity.
Both tool names follow a consistent verb_noun pattern using snake_case: get_asset_download_url and search_blendkit_assets.
With only two tools, the surface feels limited for a 3D asset library. While search and download form a minimal workflow, additional tools for categories or asset details would improve scope.
The tools cover the essential search-to-download flow. Minor gaps exist, such as missing asset detail retrieval or category listing, but the core functionality is present.
Maintenance
Related MCP Connectors
Blender-as-a-service for agents: search 3D assets, run Blender Python, or brief the studio agent.
Search a large 3D model library and download converted GLB/FBX/USDZ assets via signed URLs.
Search and fetch curated AI agent skills, prompts and MCP servers.
Search and load AI agent skills. Free metadata; full content requires a Pro or Studio account.
Related MCP Servers
AlicenseAqualityAmaintenanceEnables AI agents to create, manage, and download 3D models, textures, images, rigged characters, and animations through natural conversation.2823,798 npm91MIT- AlicenseAqualityDmaintenanceEnables AI assistants to search and retrieve metadata and download links for CC0 HDRIs, textures, and 3D models from PolyHaven's public library.6ISC
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to search many 3D asset sites at once, inspect licences and metadata, and download selected models, materials, textures, HDRIs, or game asset packs directly into a project.337Apache 2.0
- FlicenseNot gradedqualityAmaintenanceEnables AI agents to inspect and modify live Blender scenes, manage objects and materials, render images, retrieve PolyHaven assets, and send prompts to configurable local or OpenAI-compatible LLM backends.-