# How the Blender MCP Server Uses FastMCP and Manages Async Operations

> Discover how the Blender MCP server uses FastMCP's asyncio framework to make synchronous Blender operations async-capable. Learn about thread-pool executors and non-blocking execution.

- Repository: [ahujasid/blender-mcp](https://github.com/ahujasid/blender-mcp)
- Tags: internals
- Published: 2026-04-13

---

**The Blender MCP server leverages FastMCP's asyncio-based framework to expose synchronous Blender operations as async-capable MCP tools, using thread-pool executors to prevent blocking while maintaining clean, declarative function definitions.**

The **ahujasid/blender-mcp** repository provides a Model Context Protocol (MCP) server that enables AI assistants to control Blender's 3D environment. Built on the **FastMCP** framework (`mcp.server.fastmcp.FastMCP`), the server architecture elegantly bridges Python's synchronous socket I/O with asynchronous request handling