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: tests/README.md
+8-3Lines changed: 8 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,10 +6,10 @@ This directory contains smoke tests for the MCP quickstart examples. These tests
6
6
7
7
The smoke tests verify:
8
8
9
-
-**Servers**: Each weather server (Python, TypeScript, Rust, Go) can start, respond to MCP protocol requests, and honour the output schemas it advertises
10
-
-**Clients**: The Pythonand TypeScript MCP clients can connect to a mock server and list tools
9
+
-**Servers**: Each weather server (Python, TypeScript, Rust, Go, Ruby) can start, respond to MCP protocol requests, and honour the output schemas it advertises
10
+
-**Clients**: The Python, TypeScript and Ruby MCP clients can connect to a mock server and list tools
11
11
12
-
The Go and Rust clients are not covered here: on `main` both abort when no `.env` file is present, so they cannot be driven without credentials. Making them start credential-free is a change in their own directories, so their coverage lands with those changes rather than here. The Ruby examples are not covered either — the `mcp` gem cannot negotiate protocol revision `2026-07-28`.
12
+
The Go and Rust clients are not covered here: on `main` both abort when no `.env` file is present, so they cannot be driven without credentials. Making them start credential-free is a change in their own directories, so their coverage lands with those changes rather than here.
13
13
14
14
## Structured content
15
15
@@ -37,6 +37,8 @@ Tool calls reach the live NWS API. When it is unreachable the tools return an er
37
37
-**Rust** stable
38
38
-**Cargo** (for Rust builds)
39
39
-**Go** 1.25+
40
+
-**Ruby** 3.4+ (3.2 and 3.3 satisfy the gems, but 3.2 is past end of life)
41
+
-**Bundler** (ships with Ruby 3.x)
40
42
41
43
## How It Works
42
44
@@ -111,6 +113,9 @@ nvm install 24
111
113
112
114
# Rust
113
115
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
0 commit comments