| Crates.io | turbomcp-tcp |
| lib.rs | turbomcp-tcp |
| version | 3.0.0-beta.3 |
| created_at | 2026-01-12 20:04:37.429035+00 |
| updated_at | 2026-01-22 16:44:44.055197+00 |
| description | TCP transport implementation for TurboMCP SDK |
| homepage | https://turbomcp.org |
| repository | https://github.com/Epistates/turbomcp |
| max_upload_size | |
| id | 2038745 |
| size | 78,515 |
TCP socket transport implementation for the TurboMCP SDK.
This crate provides TCP transport with:
[dependencies]
turbomcp-tcp = "3.0"
Or use through the main transport crate:
[dependencies]
turbomcp-transport = { version = "3.0.0-exp", features = ["tcp"] }
use turbomcp_tcp::{TcpTransport, TcpTransportBuilder};
use turbomcp_transport_traits::Transport;
use std::net::SocketAddr;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let addr: SocketAddr = "127.0.0.1:8080".parse()?;
let transport = TcpTransportBuilder::new()
.bind_addr(addr)
.build();
transport.connect().await?; // Starts listening
Ok(())
}
use turbomcp_tcp::{TcpTransport, TcpTransportBuilder};
use turbomcp_transport_traits::Transport;
use std::net::SocketAddr;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let bind_addr: SocketAddr = "127.0.0.1:0".parse()?;
let remote_addr: SocketAddr = "127.0.0.1:8080".parse()?;
let transport = TcpTransportBuilder::new()
.bind_addr(bind_addr)
.remote_addr(remote_addr)
.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