Crate turbomcp_cli

Crate turbomcp_cli 

Source
Expand description

§TurboMCP CLI - Comprehensive Edition

Complete MCP (Model Context Protocol) command-line interface with comprehensive features.

§Features

  • Complete MCP Coverage: All protocol operations (tools, resources, prompts, completions, sampling, etc.)
  • Multiple Transports: STDIO, HTTP SSE, WebSocket, TCP, Unix sockets with auto-detection
  • Rich Output: Human-readable, JSON, YAML, and table formats with colored output
  • Robust Error Handling: Detailed errors with actionable suggestions
  • Production Ready: Built on turbomcp-client and turbomcp-transport
  • Enterprise Features: Connection presets, configuration files, verbose logging

§Quick Start

# List tools from a server
turbomcp-cli tools list --url http://localhost:8080/mcp

# Call a tool with arguments
turbomcp-cli tools call calculate --arguments '{"a": 5, "b": 3}'

# Get server info in table format
turbomcp-cli server info --format table

# List resources from STDIO server
turbomcp-cli resources list --command "./my-server"

§Architecture

The CLI uses a layered architecture:

  • Command Layer (cli_new): Clap-based argument parsing
  • Execution Layer (executor): Command execution using turbomcp-client
  • Transport Layer (transport): Auto-detection and factory pattern
  • Output Layer (formatter): Rich, multi-format output

All MCP operations are delegated to turbomcp-client for reliability.

Re-exports§

pub use cli::Cli;
pub use cli::Commands;
pub use cli::CompletionCommands;
pub use cli::Connection;
pub use cli::LogLevel;
pub use cli::OutputFormat;
pub use cli::PromptCommands;
pub use cli::RefType;
pub use cli::ResourceCommands;
pub use cli::SamplingCommands;
pub use cli::ServerCommands;
pub use cli::ToolCommands;
pub use cli::TransportKind;
pub use error::CliError;
pub use error::CliResult;
pub use error::ErrorCategory;
pub use executor::CommandExecutor;
pub use formatter::Formatter;

Modules§

cli
CLI argument parsing and configuration types - Enhanced version
error
Enhanced error types for CLI operations
executor
Command execution using turbomcp-client
formatter
Rich output formatting for CLI
prelude
Prelude module for convenient imports
transport
Transport factory and auto-detection

Functions§

run
Run the CLI application