[package]
name = "blender_mcp"
version = "0.1.0"
edition = "2021"
description = "MCP server for Blender 3D as Python extension"
license = "MIT"
[lib]
name = "blender_mcp"
crate-type = ["cdylib"]
[dependencies]
# PyO3 for Python bindings
pyo3 = { version = "0.23", features = ["extension-module"] }
# MCP Framework
rmcp = { version = "0.10.0", features = [
"transport-io",
"server",
"macros",
"transport-streamable-http-server"
]}
# Async Runtime
tokio = { version = "1.48", features = ["full", "sync"] }
# HTTP Server (for stream mode)
axum = "0.8"
# Serialization
serde = { version = "1.0", features = ["derive"] }
serde_json = "1.0"
schemars = { version = "1.1", features = ["derive"] }
# Logging
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# Error Handling
anyhow = "1.0"
thiserror = "2.0"
# Channels
crossbeam-channel = "0.5"