From 5313bce598d66f8c373a7b9390c82225b03d606f Mon Sep 17 00:00:00 2001 From: DJ Chen <80285637+dj707chen@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:37:07 -0600 Subject: [PATCH 1/3] Add -p mcp-client-examples to cargo run commands in clients/README.md --- examples/clients/README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/examples/clients/README.md b/examples/clients/README.md index 1012867f..e066cd77 100644 --- a/examples/clients/README.md +++ b/examples/clients/README.md @@ -63,7 +63,7 @@ A client demonstrating how to use the sampling tool. A client that communicates with an MCP server using progress notifications. -- Launches the `cargo run --example clients_progress_client -- --transport {stdio|http|all}` to test the progress notifications +- Launches the `cargo run -p mcp-client-examples --example clients_progress_client -- --transport {stdio|http|all}` to test the progress notifications - Connects to the server using different transport methods - Tests the progress notifications - The http transport should run the server first @@ -75,22 +75,22 @@ Each example can be run using Cargo: ```bash # Run the Git standard I/O client example -cargo run --example clients_git_stdio +cargo run -p mcp-client-examples --example clients_git_stdio # Run the streamable HTTP client example -cargo run --example clients_streamable_http +cargo run -p mcp-client-examples --example clients_streamable_http # Run the full-featured standard I/O client example -cargo run --example clients_everything_stdio +cargo run -p mcp-client-examples --example clients_everything_stdio # Run the client collection example -cargo run --example clients_collection +cargo run -p mcp-client-examples --example clients_collection # Run the OAuth client example -cargo run --example clients_oauth_client +cargo run -p mcp-client-examples --example clients_oauth_client # Run the sampling standard I/O client example -cargo run --example clients_sampling_stdio +cargo run -p mcp-client-examples --example clients_sampling_stdio ``` ## Dependencies From 11b5d44e5ad1caccd276cbecc66b4b74497af28e Mon Sep 17 00:00:00 2001 From: DJ Chen <80285637+dj707chen@users.noreply.github.com> Date: Wed, 17 Dec 2025 09:53:27 -0600 Subject: [PATCH 2/3] Add -p mcp-server-examples to cargo run commands in examples/servers/README.md --- examples/servers/README.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/examples/servers/README.md b/examples/servers/README.md index f2e877ba..af38d6e2 100644 --- a/examples/servers/README.md +++ b/examples/servers/README.md @@ -61,7 +61,7 @@ A server that demonstrates progress notifications during long-running operations - Provides a stream_processor tool that generates progress notifications - Demonstrates progress notifications during long-running operations -- Can be run with `cargo run --example servers_progress_demo -- {stdio|http|all}` +- Can be run with `cargo run -p mcp-server-examples --example servers_progress_demo -- {stdio|http|all}` ### Simple Auth Streamable HTTP Server (`simple_auth_streamhttp.rs`) @@ -88,25 +88,25 @@ Each example can be run using Cargo: ```bash # Run the counter standard I/O server -cargo run --example servers_counter_stdio +cargo run -p mcp-server-examples --example servers_counter_stdio # Run the memory standard I/O server -cargo run --example servers_memory_stdio +cargo run -p mcp-server-examples --example servers_memory_stdio # Run the counter streamable HTTP server -cargo run --example servers_counter_streamhttp +cargo run -p mcp-server-examples --example servers_counter_streamhttp # Run the elicitation standard I/O server -cargo run --example servers_elicitation_stdio +cargo run -p mcp-server-examples --example servers_elicitation_stdio # Run the prompt standard I/O server -cargo run --example servers_prompt_stdio +cargo run -p mcp-server-examples --example servers_prompt_stdio # Run the simple auth streamable HTTP server -cargo run --example servers_simple_auth_streamhttp +cargo run -p mcp-server-examples --example servers_simple_auth_streamhttp # Run the complex auth streamable HTTP server -cargo run --example servers_complex_auth_streamhttp +cargo run -p mcp-server-examples --example servers_complex_auth_streamhttp ``` ## Testing with MCP Inspector From 1064aae9d16b1c4371e9afeea7b96f74d3d44cdb Mon Sep 17 00:00:00 2001 From: DJ Chen <80285637+dj707chen@users.noreply.github.com> Date: Wed, 17 Dec 2025 10:15:11 -0600 Subject: [PATCH 3/3] Add -p parameter to cargo run commands in other documentation --- docs/OAUTH_SUPPORT.md | 4 ++-- examples/clients/src/auth/oauth_client.rs | 2 +- examples/clients/src/progress_client.rs | 2 +- examples/clients/src/sampling_stdio.rs | 2 +- examples/servers/src/sampling_stdio.rs | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/OAUTH_SUPPORT.md b/docs/OAUTH_SUPPORT.md index 152e535c..534e73fb 100644 --- a/docs/OAUTH_SUPPORT.md +++ b/docs/OAUTH_SUPPORT.md @@ -84,10 +84,10 @@ rmcp = { version = "0.1", features = ["auth", "transport-streamable-http-client- ```bash # Run the OAuth server -cargo run --example servers_complex_auth_streamhttp +cargo run -p mcp-server-examples --example servers_complex_auth_streamhttp # Run the OAuth client (in another terminal) -cargo run --example clients_oauth_client +cargo run -p mcp-client-examples --example clients_oauth_client ``` ## Authorization Flow Description diff --git a/examples/clients/src/auth/oauth_client.rs b/examples/clients/src/auth/oauth_client.rs index 9b131652..49b78829 100644 --- a/examples/clients/src/auth/oauth_client.rs +++ b/examples/clients/src/auth/oauth_client.rs @@ -97,7 +97,7 @@ async fn main() -> Result<()> { // Get server URL and client metadata URL from CLI (with defaults) // // Usage: - // cargo run --example clients_oauth_client -- + // cargo run -p mcp-client-examples --example clients_oauth_client -- let args: Vec = env::args().collect(); let server_url = args .get(1) diff --git a/examples/clients/src/progress_client.rs b/examples/clients/src/progress_client.rs index ddf18b2f..2153df50 100644 --- a/examples/clients/src/progress_client.rs +++ b/examples/clients/src/progress_client.rs @@ -199,7 +199,7 @@ async fn test_stdio_transport(records: u32) -> Result<()> { Ok(()) } -// Test HTTP transport, must run the server with `cargo run --example servers_progress_demo -- http` in the servers directory +// Test HTTP transport, must run the server with `cargo run -p mcp-client-examples --example servers_progress_demo -- http` in the servers directory async fn test_http_transport(http_url: &str, records: u32) -> Result<()> { tracing::info!("Testing HTTP Streaming Transport"); tracing::info!("====================================="); diff --git a/examples/clients/src/sampling_stdio.rs b/examples/clients/src/sampling_stdio.rs index 8f5aba22..bbcd83e8 100644 --- a/examples/clients/src/sampling_stdio.rs +++ b/examples/clients/src/sampling_stdio.rs @@ -12,7 +12,7 @@ use tracing_subscriber::{layer::SubscriberExt, util::SubscriberInitExt}; /// /// This client demonstrates how to handle sampling requests from servers. /// It includes a mock LLM that generates simple responses. -/// Run with: cargo run --example clients_sampling_stdio +/// Run with: cargo run -p mcp-client-examples --example clients_sampling_stdio #[derive(Clone, Debug, Default)] pub struct SamplingDemoClient; diff --git a/examples/servers/src/sampling_stdio.rs b/examples/servers/src/sampling_stdio.rs index 307ab682..1ef6309b 100644 --- a/examples/servers/src/sampling_stdio.rs +++ b/examples/servers/src/sampling_stdio.rs @@ -12,7 +12,7 @@ use tracing_subscriber::{self, EnvFilter}; /// Simple Sampling Demo Server /// /// This server demonstrates how to request LLM sampling from clients. -/// Run with: cargo run --example servers_sampling_stdio +/// Run with: cargo run -p mcp-server-examples --example servers_sampling_stdio #[derive(Clone, Debug, Default)] pub struct SamplingDemoServer;