Mcp Blender — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Mcp Blender (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
<div align="center">
Model Context Protocol (MCP) Server & Addon para Integração do Blender 3D com Modelos de Linguagem (LLMs)
Permite que assistentes de IA (Claude Desktop, Cursor, LM Studio, Continue, Ollama e clientes MCP personalizados) controlem e automatizem fluxos de trabalho no Blender 3D em tempo real através do Model Context Protocol (MCP).
Funcionalidades • Arquitetura • Instalação • Clientes MCP • Segurança • Documentação
</div>
O sistema é composto por duas partes sincronizadas via socket TCP de baixa latência:
flowchart LR
subgraph Client ["Cliente MCP"]
A["Assistente IA<br/>(Cursor, Claude Desktop, LM Studio)"]
end
subgraph Bridge ["MCP Bridge Server"]
B["FastMCP Server<br/>(src/blender_mcp/server.py)"]
end
subgraph BlenderApp ["Blender 3D Application"]
C["Addon Socket Server<br/>(addon/server.py)"]
D["Router & Handlers<br/>(addon/core/ & addon/handlers/)"]
E["bpy / Scene Graph"]
end
A <== MCP Protocol (stdio / SSE) ==> B
B <== TCP Socket (127.0.0.1:9876) ==> C
C --> D
D --> E9876).bpy.app.timers.git clone https://github.com/yuri-schmaltz/mcp_blender.git
cd mcp_blenderuvuv sync --extra gui --extra testaddon.py ou instale como extensão apontando para a pasta raiz do repositório.3D View > Sidebar > MCP), clique no ícone/botão Start Server.Adicione a configuração em .cursor/mcp.json ou nas configurações globais:
{
"mcpServers": {
"blender": {
"command": "uv",
"args": ["run", "blender-mcp"],
"cwd": "/caminho/absoluto/para/mcp_blender"
}
}
}Edite o arquivo claude_desktop_config.json:
~/Library/Application Support/Claude/claude_desktop_config.json%APPDATA%\Claude\claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"blender": {
"command": "uv",
"args": ["run", "blender-mcp"],
"cwd": "/caminho/absoluto/para/mcp_blender"
}
}
}uvrun blender-mcp| Variável | Padrão | Descrição |
|---|---|---|
BLENDER_HOST | 127.0.0.1 | Endereço do socket do Blender |
BLENDER_PORT | 9876 | Porta do socket TCP |
BLENDER_MCP_TOKEN | (vazio) | Token de autenticação opcional para transporte seguro |
BLENDER_MCP_LOG_LEVEL | INFO | Nível de log (DEBUG, INFO, WARNING, ERROR) |
BLENDER_MCP_LOG_HANDLER | console | Destino do log (console ou file) |
BLENDER_MCP_CODE_TIMEOUT | 30.0 | Timeout em segundos para execução de scripts arbitrários |
BLENDER_MCP_MAX_PAYLOAD | 4194304 | Tamanho máximo de payload recebido via TCP (4 MiB) |
Consulte SECURITY.md para a política detalhada de segurança e o modelo de ameaças.
0.0.0.0).O projeto possui uma suíte de testes unitários e de integração abrangente:
# Executar a suíte de testes principal (185+ testes)
uv run pytest -m "not visual"
# Executar testes unitários específicos
uv run pytest tests/unit/test_statusbar.py -vDistribuído sob a licença MIT. Veja LICENSE para mais informações.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.