Skip to main content
Glama
Blendkit MCP Server

Blendkit MCP Server

by RN0000

Blendkit MCP Server

Python MCP

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 .blend files at varying resolutions, allowing the agent to download the assets natively using tools like curl or wget.

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 sync

Configuration

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:

  1. 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 to model.

      • limit (int): Number of results to return (max 15).

  2. 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 (id or assetBaseId).

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 tools
get_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

    A4.1/5.0

    Scored across 2 tools

    Disambiguation5/5

    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.

    Naming Consistency5/5

    Both tool names follow a consistent verb_noun pattern using snake_case: get_asset_download_url and search_blendkit_assets.

    Tool Count3/5

    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.

    Completeness4/5

    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

    ActivityInactive
    ResponsivenessNo recent community issues

    Related MCP Connectors

    Related MCP Servers

    • A
      license
      A
      quality
      A
      maintenance
      Enables AI agents to create, manage, and download 3D models, textures, images, rigged characters, and animations through natural conversation.
      28
      23,798 npm
      91
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Enables AI assistants to search and retrieve metadata and download links for CC0 HDRIs, textures, and 3D models from PolyHaven's public library.
      6
      ISC
    • A
      license
      Not graded
      quality
      B
      maintenance
      Enables 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.
      337
      Apache 2.0