| Crates.io | turbomcp-unix |
| lib.rs | turbomcp-unix |
| version | 3.0.0-beta.3 |
| created_at | 2026-01-12 20:04:45.105247+00 |
| updated_at | 2026-01-22 16:44:47.771685+00 |
| description | Unix domain socket transport implementation for the TurboMCP SDK |
| homepage | https://turbomcp.org |
| repository | https://github.com/Epistates/turbomcp |
| max_upload_size | |
| id | 2038746 |
| size | 80,009 |
Unix domain socket transport implementation for the TurboMCP SDK.
This crate provides Unix domain socket transport with:
[dependencies]
turbomcp-unix = "3.0"
Or use through the main transport crate:
[dependencies]
turbomcp-transport = { version = "3.0.0-exp", features = ["unix"] }
use turbomcp_unix::{UnixTransport, UnixTransportBuilder};
use turbomcp_transport_traits::Transport;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let transport = UnixTransportBuilder::new_server()
.socket_path("/tmp/my-mcp.sock")
.permissions(0o600)
.build();
transport.connect().await?; // Starts listening
Ok(())
}
use turbomcp_unix::{UnixTransport, UnixTransportBuilder};
use turbomcp_transport_traits::Transport;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let transport = UnixTransportBuilder::new_client()
.socket_path("/tmp/my-mcp.sock")
.build();
transport.connect().await?;
Ok(())
}
This crate is part of TurboMCP v3.0's modular transport architecture:
turbomcp-transport-traits provides core abstractionsturbomcp-transport re-exports all transportsMIT