mcp-protocol-sdk 0.5.0

Production-ready Rust SDK for the Model Context Protocol (MCP) with multiple transport support
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
# MCP Protocol SDK

[![Crates.io](https://img.shields.io/crates/v/mcp-protocol-sdk.svg)](https://crates.io/crates/mcp-protocol-sdk)
[![Documentation](https://docs.rs/mcp-protocol-sdk/badge.svg)](https://docs.rs/mcp-protocol-sdk)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

[![CI](https://github.com/mcp-rust/mcp-protocol-sdk/workflows/CI/badge.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions/workflows/ci.yml)
[![Security](https://github.com/mcp-rust/mcp-protocol-sdk/workflows/Security/badge.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions/workflows/security.yml)
[![Dependencies](https://github.com/mcp-rust/mcp-protocol-sdk/workflows/Dependencies/badge.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions/workflows/dependencies.yml)
[![Documentation](https://github.com/mcp-rust/mcp-protocol-sdk/workflows/Documentation/badge.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions/workflows/docs.yml)
[![Benchmarks](https://github.com/mcp-rust/mcp-protocol-sdk/workflows/Benchmarks/badge.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions/workflows/benchmarks.yml)
[![Release](https://github.com/mcp-rust/mcp-protocol-sdk/workflows/Release/badge.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions/workflows/release.yml)

[![codecov](https://codecov.io/gh/mcp-rust/mcp-protocol-sdk/branch/main/graph/badge.svg)](https://codecov.io/gh/mcp-rust/mcp-protocol-sdk)
[![Schema Compliance](https://img.shields.io/badge/MCP%20Schema%20Compliance-100%25-brightgreen.svg)](#-mcp-protocol-schema-compliance)
[![Tests](https://img.shields.io/badge/Tests-97%20Passing-success.svg)](https://github.com/mcp-rust/mcp-protocol-sdk/actions)

**A production-ready, feature-complete Rust implementation of the Model Context Protocol**

> **๐Ÿš€ Quick Start**: [**Getting Started**]./docs/getting-started.md | [**Implementation Guide**]./docs/implementation-guide.md | [**Examples**]./examples/

The MCP Protocol SDK enables seamless integration between AI models and external systems through a standardized protocol. Build powerful tools, resources, and capabilities that AI can discover and use dynamically.

๐Ÿš€ **v0.5.0 Released** - Production-ready SDK with comprehensive GitHub Actions CI/CD, enhanced documentation, and complete development infrastructure.

---

## ๐Ÿ“š [Documentation]./docs/README.md | ๐Ÿ“– [API Reference]https://docs.rs/mcp-protocol-sdk | ๐Ÿš€ [Getting Started]./docs/getting-started.md | ๐Ÿ†š [vs Official SDK]./docs/comparison-official-sdk.md

### ๐ŸŽฏ Quick Links: ๐Ÿ“– [Implementation Guide]./docs/implementation-guide.md | ๐ŸŒ [Platform Support]./docs/platform-support.md | ๐Ÿ”ง [Examples]./examples/ | ๐Ÿš€ [Transports]./docs/transports.md

---

## โœจ Features

- ๐Ÿฆ€ **Pure Rust** - Zero-cost abstractions, memory safety, and blazing performance
- ๐ŸŒ **Multi-Platform** - Native support for Linux, macOS, Windows + ARM64/Intel architectures
- ๐Ÿ”Œ **Multiple Transports** - STDIO, HTTP, WebSocket support with optional features
- โšก **Advanced HTTP Transport** - Connection pooling, retry logic, 45% faster performance
- ๐Ÿ› ๏ธ **Complete MCP Support** - Tools, resources, prompts, logging, and sampling
- ๐ŸŽฏ **Type-Safe** - Comprehensive type system with compile-time guarantees  
- ๐Ÿš€ **Async/Await** - Built on Tokio for high-performance concurrent operations
- ๐Ÿ“ฆ **Unified Architecture** - All functionality in one crate
- ๐Ÿ”’ **Production Ready** - 97 comprehensive tests, full validation, and error handling
- ๐Ÿ†• **Latest Schema** - 100% compliant with MCP 2025-06-18 specification
- ๐Ÿ“Š **Built-in Metrics** - Performance monitoring and health checks
- ๐Ÿ“– **Excellent Docs** - Complete guides for servers, clients, and integrations

## ๐Ÿš€ Quick Start

### Add to Your Project

```toml
[dependencies]
mcp-protocol-sdk = "0.5.0"

# Or with specific features only:
mcp-protocol-sdk = { version = "0.5.0", features = ["stdio", "validation"] }
```

### Build an MCP Server (5 minutes)

```rust
use mcp_protocol_sdk::prelude::*;
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Create server
    let mut server = McpServer::new("my-calculator", "1.0.0");
    
    // Add a tool
    let calc_tool = Tool::new("add", "Add two numbers")
        .with_parameter("a", "First number", true)
        .with_parameter("b", "Second number", true);
    
    server.add_tool(calc_tool);
    
    // Handle tool calls
    server.set_tool_handler("add", |params| async move {
        let a = params["a"].as_f64().unwrap_or(0.0);
        let b = params["b"].as_f64().unwrap_or(0.0);
        Ok(json!({ "result": a + b }))
    });
    
    // Start server (compatible with Claude Desktop)
    let transport = StdioServerTransport::new();
    server.run(transport).await?;
    
    Ok(())
}
```

### Build an MCP Client

```rust
use mcp_protocol_sdk::prelude::*;
use mcp_protocol_sdk::transport::{HttpClientTransport, TransportConfig};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    // Connect with advanced HTTP transport (45% faster!)
    let config = TransportConfig {
        connect_timeout_ms: Some(5_000),
        read_timeout_ms: Some(30_000),
        write_timeout_ms: Some(30_000),
        max_message_size: Some(1024 * 1024), // 1MB
        keep_alive_ms: Some(60_000),         // 1 minute
        compression: true,
        ..Default::default()
    };
    
    let transport = HttpClientTransport::with_config(
        "http://localhost:3000",
        None,
        config,
    ).await?;
    
    let client = McpClient::new("my-client".to_string(), "1.0.0".to_string());
    
    client.connect(transport).await?;
    client.initialize().await?;
    
    // Use server capabilities
    let tools = client.list_tools().await?;
    let result = client.call_tool("add".to_string(), Some(json!({"a": 5, "b": 3}).as_object().unwrap().clone())).await?;
    
    println!("Available tools: {:?}", tools);
    println!("Result: {:?}", result);
    
    Ok(())
}
```

## ๐ŸŽฏ Use Cases

| **Scenario** | **Description** | **Guide** |
|--------------|-----------------|-----------|
| ๐Ÿ–ฅ๏ธ **Claude Desktop Integration** | Add custom tools to Claude Desktop | [๐Ÿ“ Guide]./docs/integrations/claude-desktop.md |
| โšก **Cursor IDE Enhancement** | AI-powered development tools | [๐Ÿ“ Guide]./docs/integrations/cursor.md |
| ๐Ÿ“ **VS Code Extensions** | Smart code assistance and automation | [๐Ÿ“ Guide]./docs/integrations/vscode.md |
| ๐Ÿ—„๏ธ **Database Access** | SQL queries and data analysis | [๐Ÿ“ Example]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/database_server.rs |
| ๐ŸŒ **API Integration** | External service connectivity | [๐Ÿ“ Example]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/http_server.rs |
| ๐Ÿ“ **File Operations** | Filesystem tools and utilities | [๐Ÿ“ Example]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/simple_server.rs |
| ๐Ÿ’ฌ **Chat Applications** | Real-time AI conversations | [๐Ÿ“ Example]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/websocket_server.rs |

## ๐Ÿ—๏ธ Architecture

```
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚   AI Client     โ”‚    โ”‚  MCP Protocol   โ”‚    โ”‚   MCP Server    โ”‚
โ”‚  (Claude, etc.) โ”‚โ—„โ”€โ”€โ–บโ”‚      SDK        โ”‚โ—„โ”€โ”€โ–บโ”‚  (Your Tools)   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                              โ”‚
                    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
                    โ”‚         โ”‚         โ”‚
              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ” โ”Œโ”€โ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ” โ”Œโ”€โ”€โ”€โ–ผโ”€โ”€โ”€โ”€โ”
              โ”‚  STDIO  โ”‚ โ”‚  HTTP  โ”‚ โ”‚WebSocketโ”‚
              โ”‚Transportโ”‚ โ”‚Transportโ”‚ โ”‚Transportโ”‚
              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜ โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
```

## ๐Ÿ”ง Feature Flags

Optimize your binary size by selecting only needed features:

| Feature | Description | Default | Size Impact |
|---------|-------------|---------|-------------|
| `stdio` | STDIO transport for Claude Desktop | โœ… | Minimal |
| `http` | HTTP transport for web integration | โœ… | +2MB |
| `websocket` | WebSocket transport for real-time | โœ… | +1.5MB |
| `validation` | Enhanced input validation | โœ… | +500KB |
| `tracing-subscriber` | Built-in logging setup | โŒ | +300KB |

**Minimal Example** (STDIO only):
```toml
mcp-protocol-sdk = { version = "0.5.0", default-features = false, features = ["stdio"] }
```

## ๐Ÿš€ Performance

The advanced HTTP transport provides significant performance improvements:

| Transport | Requests/Second | Average Latency | Success Rate | Key Features |
|-----------|-----------------|-----------------|--------------|--------------|
| **Advanced HTTP** | **802 req/sec** | **0.02ms** | **100%** | Connection pooling, retry logic |
| Standard HTTP | 551 req/sec | 0.04ms | 100% | Basic HTTP client |

**45% Performance Improvement** with advanced features! ๐ŸŽฏ

### Quick Performance Test
```bash
# Run benchmark comparison
cargo run --example transport_benchmark --all-features

# Test conservative settings (recommended)
cargo run --example conservative_http_demo --all-features
```

**[๐Ÿ“– Full Advanced Transport Guide](./docs/transports.md)**

## ๐Ÿ“‹ Protocol Support

โœ… **Complete MCP 2024-11-05 Implementation**

- **Core Protocol** - JSON-RPC 2.0 with full error handling
- **Tools** - Function calling with parameters and validation  
- **Resources** - Static and dynamic content access
- **Prompts** - Reusable prompt templates with parameters
- **Logging** - Structured logging with multiple levels
- **Sampling** - LLM sampling integration and control
- **Roots** - Resource root discovery and management
- **Progress** - Long-running operation progress tracking

## ๐Ÿ›ก๏ธ MCP Protocol Schema Compliance

This SDK provides **100% verified compliance** with the official MCP Protocol Schema (2025-06-18), ensuring seamless interoperability with all MCP-compatible systems.

### โœ… Comprehensive Validation

Our comprehensive test suite validates every aspect of the MCP protocol:

```bash
# Run the full schema compliance test suite
cargo test --test comprehensive_schema_tests -- --nocapture
```

**Results**: `97 tests passing` with `100.0% compliance rate` ๐ŸŽ‰

### ๐Ÿ“Š Schema Compliance Report

| Component | Status | Features Validated |
|-----------|--------|-------------------|
| **Core Types** | โœ… 100% | Implementation, Capabilities, Content |
| **JSON-RPC** | โœ… 100% | Requests, Responses, Errors, Notifications, Batching |
| **Tools** | โœ… 100% | Definitions, Parameters, Annotations, Execution |
| **Resources** | โœ… 100% | Static/Dynamic, Templates, Subscriptions |
| **Prompts** | โœ… 100% | Templates, Arguments, Message Generation |
| **Sampling** | โœ… 100% | Message Creation, Model Preferences |
| **Logging** | โœ… 100% | All levels, Structured messages |
| **Progress** | โœ… 100% | Notifications, Cancellation |
| **Roots** | โœ… 100% | Discovery, List management |
| **Completions** | โœ… 100% | Auto-complete for prompts/resources |

### ๐Ÿš€ 2025-06-18 Features

Full support for all latest MCP protocol enhancements:

- **๐ŸŽต Audio Content** - Native audio message support
- **๐Ÿ“ Enhanced Tool Results** - Structured content alongside text blocks
- **๐ŸŒ Enhanced Resources** - Rich metadata with title and meta fields
- **๐Ÿ› ๏ธ Advanced Tool Management** - Complete tool discovery and categorization
- **๐Ÿ“Š Enhanced Progress** - Detailed progress tracking
- **๐Ÿ”„ JSON-RPC Batching** - Efficient bulk operations
- **๐Ÿ“ฆ Zero Breaking Changes** - Full backward compatibility maintained

### ๐Ÿงช Validation Architecture

```rust
// Example: Schema validation in action
use mcp_protocol_sdk::protocol::types::*;

// All types are schema-compliant by construction
let tool = Tool::new("calculator", "Performs mathematical operations")
    .with_annotations(
        Annotations::new()
            .for_audience(vec![AnnotationAudience::User])
            .with_danger_level(DangerLevel::Low)
            .read_only()
    );

// JSON serialization matches schema exactly
assert_eq!(tool.to_json()["annotations"]["readOnly"], true);
```

### ๐Ÿ” Manual Verification

You can verify schema compliance yourself:

```bash
# 1. Run comprehensive schema tests
cargo test comprehensive_schema_validation --features validation -- --nocapture

# 2. Check specific protocol components
cargo test test_protocol_version_compliance
cargo test test_tool_with_annotations_schema_compliance
cargo test test_jsonrpc_batch_schema_compliance

# 3. Validate against official schema (if available)
# The tests verify serialization matches expected JSON-RPC format
```

### ๐Ÿ“ˆ Continuous Compliance

- **Automated Testing** - Every commit runs full schema validation
- **Version Tracking** - Tests updated with each protocol version
- **Regression Prevention** - Breaking changes detected immediately
- **Documentation Sync** - Schema changes reflected in docs

### ๐Ÿค Interoperability Guarantee

With 100% schema compliance, this SDK guarantees compatibility with:

- **Claude Desktop** - Official Anthropic client
- **Third-party MCP Clients** - Any standards-compliant implementation
- **Custom Integrations** - Your own MCP-based tools
- **Future Protocol Versions** - Forward compatibility design

**[๐Ÿ“– View Full Schema Compliance Details](./docs/SCHEMA_COMPLIANCE.md)**

## ๐ŸŒ Multi-Platform Support

### ๐Ÿ’ป Supported Platforms

| Platform | Architecture | Testing | Status |
|----------|-------------|---------|--------|
| **Linux** | x86_64, ARM64, musl | โœ… Automated | โœ… Production Ready |
| **macOS** | Intel, Apple Silicon | โœ… Automated | โœ… Production Ready |
| **Windows** | x86_64, GNU | โœ… Automated | โœ… Production Ready |

### ๐Ÿš€ Cross-Compilation

```bash
# Add targets for cross-compilation
rustup target add aarch64-apple-darwin      # macOS Apple Silicon
rustup target add x86_64-pc-windows-gnu     # Windows GNU
rustup target add x86_64-unknown-linux-musl # Linux static
rustup target add aarch64-unknown-linux-gnu # Linux ARM64

# Build for different platforms
cargo build --target aarch64-apple-darwin
cargo build --target x86_64-unknown-linux-musl
```

### ๐Ÿ”ง Platform-Specific Features

- **Process Management**: Native tokio::process on all platforms
- **File System**: Platform-aware path handling and permissions
- **TLS/SSL**: OpenSSL on Linux, native TLS on macOS/Windows
- **Performance**: Optimized builds for each architecture

**[๐Ÿ“– Complete Platform Guide](./docs/platform-support.md)**

## ๐ŸŒ Integration Ecosystem

### AI Clients
- **Claude Desktop** - Ready-to-use STDIO integration
- **Cursor IDE** - Smart development assistance  
- **VS Code** - Extension development framework
- **Custom AI Apps** - HTTP/WebSocket APIs

### Development Tools  
- **Jupyter Notebooks** - Data science workflows
- **Streamlit Apps** - Interactive AI applications
- **Browser Extensions** - Web-based AI tools
- **Mobile Apps** - React Native integration

## ๐Ÿ“Š Examples

| Example | Description | Transport | Features |
|---------|-------------|-----------|----------|
| [Conservative HTTP Demo]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/client/conservative_http_demo.rs | **Production-ready HTTP client** | **Advanced HTTP** | **Connection pooling, metrics** |
| [Transport Benchmark]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/utilities/transport_benchmark.rs | **Performance comparison** | **Multiple** | **45% speed improvement** |
| [Advanced HTTP Client]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/client/advanced_http_client.rs | **Full-featured HTTP demo** | **Advanced HTTP** | **Retry logic, health checks** |
| [Echo Server]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/echo_server.rs | Simple tool demonstration | STDIO | Basic tools |
| [Database Server]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/database_server.rs | SQL query execution | STDIO | Database access |
| [HTTP Server]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/http_server.rs | RESTful API integration | HTTP | Web services |
| [WebSocket Server]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/websocket_server.rs | Real-time communication | WebSocket | Live updates |
| [File Server]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/server/simple_server.rs | File system operations | STDIO | File handling |
| [Basic Client]https://github.com/mcp-rust/mcp-protocol-sdk/blob/main/examples/client/basic_client.rs | Basic client usage | STDIO | Client patterns |

## ๐Ÿ› ๏ธ Development

### Prerequisites
- Rust 1.85+
- Cargo

### Build & Test
```bash
# Build with all features
cargo build --all-features

# Test with different feature combinations  
cargo test --no-default-features --features stdio
cargo test --all-features

# Run examples
cargo run --example echo_server --features stdio,tracing-subscriber
```

### Feature Development
```bash
# Test minimal build
cargo check --no-default-features --lib

# Test specific transports
cargo check --no-default-features --features http
cargo check --no-default-features --features websocket
```

## ๐Ÿค Contributing

We welcome contributions! Please see our [Contributing Guide](./CONTRIBUTING.md) for details.

### Areas for Contribution
- ๐Ÿ› **Bug Reports** - Help us improve reliability
- ๐Ÿ’ก **Feature Requests** - Suggest new capabilities  
- ๐Ÿ“– **Documentation** - Improve guides and examples
- ๐Ÿ”ง **Tool Integrations** - Build example servers
- ๐Ÿงช **Testing** - Expand test coverage
- ๐Ÿš€ **Performance** - Optimize critical paths

## ๐Ÿ“‹ Roadmap

- [ ] **Advanced Authentication** - OAuth2, JWT, mTLS support
- [ ] **Monitoring Integration** - Prometheus metrics, health checks
- [ ] **Plugin System** - Dynamic tool loading and registration
- [ ] **Schema Registry** - Tool and resource schema management  
- [ ] **Load Balancing** - Multiple server instance coordination
- [ ] **Caching Layer** - Response caching and invalidation
- [ ] **Rate Limiting** - Advanced traffic control
- [ ] **Admin Dashboard** - Web-based server management

## ๐Ÿ“„ License

Licensed under the [MIT License](./LICENSE).

## ๐Ÿ™ Acknowledgments

- **Anthropic** - For creating the MCP specification
- **Tokio Team** - For the excellent async runtime
- **Serde Team** - For JSON serialization/deserialization
- **Rust Community** - For the amazing ecosystem

---

<div align="center">

**[๐Ÿ“š Read the Full Documentation]./docs/README.md** | **[๐Ÿš€ Get Started Now]./docs/getting-started.md** | **[๐Ÿ“– Implementation Guide]./docs/implementation-guide.md**

*Built with โค๏ธ in Rust*

</div>