From 1d234e1d81b030f952f4deaa411dbcc410250597 Mon Sep 17 00:00:00 2001 From: George Date: Thu, 23 Oct 2025 22:58:54 +0300 Subject: [PATCH 1/2] Add stakpak-agent to Built with rmcp section --- README.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index ccd01d61..d48be213 100644 --- a/README.md +++ b/README.md @@ -3,9 +3,12 @@ # RMCP + [![Crates.io Version](https://img.shields.io/crates/v/rmcp)](https://crates.io/crates/rmcp) + + ![Coverage](docs/coverage.svg) An official Rust Model Context Protocol SDK implementation with tokio async runtime. @@ -24,14 +27,16 @@ rmcp = { version = "0.8.0", features = ["server"] } ## or dev channel rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", branch = "main" } ``` + ### Third Dependencies + Basic dependencies: + - [tokio required](https://github.com/tokio-rs/tokio) - [serde required](https://github.com/serde-rs/serde) - - ### Build a Client +
Start a client @@ -47,6 +52,7 @@ async fn main() -> Result<(), Box> { Ok(()) } ``` +
### Build a Server @@ -69,6 +75,7 @@ You can easily build a service by using [`ServerHandler`](crates/rmcp/src/handle ```rust, ignore let service = common::counter::Counter::new(); ``` +
@@ -78,6 +85,7 @@ let service = common::counter::Counter::new(); // this call will finish the initialization process let server = service.serve(transport).await?; ``` +
@@ -92,6 +100,7 @@ let roots = server.list_roots().await?; // or send notification server.notify_cancelled(...).await?; ``` +
@@ -102,8 +111,8 @@ let quit_reason = server.waiting().await?; // or cancel it let quit_reason = server.cancel().await?; ``` -
+ ## Examples @@ -132,6 +141,7 @@ See [oauth_support](docs/OAUTH_SUPPORT.md) for details. - [rmcp-openapi-server](https://gitlab.com/lx-industries/rmcp-openapi/-/tree/main/crates/rmcp-openapi-server) - High-performance MCP server that exposes OpenAPI definition endpoints as MCP tools - [nvim-mcp](https://github.com/linw1995/nvim-mcp) - A MCP server to interact with Neovim - [terminator](https://github.com/mediar-ai/terminator) - AI-powered desktop automation MCP server with cross-platform support and >95% success rate +- [stakpak-agent](https://github.com/stakpak/agent) - Security-hardened terminal agent for DevOps with MCP over mTLS, streaming, secret tokenization, and async task management ## Development From ce3d9fc1159ad58fcdcfc18c9aca326ea1ffd64e Mon Sep 17 00:00:00 2001 From: George Date: Thu, 23 Oct 2025 23:05:03 +0300 Subject: [PATCH 2/2] Remove extra formatting --- README.md | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index d48be213..9847b498 100644 --- a/README.md +++ b/README.md @@ -3,12 +3,9 @@ # RMCP - [![Crates.io Version](https://img.shields.io/crates/v/rmcp)](https://crates.io/crates/rmcp) - - ![Coverage](docs/coverage.svg) An official Rust Model Context Protocol SDK implementation with tokio async runtime. @@ -27,16 +24,14 @@ rmcp = { version = "0.8.0", features = ["server"] } ## or dev channel rmcp = { git = "https://github.com/modelcontextprotocol/rust-sdk", branch = "main" } ``` - ### Third Dependencies - Basic dependencies: - - [tokio required](https://github.com/tokio-rs/tokio) - [serde required](https://github.com/serde-rs/serde) -### Build a Client + +### Build a Client
Start a client @@ -52,7 +47,6 @@ async fn main() -> Result<(), Box> { Ok(()) } ``` -
### Build a Server @@ -75,7 +69,6 @@ You can easily build a service by using [`ServerHandler`](crates/rmcp/src/handle ```rust, ignore let service = common::counter::Counter::new(); ``` -
@@ -85,7 +78,6 @@ let service = common::counter::Counter::new(); // this call will finish the initialization process let server = service.serve(transport).await?; ``` -
@@ -100,7 +92,6 @@ let roots = server.list_roots().await?; // or send notification server.notify_cancelled(...).await?; ``` -
@@ -111,9 +102,9 @@ let quit_reason = server.waiting().await?; // or cancel it let quit_reason = server.cancel().await?; ``` -
+ ## Examples See [examples](examples/README.md) @@ -143,6 +134,7 @@ See [oauth_support](docs/OAUTH_SUPPORT.md) for details. - [terminator](https://github.com/mediar-ai/terminator) - AI-powered desktop automation MCP server with cross-platform support and >95% success rate - [stakpak-agent](https://github.com/stakpak/agent) - Security-hardened terminal agent for DevOps with MCP over mTLS, streaming, secret tokenization, and async task management + ## Development ### Tips for Contributors