You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+13-6
Original file line number
Diff line number
Diff line change
@@ -13,11 +13,19 @@ A type-safe implementation of the official Model Context Protocol (MCP) schema i
13
13
14
14
The MCP schemas in this repository are [automatically generated](#how-are-schemas-generated) from the official Model Context Protocol, ensuring they are always up-to-date and aligned with the latest official specifications.
15
15
16
+
---
17
+
**Note:** This crate **only** provides an implementation of the MCP schema.
18
+
19
+
<imgalign="top"src="assets/rust-mcp-stack-icon.png"width="24"style="border-radius:0.2rem;"> If you are looking for a high-performance, asynchronous toolkit for building MCP servers and clients, checkout [rust-mcp-sdk](https://crates.io/crates/rust-mcp-sdk).
20
+
Focus on your app's logic while [rust-mcp-sdk](https://crates.io/crates/rust-mcp-sdk) takes care of the rest!
21
+
22
+
---
23
+
16
24
## Contents:
17
25
18
26
-[Features](#features)
19
27
-[How can this crate be used?](#how-can-this-crate-be-used)
20
-
-[What is not included in this crate?](#%EF%B8%8F-what-is-not-included-in-this-crate)
28
+
21
29
-[Schema Versions](#schema-versions)
22
30
-[Currently available versions](#currently-available-versions)
23
31
-[How to switch between different schema versions?](#how-to-switch-between-different-schema-versions)
@@ -49,15 +57,14 @@ Model Context Protocol (MCP) is an open protocol that enables seamless integrati
49
57
50
58
This crate includes the schema with `serialization` / `deserialization` support via serde_json, along with a minimal implementation of the necessary traits for structs and enums. This helps in creating and using various MCP messages such as requests, responses, notifications, and errors.
51
59
52
-
This crate could be used for developing an **MCP Server**, **MCP Client**, or even an **MCP Host** in Rust.
60
+
This crate could be used for developing an **MCP Server**or **MCP Client** in Rust.
53
61
For more information on the MCP architecture, refer to the [official documentation](https://spec.modelcontextprotocol.io/specification).
54
62
55
-
## ⚠️ What is not included in this crate?
63
+
---
56
64
57
-
This crate **only** provides an implementation of the MCP schema.
58
-
This crate is not intended to provide an MCP Transport implementation for sending and receiving MCP messages.
65
+
<imgalign="top"src="assets/rust-mcp-stack-icon.png"width="24"style="border-radius:0.2rem;"> Check out [rust-mcp-sdk](https://crates.io/crates/rust-mcp-sdk) , a high-performance, asynchronous toolkit for building MCP servers and clients which is based on `rust-mcp-schema`. Focus on your app's logic while [rust-mcp-sdk](https://crates.io/crates/rust-mcp-sdk) takes care of the rest!
59
66
60
-
That said, we are actively developing a lightweight, memory-efficient asynchronous MCP SDK. This will offer seamless integration with rust-mcp-schema, making it easier for you to build your own MCP Server and MCP Client. Stay tuned for updates, and we appreciate your support!
0 commit comments