Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
333 commits
Select commit Hold shift + click to select a range
a8ea0f4
docs: modify build command in README (#706)
tanish111 Mar 4, 2026
770937a
fix: conformance syntax changes (#723)
alexhancock Mar 5, 2026
5c5a2e7
docs: roadmap.md update for correctness (#725)
alexhancock Mar 5, 2026
9b507f5
fix(rmcp-macros): replace deprecated *Param type aliases with *Params…
nazq Mar 7, 2026
8e5ebb4
fix: accept logging/setLevel and ping before initialized notification…
DaleSeo Mar 9, 2026
1158cfe
chore: release v1.1.1 (#732)
github-actions[bot] Mar 9, 2026
fc757d4
fix: allow deserializing notifications without params field (#729)
DaleSeo Mar 9, 2026
be24898
fix(rmcp-macros): use re-exported serde_json path in task_handler (#735)
kakarot-dev Mar 9, 2026
54bb522
feat: include granted scopes in OAuth refresh token request (#731)
DaleSeo Mar 9, 2026
9fbf91e
chore(deps): update jsonwebtoken requirement from 9 to 10 (#737)
dependabot[bot] Mar 9, 2026
656a09a
chore(deps): update rig-core requirement from 0.31.0 to 0.32.0 (#738)
dependabot[bot] Mar 9, 2026
3d2c951
feat: add missing constructors for non-exhaustive model types (#739)
DaleSeo Mar 10, 2026
5322430
fix: handle ping requests sent before initialize handshake (#745)
DaleSeo Mar 11, 2026
27b0096
feat: transparent session re-init on HTTP 404 (#743)
DaleSeo Mar 11, 2026
3bd7522
chore: release v1.2.0 (#736)
github-actions[bot] Mar 11, 2026
8700e5c
chore: fix all clippy warnings across workspace (#746)
DaleSeo Mar 11, 2026
1a4a52a
feat: add local feature for !Send tool handler support (#740)
DaleSeo Mar 11, 2026
66712db
fix(auth): redact secrets in Debug output for StoredCredentials and S…
peatey Mar 13, 2026
44dfcf5
fix: default CallToolResult content to empty vec on missing field (#752)
DaleSeo Mar 13, 2026
55b478b
fix(rmcp): surface JSON-RPC error bodies on HTTP 4xx responses (#748)
kakarot-dev Mar 17, 2026
d485249
fix: use cfg-gated Send+Sync supertraits to avoid semver break (#757)
DaleSeo Mar 18, 2026
e709d0d
fix: remove default type param from StreamableHttpService (#758)
DaleSeo Mar 18, 2026
251ebec
fix: drain in-flight responses on stdin EOF (#759)
DaleSeo Mar 18, 2026
3ea8c3c
feat: add configuration for transparent session re-init (#760)
glicht Mar 22, 2026
30cdc38
chore: remove the rig example (#763)
jokemanfire Mar 23, 2026
c8c0c0c
fix: prevent CallToolResult and GetTaskPayloadResult from shadowing C…
DaleSeo Mar 23, 2026
f89e412
chore(deps): update tokio-tungstenite requirement from 0.28.0 to 0.29…
dependabot[bot] Mar 23, 2026
baf22d3
chore: run all tests in ci without "local" feature (#761)
glicht Mar 23, 2026
a32a9c8
feat(auth): implement SEP-2207 OIDC-flavored refresh token guidance (…
wdawson Mar 24, 2026
ee1c63c
feat(transport): add Unix domain socket client for streamable HTTP (#…
wpfleger96 Mar 24, 2026
6a3b32d
chore: add #[non_exhaustive] to remaining public structs (#768)
DaleSeo Mar 26, 2026
0b36a84
feat: add "theme" to Icon (#766)
glicht Mar 26, 2026
ac749e3
chore: release v1.3.0 (#747)
github-actions[bot] Mar 26, 2026
b74f5ca
feat(auth): add StoredCredentials::new() constructor (#778)
wpfleger96 Mar 27, 2026
52c93e9
ci: add semver check job and disable release-plz semver (#776)
DaleSeo Mar 27, 2026
cf6988a
fix: exclude local feature from docs.rs build (#782)
majiayu000 Apr 1, 2026
012210b
fix: example clients_everything_stdio (#770)
adrianromero Apr 1, 2026
8e22aa2
fix(http): add host check (#764)
jokemanfire Apr 1, 2026
cabf71a
feat(transport): add which_command for cross-platform executable reso…
kakarot-dev Apr 7, 2026
929441e
fix: default session keep_alive to 5 minutes (#780)
DaleSeo Apr 8, 2026
d98248a
ci: add --locked to release-plz install (#786)
DaleSeo Apr 8, 2026
5891b45
refactor: unify IntoCallToolResult Result impls (#787)
DaleSeo Apr 8, 2026
be321a4
feat(macros): auto-generate get_info and default router (#785)
DaleSeo Apr 8, 2026
5f43283
feat: add meta to elicitation results (#792)
mzeng-openai Apr 8, 2026
45a4cc5
feat: add Default and constructors to ServerSseMessage (#794)
erenatas Apr 8, 2026
34d0bc6
fix: upgrade rustc in actions (#796)
alexhancock Apr 9, 2026
8a8c036
chore: update Rust toolchain to 1.92 (#797)
DaleSeo Apr 9, 2026
a7b5700
fix: pass GIT_TOKEN to release-plz CLI (#798)
DaleSeo Apr 9, 2026
65d2b29
fix(server): remove initialized notification gate to support Streamab…
anara123 Apr 9, 2026
4628720
chore: release v1.4.0 (#779)
github-actions[bot] Apr 10, 2026
a64be23
feat: add 2025-11-25 protocol version support (#802)
DaleSeo Apr 10, 2026
a743f15
chore(deps): update which requirement from 7 to 8 (#807)
dependabot[bot] Apr 13, 2026
ad39972
feat(transport): add constructors for non_exhaustive error types (#806)
wpfleger96 Apr 13, 2026
c99903a
fix(http): drain SSE stream for connection reuse (#790)
DaleSeo Apr 13, 2026
6603c1f
fix(macros): respect `local` feature in `#[prompt]` macro — omit `+ …
WeekendSuperhero Apr 14, 2026
3e56d52
fix: include http_request_id in request-wise priming event IDs (#799)
DaleSeo Apr 16, 2026
01a6666
fix: treat resource metadata JSON parse failure as soft error (#810)
jh-block Apr 16, 2026
020a38b
chore: release v1.5.0 (#804)
github-actions[bot] Apr 16, 2026
7eb252a
fix(docs): use correct Parameters<T> syntax in tool examples (#814)
lutz-grex Apr 20, 2026
f6893a7
ci: add semver check job for pull requests (#819)
DaleSeo Apr 21, 2026
8f696e6
feat: optional session store (resumabillity support) (#775)
glicht Apr 21, 2026
63583b1
feat(router): support runtime disabling of tools (#809)
lutz-grex Apr 22, 2026
9753d61
feat(http): add Origin header validation (#823)
DaleSeo Apr 23, 2026
fffe138
docs: add systemprompt-template to Built with rmcp (#820)
Ejb503 Apr 23, 2026
4cf7873
feat(http): log Host/Origin rejections (#826)
DaleSeo May 1, 2026
ef74147
fix(http): fall back to :authority for HTTP/2 (#827)
DaleSeo May 1, 2026
c1e0ead
fix: add init_timeout for streamable-http sessions (#811)
DaleSeo May 1, 2026
014fb2e
chore: release v1.6.0 (#818)
github-actions[bot] May 1, 2026
2f8d3b7
Fix/issue 817 idle timeout log level (#824)
lutz-grex May 5, 2026
88df9af
chore(deps): update askama requirement from 0.15 to 0.16 (#830)
dependabot[bot] May 5, 2026
3bf5298
ci: extend semver check to all features except local (#832)
DaleSeo May 5, 2026
0f776ab
chore(rmcp): remove dependency on chrono default features (#829)
chitao1234 May 6, 2026
321ab14
fix: reply -32700 on stdio parse errors instead of closing (#833)
DaleSeo May 7, 2026
d83b156
fix(rmcp): flatten Resource variant of PromptMessageContent (#843)
ynishi May 12, 2026
5ccdfc0
feat: add task-based stdio examples (#839)
DaleSeo May 13, 2026
d695046
fix: enable task support on counter long_task example (#838)
DaleSeo May 13, 2026
3529c36
chore: release v1.6.1 (#831)
github-actions[bot] May 13, 2026
cc66e30
fix: accept 200 with empty body in response to notifications in addit…
alexhancock May 14, 2026
d328751
fix: align protocol version negotiation (#855)
DaleSeo May 18, 2026
c330fed
fix: reject init header/body version mismatch (#853)
DaleSeo May 19, 2026
53e4410
fix: remove unnecessary fields from tools' inputSchema (#856)
fpoli May 28, 2026
6a7f10a
fix(examples): accept stringified prompt argument values (#859)
savanne-kham May 28, 2026
8f558d8
docs: added jilebi-mcp to the list of built with rmcp (#861)
Datron May 29, 2026
254f04a
fix: strip and validate tool outputSchema and inputSchema (#860)
DaleSeo Jun 2, 2026
82b04a3
feat: deprecate roots, sampling, and logging (SEP-2577) (#884)
rohitg00 Jun 4, 2026
f1ef2ec
feat: specify OIDC application_type during dynamic client registratio…
stefanoamorelli Jun 4, 2026
2d3d187
feat: validate OAuth authorization response issuer (#896)
michaelneale Jun 10, 2026
2536a05
fix: update peer info on duplicate initialize (#862)
DaleSeo Jun 10, 2026
52e731b
fix: Small improvement to progress demo (#898)
dawid-nowak Jun 10, 2026
53c6daa
fix(auth): apply offline_access to reauth paths (#897)
michaelneale Jun 11, 2026
5a78773
fix: return tool errors for invalid arguments (#894)
0xWeakSheep Jun 11, 2026
266f870
docs: refine mcpmate listing copy (#885)
loocor Jun 11, 2026
8f5310b
chore(deps): update tower-http requirement from 0.6 to 0.7 (#906)
dependabot[bot] Jun 16, 2026
95a8e96
feat: standardize resource-not-found error code (SEP-2164) (#899)
DaleSeo Jun 17, 2026
4b82e41
docs(server): document Err vs Ok(CallToolResult::error) visibility co…
gregvirgin-ls Jun 17, 2026
5d00e20
Add progress-aware request timeout reset (#858)
ContextVM-org Jun 17, 2026
bf71eb8
chore(deps): bump actions/checkout from 6 to 7 (#911)
dependabot[bot] Jun 19, 2026
4fd4986
fix(elicitation): preserve enumNames through ElicitationSchema serde …
abdouloued Jun 20, 2026
443677c
fix: align progress timeout token (#909)
DaleSeo Jun 22, 2026
3c5ce2b
fix(auth): align OAuth metadata discovery ordering (#887)
jstar0 Jun 22, 2026
de898dd
Allow custom HTTP clients for OAuth (#908)
jif-oai Jun 22, 2026
6d020c9
fix(auth): preserve configured reqwest client (#917)
DaleSeo Jun 22, 2026
2522036
chore: release v1.8.0 (#850)
github-actions[bot] Jun 23, 2026
0a95c3b
fix(rmcp): add Audio variant to PromptMessageContent (#865)
bricef Jun 23, 2026
b79e0d9
ci: honor breaking semver markers (#922)
DaleSeo Jun 23, 2026
42a1069
ci: add cargo-public-api check for breaking API changes (#924)
DaleSeo Jun 24, 2026
7793214
feat!: align model types with MCP 2025-11-25 spec (#927)
DaleSeo Jun 25, 2026
f1daa92
docs: explain OAuth HTTP client setup (#918)
DaleSeo Jun 25, 2026
f07ee4a
docs: align README examples with v2 model API (#928)
DaleSeo Jun 26, 2026
d1cabb4
feat: deprecate roots/sampling/logging types (#923)
DaleSeo Jun 26, 2026
4158528
fix: fill missing fully qualified syntax in prompt_handler macros (#866)
moroviintaas Jun 26, 2026
b8a936c
feat!: relax tool result structuredContent type (#919)
DaleSeo Jun 26, 2026
4b9bea7
Revert "feat!: relax tool result structuredContent type (#919)" (#932)
DaleSeo Jun 26, 2026
e1af378
chore: consolidate repeated rmcp tests (#931)
DaleSeo Jun 26, 2026
dfa7fd6
fix: prevent streamable HTTP session leak (#934)
DaleSeo Jun 27, 2026
eb435c6
fix: block oauth metadata ssrf (#935)
DaleSeo Jun 27, 2026
c1a8b29
fix: prevent OAuth resource spoofing (#937)
DaleSeo Jun 27, 2026
67a3085
chore: release v2.0.0 (#920)
github-actions[bot] Jun 29, 2026
80a7479
fix: negotiate protocol version in handler (#930)
actsalan Jun 29, 2026
288f996
feat: add SEP-2575 meta helpers (#942)
howardjohn Jul 1, 2026
64d22de
fix: don't respond to unparseable messages (#940)
tsouth89 Jul 1, 2026
496902b
fix: block redirect header leaks (#936)
DaleSeo Jul 1, 2026
ee2d81f
feat: add SEP-414 trace context meta accessors (#910)
DaleSeo Jul 1, 2026
5837e22
fix(auth): preserve refresh_token when refresh response omits it (#949)
SarthakB11 Jul 2, 2026
4833ec7
fix(transport): make AsyncRwTransport::receive cancel-safe (#941) (#947)
ameyypawar Jul 2, 2026
8e44af4
chore: release v2.1.0 (#950)
github-actions[bot] Jul 2, 2026
bdf0c32
fix: address 2025-11-25 conformance audit findings (#951)
DaleSeo Jul 3, 2026
95490fa
feat: reject auth servers lacking S256 PKCE support (#955)
DaleSeo Jul 5, 2026
45f2f72
fix: fail orphaned streamable HTTP responses on reinit (#914)
jstar0 Jul 8, 2026
dbda50c
fix: don't respond to cancelled requests (#957)
DaleSeo Jul 8, 2026
a037935
fix: pass client conformance suite (#960)
DaleSeo Jul 8, 2026
6dd7b85
chore(deps): update p256 requirement from 0.13 to 0.14 (#959)
dependabot[bot] Jul 8, 2026
5195776
chore: release v2.2.0 (#953)
github-actions[bot] Jul 8, 2026
f4ff56b
feat!: add MRTR model types (SEP-2322) (#915)
DaleSeo Jul 8, 2026
ba00b15
feat!: relax tool result structuredContent type (SEP-2106) (#933)
DaleSeo Jul 8, 2026
9e3de34
feat: relax outputSchema to accept non-object JSON Schema types (SEP-…
branben Jul 8, 2026
60d3e77
fix: flag schema derive on schemars feature (#966)
jamadeo Jul 9, 2026
11f525c
feat!: add SEP-2243 HTTP standard headers (#907)
DaleSeo Jul 10, 2026
a719459
feat!: type Annotations.lastModified as a string (#956)
DaleSeo Jul 10, 2026
dd30a70
feat!: add MRTR behavior support (SEP-2322) (#929)
DaleSeo Jul 10, 2026
2d4c29f
fix: specify compatible sse-stream version (#968)
jamadeo Jul 10, 2026
d8331d9
feat!: implement SEP-2549 cache hints (#889)
michaelneale Jul 10, 2026
3662d20
test: enable supported draft SEP coverage (#971)
DaleSeo Jul 10, 2026
93ea09a
docs: retarget roadmap to 2026-07-28 spec (#986)
DaleSeo Jul 13, 2026
98bb263
chore(deps): update tokio-tungstenite requirement from 0.29.0 to 0.30…
dependabot[bot] Jul 13, 2026
2fe90a2
chore: update client conformance test scenarios (#991)
jamadeo Jul 14, 2026
f3459fa
test: serialize JavaScript dependency install (#972)
DaleSeo Jul 14, 2026
1543a1a
fix(streamable-http): preserve progress in JSON mode (#990)
jstar0 Jul 14, 2026
24ba526
fix: bound streamable HTTP memory usage (#970)
DaleSeo Jul 14, 2026
92581be
chore(deps): bump actions/setup-node from 6 to 7 (#992)
dependabot[bot] Jul 14, 2026
839922d
feat!: align metadata models with draft schema (#993)
DaleSeo Jul 15, 2026
b93220d
feat(conformance): add SEP-2243 header validation tool (#997)
jstar0 Jul 16, 2026
3549e86
feat!: add server discovery and negotiation (SEP-2575) (#973)
DaleSeo Jul 16, 2026
7824bfd
feat(auth): accumulate client-side scopes during step-up authorizatio…
stefanoamorelli Jul 16, 2026
77eb607
chore(deps): update hmac requirement from 0.12 to 0.13 (#988)
dependabot[bot] Jul 16, 2026
81745f1
fix(auth): validate discovered metadata issuer (#996)
jamadeo Jul 16, 2026
2e2c791
feat: add modern client lifecycle modes (SEP-2575) (#995)
DaleSeo Jul 16, 2026
9df629e
fix(auth): distinguish rejected refresh tokens from transient failure…
stevenlee-oai Jul 17, 2026
bc2c5f3
fix(transport): cancel in-flight request on stateless streamable-HTTP…
ameyypawar Jul 17, 2026
7d811c4
fix(auth): add an SDK path for pre-registered OAuth clients (#994)
jamadeo Jul 18, 2026
8efc142
feat(auth): bind DCR client credentials to issuing authorization serv…
alexhancock Jul 18, 2026
61b40af
fix: enumerate conformance client scenarios (#1008)
jamadeo Jul 18, 2026
7abbf29
fix: pass client header conformance (#1012)
DaleSeo Jul 20, 2026
a5bb51c
fix(server): serve draft-version requests statelessly per SEP-2567 (#…
alexhancock Jul 20, 2026
5b05341
fix: preserve negotiated progress responses (#1005)
DaleSeo Jul 20, 2026
c87b642
fix: .with_stateful_mode -> .with_legacy_session_mode (#1015)
jamadeo Jul 20, 2026
dd11e5b
chore: run full conformance CI suite (#1010)
jamadeo Jul 20, 2026
8ee9ee6
ci: fix discovery response parsing (#1016)
DaleSeo Jul 21, 2026
ff1a715
feat: add subscription listen streams (SEP-2575) (#1000)
DaleSeo Jul 21, 2026
7044ccf
chore: add workflow to clean up stale PRs and issues (#1007)
DaleSeo Jul 21, 2026
9bf4599
fix: preserve JSON Schema 2020-12 keywords (#1018)
DaleSeo Jul 21, 2026
a8308dc
ci: expose extension conformance gaps (#1019)
DaleSeo Jul 21, 2026
4e36fd9
fix: re-register after auth server change (#1011)
DaleSeo Jul 21, 2026
99ee024
chore(deps): bump actions/labeler from 6 to 7 (#1023)
dependabot[bot] Jul 21, 2026
8803d39
fix: accept stringified numeric response IDs (#1021)
DaleSeo Jul 21, 2026
ac9c637
fix: conformance tests for tools_call and auth/scope-step-up (#1022)
alexhancock Jul 22, 2026
07abfdf
feat: Implement SEP-2663 Tasks Extension (#1020)
jamadeo Jul 22, 2026
1519707
feat: add client-side TTL-honoring response cache (SEP-2549) (#1025)
alexhancock Jul 22, 2026
50dd8e2
fix: reap completed response send tasks (#1026)
N0zoM1z0 Jul 23, 2026
aad4d4e
feat!: add distributed SSE event store (#1024)
DaleSeo Jul 23, 2026
397d416
feat: route SEP-2260 associated server requests to the originating SS…
gocamille Jul 23, 2026
5554a41
docs: update for 2026-07-28 version (#1032)
alexhancock Jul 23, 2026
e903341
chore: refactor OAuth client authorization api (#1009)
jamadeo Jul 23, 2026
190ea44
fix: use issuer for JWT client audience (#1031)
DaleSeo Jul 23, 2026
e660b80
chore: release v3.0.0-beta.1 (#964)
github-actions[bot] Jul 23, 2026
7698802
chore: declare and check MSRV (#1034)
jamadeo Jul 23, 2026
6839cfd
fix!: omit resultType for legacy protocol sessions (#1038)
DaleSeo Jul 24, 2026
60a7a75
feat: expose oauth discovery metadata source (#1041)
DaleSeo Jul 24, 2026
14298b7
chore: release v3.0.0-beta.2 (#1035)
github-actions[bot] Jul 24, 2026
92c0793
fix: default to allowing missing `issuer` (#1051)
jamadeo Jul 27, 2026
c284607
refactor: make oauth discovery reactive (#1052)
DaleSeo Jul 27, 2026
125dbfd
fix!: reject missing `issuer` in authorization server metadata by def…
jamadeo Jul 27, 2026
9528801
chore: release v3.0.0-beta.3 (#1053)
github-actions[bot] Jul 27, 2026
2047ae4
fix: accept namespaced discovery server information (#1044)
tsarlandie-oai Jul 27, 2026
1f63e43
ci: simplify conformance while running against both spec versions (#1…
alexhancock Jul 27, 2026
1e9e470
chore(deps): update jsonwebtoken requirement from 10 to 11 (#1058)
dependabot[bot] Jul 28, 2026
506e692
chore(deps): update base64 requirement from 0.22 to 0.23 (#1059)
dependabot[bot] Jul 28, 2026
fff05d4
chore: release v3.0.0-beta.4 (#1061)
github-actions[bot] Jul 28, 2026
e5403cf
fix: gate client handler bounds for local (#1068)
DaleSeo Jul 28, 2026
0dea39d
fix!: preserve OAuth discovery transport errors (#1069)
DaleSeo Jul 28, 2026
25213a2
refactor!: remove deprecated v3 APIs (#1066)
DaleSeo Jul 28, 2026
ce28e6d
chore(deps): bump actions/stale from 10 to 11 (#1074)
dependabot[bot] Jul 28, 2026
82a6c48
fix: preserve transient OAuth discovery HTTP errors (#1071)
tsarlandie-oai Jul 28, 2026
b429fc1
RFC 9728 resource is used instead of base url when possible (#962)
fkonecny Jul 28, 2026
e54c222
docs: prepare for stable 3.0 release (#1073)
DaleSeo Jul 28, 2026
9a41811
fix!: remove server_info from DiscoverResult (#1065)
howardjohn Jul 28, 2026
29c068d
chore: release v3.0.0-beta.5 (#1070)
github-actions[bot] Jul 28, 2026
9334c97
fix: recognize 2026 MCP methods (#1076)
DaleSeo Jul 28, 2026
4e361b7
chore: release v3.0.0 (#1077)
github-actions[bot] Jul 28, 2026
cb50ae7
fix: stamp server info on graceful subscription results (#1078)
mrcs64 Jul 29, 2026
596a7e1
fix: negotiate stateless initialize versions (#1080)
DaleSeo Jul 29, 2026
f3c7867
fix: return header mismatch for missing protocol header (#1083)
mrcs64 Jul 29, 2026
d82c94a
fix(auth): use discovered resource for token refresh (#1084)
tsarlandie-oai Jul 29, 2026
3bb3c8d
chore: release v3.0.1 (#1081)
github-actions[bot] Jul 29, 2026
1d0473b
feat: SEP-2260 stream-based enforcement of client receive-side reques…
gocamille Jul 29, 2026
51c8ee6
chore(conformance): meeting requirements for tier 1 (#1087)
alexhancock Jul 30, 2026
d272389
fix: honor supported_protocol_versions when negotiating initialize (#…
DaleSeo Jul 30, 2026
58b136f
fix: require metadata for modern HTTP requests (#1089)
DaleSeo Jul 30, 2026
983a137
feat: add strict stateless protocol metadata validation (#1091)
mrcs64 Jul 30, 2026
570c478
chore(deps): bump taiki-e/install-action from 2 to 2.85.2 (#1099)
dependabot[bot] Jul 30, 2026
def31f0
chore(deps): bump github/codeql-action from 4 to 4.37.3 (#1100)
dependabot[bot] Jul 30, 2026
3240b6e
docs: complete Tier 1 feature docs and finalize roadmap (#1101)
alexhancock Jul 30, 2026
65f05e9
feat: classify authorization-required errors (#1056)
DaleSeo Jul 31, 2026
00bcf13
fix(model): decode metadata-bearing input-required results affecting …
filintod Jul 31, 2026
1cf6deb
docs: document the ping utility with examples (#1106)
alexhancock Jul 31, 2026
1f9358e
chore: release v3.1.0 (#1090)
github-actions[bot] Jul 31, 2026
830e088
chore(deps): bump taiki-e/install-action from 2.85.2 to 2.85.3 (#1107)
dependabot[bot] Jul 31, 2026
684ff5a
fix: disambiguate input-required results (#1103)
DaleSeo Aug 3, 2026
5b21660
chore(deps): bump github/codeql-action from 4.37.3 to 4.37.4 (#1116)
dependabot[bot] Aug 3, 2026
9cbb69d
chore(deps): bump taiki-e/install-action from 2.85.3 to 2.85.5 (#1117)
dependabot[bot] Aug 3, 2026
7e14020
chore(deps): bump taiki-e/install-action from 2.85.5 to 2.85.6 (#1129)
dependabot[bot] Aug 4, 2026
c4def55
fix: expose MRTR state to tool handlers (#1104)
DaleSeo Aug 5, 2026
f8f9607
chore: make async-trait optional (#1119)
DaleSeo Aug 5, 2026
07bcda2
fix: emit cache hints from handler macros (#1120)
DaleSeo Aug 5, 2026
f57d585
chore: upgrade darling and syn (#1138)
DaleSeo Aug 5, 2026
baac607
chore: release v3.1.1 (#1115)
github-actions[bot] Aug 5, 2026
9a3168a
chore(deps): bump taiki-e/install-action from 2.85.6 to 2.85.7 (#1139)
dependabot[bot] Aug 7, 2026
e150d4f
fix(auth): preserve issuer trailing slash during discovery (#1145)
satouriko Aug 7, 2026
3c8fb2a
fix(sse): loop instead of recursing when skipping SSE events (#1146)
shoemoney Aug 7, 2026
8fb3e04
chore(deps): bump github/codeql-action from 4.37.4 to 4.37.6 (#1154)
dependabot[bot] Aug 7, 2026
f8e6382
chore(deps): bump taiki-e/install-action from 2.85.7 to 2.85.8 (#1153)
dependabot[bot] Aug 7, 2026
c345078
fix(auth): map 401/403 challenges on the SSE GET stream (#1152)
shoemoney Aug 7, 2026
02c62ae
chore: release v3.1.2 (#1148)
github-actions[bot] Aug 7, 2026
22be2cc
fix(client): classify discover outcome at source, not at the error ty…
ip2a Aug 9, 2026
b5cf34e
Fix typo in to_authorized_http_client doc comment (#1158)
latent-9 Aug 9, 2026
a0e103c
fix: time out auto discovery probe (#1149)
DaleSeo Aug 11, 2026
3f5a3f6
chore(deps): bump taiki-e/install-action from 2.85.8 to 2.85.10 (#1163)
dependabot[bot] Aug 11, 2026
d81bfa8
fix(model): preserve elicitation property order metadata (#1150)
nightcityblade Aug 11, 2026
a50a73f
fix(auth): retain state until issuer validation (#1167)
stevenlee-oai Aug 12, 2026
f713ebd
chore(deps): bump taiki-e/install-action from 2.85.10 to 2.85.11 (#1169)
dependabot[bot] Aug 13, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
74 changes: 37 additions & 37 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -1,41 +1,41 @@
// For format details, see https://aka.ms/devcontainer.json. For config options, see the
// README at: https://github.com/devcontainers/templates/tree/main/src/rust
{
"name": "Rust",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/rust:1-1-bullseye",
"features": {
"ghcr.io/devcontainers/features/node:1": {},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.10",
"toolsToInstall": "uv"
}
},
// Configure tool-specific properties.
"customizations": {
"vscode": {
"settings": {
"editor.formatOnSave": true,
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer"
}
}
}
},
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "uv venv"
// Use 'mounts' to make the cargo cache persistent in a Docker Volume.
// "mounts": [
// {
// "source": "devcontainer-cargo-cache-${devcontainerId}",
// "target": "/usr/local/cargo",
// "type": "volume"
// }
// ]
// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
"name": "Rust",
// Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile
"image": "mcr.microsoft.com/devcontainers/rust:1-1-bullseye",
"features": {
"ghcr.io/devcontainers/features/node:1": {},
"ghcr.io/devcontainers/features/python:1": {
"version": "3.10",
"toolsToInstall": "uv"
}
},
// Configure tool-specific properties.
"customizations": {
"vscode": {
"settings": {
"editor.formatOnSave": true,
"[rust]": {
"editor.defaultFormatter": "rust-lang.rust-analyzer"
}
}
}
},
// Use 'postCreateCommand' to run commands after the container is created.
"postCreateCommand": "uv venv && npm install -g @commitlint/config-conventional"
// Use 'mounts' to make the cargo cache persistent in a Docker Volume.
// "mounts": [
// {
// "source": "devcontainer-cargo-cache-${devcontainerId}",
// "target": "/usr/local/cargo",
// "type": "volume"
// }
// ]
// Features to add to the dev container. More info: https://containers.dev/features.
// "features": {},
// Use 'forwardPorts' to make a list of ports inside the container available locally.
// "forwardPorts": [],
// Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root.
// "remoteUser": "root"
}
5 changes: 5 additions & 0 deletions .githooks/pre-commit
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/sh
cargo +nightly fmt --all

# stage any formatting changes
git add -u
1 change: 1 addition & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* @modelcontextprotocol/rust-sdk
4 changes: 4 additions & 0 deletions .github/codeql/codeql-config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
name: "CodeQL config"

paths-ignore:
- conformance
2 changes: 1 addition & 1 deletion .github/workflows/auto-label-pr.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
PR_URL: ${{ github.event.pull_request.html_url }}

steps:
- uses: actions/labeler@v6
- uses: actions/labeler@v7
with:
# Auto-include paths starting with dot (e.g. .github)
dot: true
Expand Down
Loading