{"repo":"universal-tool-calling-protocol/rs-utcp","free":true,"listed":false,"github":"https://github.com/universal-tool-calling-protocol/rs-utcp","clone":"git clone https://github.com/universal-tool-calling-protocol/rs-utcp.git","description":"Official Rust implementation of the UTCP","language":"Rust","stars":57,"topics":["agents","ai","mcp","utcp","ai-agent-tools","model-context-protocol","rust","rust-lang","developer-tools"],"license":"MPL-2.0","category":"mcp-servers","readme_excerpt":"rs-utcp Universal Tool Calling Protocol Client for Rust A powerful, async-first Rust implementation of the Universal Tool Calling Protocol (UTCP) --- 🌟 Features - 🔌 12 Communication Protocols (formerly transports) - HTTP, MCP, WebSocket, gRPC, CLI, GraphQL, TCP, UDP, SSE, WebRTC, HTTP Streams, and Text-based - 🚀 Async/Await Native - Built with Tokio for high-performance concurrent operations - 📦 Config-Driven - Load tool providers from JSON with automatic discovery and registration - 🔍 Smart Tool Discovery - Tag-based semantic search across all registered tools - 🤖 LLM Integration - Built-in Codemode orchestrator for AI-driven workflows - 🔄 Auto-Migration - Seamless compatibility with UTCP v0.1 and v1.0 formats - 📝 OpenAPI Support - Automatic tool generation from OpenAPI 3.0 specifications - 🔐 Multi-Auth - Support for API keys, Basic Auth, OAuth2, and custom authentication - 💾 Streaming - First-class support for streaming responses across compatible communication protocols - 🧪 Well-Tested - 90+ tests ensuring reliability and correctness 📦 Installation Add rs-utcp to your Cargo.toml : Or use cargo add : 🚀 Quick Start Basic Usage Configuration File ( providers.json ) 🔌 Supported Communication Protocols rs-utcp supports a comprehensive range of communication protocols, each with full async support: Production-Ready Protocols Protocol Description Status Streaming ----------- ------------- -------- ----------- HTTP REST APIs with UTCP manifest or OpenAPI ✅ Stable ❌ M","default_branch":null,"files":null,"tree":[],"storefront":"/r/universal-tool-calling-protocol","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/universal-tool-calling-protocol/rs-utcp/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}