mirror of
https://github.com/modelcontextprotocol/python-sdk.git
synced 2026-04-03 05:57:18 +00:00
Commit Graph
Select branches
Hide Pull Requests
add-discord-badge
add-mcp-proxy
change-server-log-level
chore/apache-2.0-license
claude/file-upload-sep-sdks-8Rub5
claude/issue-1919-20260122-1901
claude/parse-sse-stream-011CUSiVJXYjsER2jc1LsAXg
claude/reproduce-issue-592-1DUtM
codex/add-otel-mcp-attributes
dependabot/github_actions/github-actions-6ac1e3b8dd
docs/foundation-quickstart-concepts
enforce-type-annotations
extract-dispatcher-from-base-session
feat/bearer-auth-provider
feat/hide-input-in-errors
feat/sep-2164-resource-not-found-error-code
feat/server-title-description-1783
feat/uri-template-linear-scan
feat/uri-template-rfc6570
fix-config-tests
fix-pipeline
fix/remove-scope-registration-check
fix/send-request-unbound-local-error
fix/sse-client-deadlock-447
fix/test-malformed-input-replace-sleeps
fix/test-progress-notifications-replace-sleeps
fix/test-session-replace-sleep-with-event
fix/test-streamable-http-manager-replace-sleeps
fix/test-streamable-http-replace-sleep-with-event
fix/test-url-elicitation-remove-dead-sleep
fix/trailing-slash-oauth-metadata
fix/weekly-lockfile-ci
fweinberger/pr-notify-slack
fweinberger/pr-notify-slack-v1x
gh-pages
ihrpr/test
ihrpr/test2
jerome/add-capability-extensions-parameter
jerome/message-middleware
localden/tasks-session
lowlevel-server
main
max-158-port-allocation
maxisbey/max-156-flaky-convert-ssestreamablehttp-tests-to-httpxasgitransport
move-to-private-and-drop-duplicated-utils
mrtr-draft
ochafik/examples-uv-deps
ochafik/fix-read-resource-meta
ochafik/fix-session-stream-cleanup
ochafik/pr1292
ochafik/streamable-http-client
paulc/fix-conformance-auth-scenarios
paulc/ihrpr/auth2-tweak
pcarleton/conformance-auth-server
pcarleton/conformance-client-cimd
refactor-auth-components
refactor-func-metadata
refactor/stdio_client
release/hotfix-get-client-metadata-scopes
remove-relative-files
return-call-tool-result-from-convert-result
revert-1720
simple-auth-client-cli-args
sketch/lowlevel-server-v2-kwargs-claude
support-client_secret_basic-authentication
test/readme-freeze-guard
truncate-untrusted-log-values
use-conformance-action
v0.2.x
v0.3.x
v0.6.x
v0.7.x
v0.8.x
v0.9.x
v1.0.x
v1.1.x
v1.2.x
v1.3.x
v1.7.x
v1.x
v2-design-sketches
v2-design-sketches-claude
weekly-lockfile-update
#1000
#1001
#1002
#1003
#1005
#1007
#1008
#1009
#1011
#1014
#1015
#1017
#1019
#102
#1020
#1021
#1028
#1032
#1034
#1036
#1037
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1046
#1047
#1048
#1050
#1055
#1057
#1058
#1059
#106
#1061
#1062
#1066
#1067
#1069
#1071
#1074
#1075
#1078
#108
#1085
#1086
#1087
#1088
#1089
#1090
#1091
#1092
#1099
#11
#1102
#1105
#1107
#1108
#1109
#1110
#1111
#1113
#1115
#1116
#1117
#1118
#1119
#112
#1122
#1123
#1127
#113
#1130
#1132
#1133
#1136
#1137
#1138
#1139
#1140
#1142
#1143
#1145
#1147
#1149
#115
#1150
#1151
#1153
#1154
#1155
#1158
#1159
#116
#1161
#1162
#1163
#1164
#1165
#1166
#1169
#117
#1171
#1172
#1174
#1175
#1177
#1178
#1179
#118
#1181
#1186
#1188
#1189
#119
#1191
#1193
#1194
#1194
#1198
#1199
#120
#1200
#1201
#1201
#1203
#1206
#1209
#121
#1211
#1222
#1222
#1225
#1226
#1229
#1230
#1231
#1232
#1235
#1236
#1237
#1238
#1239
#1239
#1243
#1244
#1244
#1245
#1246
#1247
#1249
#1254
#1255
#1256
#1259
#1260
#1261
#1263
#1268
#1270
#1271
#1279
#1280
#1285
#1286
#1287
#1288
#1289
#1290
#1292
#1293
#1296
#1297
#1299
#13
#130
#1303
#1308
#1309
#1310
#1312
#1316
#132
#1321
#1322
#1323
#1324
#1325
#1328
#1330
#1331
#1334
#1336
#1337
#1343
#1346
#1348
#135
#1353
#1354
#1357
#1359
#136
#1360
#1365
#137
#1375
#1376
#1377
#1380
#1381
#1384
#1389
#1390
#1392
#1394
#1395
#1395
#1397
#1397
#1398
#1404
#1406
#1407
#1408
#1411
#1412
#1413
#1417
#1417
#1418
#142
#1424
#1425
#1426
#1427
#1430
#1431
#1432
#1436
#1436
#1439
#1439
#1440
#1440
#1447
#1453
#1459
#1463
#1466
#1468
#1471
#1473
#1476
#1478
#1479
#1479
#1481
#1485
#1486
#1486
#1488
#1489
#149
#1490
#1491
#1492
#1492
#1493
#1494
#1496
#1497
#1498
#1499
#15
#150
#1500
#1501
#1503
#1504
#1505
#1506
#1507
#151
#1510
#1511
#1514
#1515
#1516
#1516
#1517
#1517
#1518
#1519
#1524
#1525
#1526
#1527
#1528
#1529
#1531
#1531
#1532
#1533
#1534
#1535
#1548
#1549
#1550
#1550
#1551
#1552
#1553
#1554
#1556
#1558
#1559
#1562
#1563
#1565
#1566
#1566
#1567
#1568
#157
#1570
#1570
#1572
#1576
#1578
#1578
#158
#1580
#1582
#1582
#1583
#1584
#1586
#1587
#1588
#1589
#1591
#1592
#1594
#1595
#1596
#1597
#1597
#1599
#1599
#16
#1601
#1603
#1604
#1605
#1606
#1607
#1608
#1608
#1609
#1610
#1611
#1611
#1613
#1619
#1621
#1622
#1624
#1626
#1631
#1632
#1633
#1634
#1637
#1638
#1638
#1639
#1639
#1640
#1643
#1644
#1645
#1647
#1647
#1649
#165
#1651
#1652
#1653
#1654
#1655
#1659
#166
#1660
#1663
#1666
#1666
#1668
#1669
#167
#1670
#1673
#1674
#1674
#1677
#1679
#168
#1680
#1682
#1685
#1686
#1693
#1694
#1697
#1697
#17
#170
#1704
#1706
#1707
#1709
#1709
#1710
#1711
#1712
#1712
#1713
#1714
#1715
#1718
#1719
#172
#1720
#1721
#1721
#1722
#1725
#174
#1748
#1749
#175
#1750
#1752
#1753
#1755
#1757
#1758
#176
#1760
#1760
#1761
#1762
#1763
#1765
#1765
#1766
#1767
#1769
#1771
#1772
#1778
#1780
#1781
#1781
#1782
#1784
#1784
#1786
#1787
#179
#1792
#1793
#1799
#18
#180
#1800
#1800
#1802
#1803
#1804
#1807
#1807
#1808
#181
#1810
#1810
#1812
#1812
#1815
#1816
#1817
#1817
#1818
#1818
#1819
#1824
#1824
#1825
#1825
#1826
#1827
#1828
#1829
#183
#1831
#1832
#1833
#1834
#1836
#1837
#1838
#1838
#1840
#1841
#1845
#1846
#1846
#1847
#1847
#1848
#1849
#1849
#1851
#1851
#1854
#1855
#1855
#1856
#1856
#1857
#1858
#1859
#186
#1862
#1863
#1864
#1865
#1866
#1867
#1868
#1869
#1870
#1871
#1872
#1872
#1874
#1875
#1876
#1877
#1878
#1879
#1880
#1881
#1882
#1883
#1887
#1888
#1892
#1893
#1894
#1895
#1896
#1897
#1898
#1899
#19
#1900
#1901
#1902
#1903
#1904
#1905
#1906
#1907
#1907
#1908
#1909
#191
#1910
#1911
#1912
#1914
#1915
#1916
#1917
#1918
#1920
#1921
#1921
#1922
#1923
#1924
#1925
#1926
#1927
#1928
#1929
#1930
#1931
#1932
#1934
#1934
#1935
#1936
#1937
#1938
#1938
#1939
#1939
#1940
#1942
#1943
#1943
#1945
#1946
#1947
#1947
#1948
#1949
#1949
#1950
#1951
#1952
#1953
#1954
#1954
#1955
#1956
#1957
#1958
#1959
#1961
#1962
#1963
#1964
#1965
#1968
#197
#1971
#1972
#1973
#1976
#1978
#1979
#198
#1981
#1982
#1983
#1984
#1985
#1986
#1987
#1989
#1990
#1991
#1992
#1993
#1994
#1996
#1997
#1998
#1998
#1999
#1999
#20
#2000
#2002
#2003
#2004
#2004
#2005
#2006
#2007
#2008
#2008
#2010
#2011
#2012
#2013
#2014
#2015
#2016
#2017
#2018
#2019
#2019
#202
#2020
#2020
#2022
#2023
#2025
#2026
#2028
#2028
#2029
#2029
#203
#2030
#2031
#2032
#2032
#2033
#2034
#2035
#2036
#2037
#2038
#2039
#2039
#2040
#2040
#2041
#2041
#2042
#2042
#2043
#2043
#2044
#2045
#2046
#2047
#2048
#2049
#205
#2050
#2055
#2056
#2058
#2059
#206
#2060
#2061
#2062
#2063
#2065
#2065
#2067
#2068
#2069
#207
#2070
#2071
#2072
#2073
#2074
#2075
#2075
#2076
#2077
#2077
#2078
#2078
#2079
#2080
#2081
#2082
#2084
#2085
#2086
#2087
#2088
#2089
#2090
#2091
#2092
#2093
#2093
#2095
#2096
#2096
#2097
#2099
#2099
#21
#2101
#2102
#2103
#2104
#2109
#2115
#2117
#2117
#2119
#2119
#2122
#2122
#2124
#2124
#2125
#2125
#2126
#2127
#2129
#2130
#2130
#2131
#2132
#2132
#2133
#2133
#2136
#2137
#2138
#2138
#2139
#2139
#214
#2140
#2142
#2143
#2143
#2144
#2145
#2145
#2146
#2146
#2147
#2147
#2148
#2149
#2151
#2152
#2154
#2155
#2157
#2158
#2159
#216
#2160
#2161
#2162
#2163
#2164
#2165
#2166
#2167
#2168
#2169
#217
#2170
#2171
#2172
#2173
#2174
#2175
#2175
#2176
#2177
#2178
#2179
#218
#2180
#2180
#2181
#2182
#2183
#2184
#2185
#2186
#2187
#2187
#2188
#2189
#2190
#2190
#2191
#2191
#2192
#2192
#2193
#2193
#2194
#2195
#2196
#2196
#2197
#2198
#2198
#2199
#2199
#22
#2200
#2203
#2206
#2207
#2207
#2209
#2209
#2210
#2211
#2212
#2213
#2215
#2215
#2217
#2217
#2218
#2219
#222
#2220
#2221
#2222
#2223
#2224
#2224
#2225
#2226
#2227
#2228
#2229
#2230
#2234
#2235
#2236
#2237
#2238
#2238
#2239
#2240
#2241
#2242
#2243
#2243
#2244
#2245
#2245
#2246
#2247
#2248
#2249
#2250
#2251
#2252
#2252
#2253
#2253
#2256
#2257
#2258
#2259
#2259
#2261
#2261
#2262
#2263
#2263
#2264
#2264
#2265
#2266
#2267
#2268
#2268
#2271
#2271
#2272
#2273
#2274
#2275
#2276
#2277
#2279
#2280
#2281
#2281
#2282
#2283
#2284
#2285
#2286
#2287
#2289
#2290
#2291
#2292
#2293
#2293
#2295
#2295
#2296
#2296
#2298
#2299
#23
#2300
#2301
#2301
#2302
#2303
#2304
#2305
#2306
#231
#2310
#2311
#2312
#2313
#2314
#2315
#2316
#2318
#2319
#2320
#2320
#2321
#2321
#2322
#2322
#2323
#2324
#2325
#2327
#2327
#233
#2330
#2332
#2333
#2334
#2335
#2335
#2336
#2336
#2337
#2338
#2339
#2339
#2340
#2340
#2341
#2341
#2342
#2342
#2343
#2343
#2344
#2344
#2345
#2346
#2346
#2347
#2347
#2348
#2348
#2350
#2351
#2352
#2352
#2353
#2353
#2355
#2356
#2356
#2357
#2357
#2358
#2359
#2360
#2360
#2361
#2361
#2362
#2362
#2363
#2363
#2364
#2365
#2365
#2366
#2366
#2367
#2367
#2368
#2368
#2369
#2369
#237
#2370
#2371
#2371
#2372
#2372
#2373
#2373
#2374
#2374
#2377
#2377
#2380
#2381
#2383
#2383
#2387
#2387
#239
#241
#243
#245
#246
#248
#249
#25
#251
#254
#255
#257
#258
#26
#260
#266
#267
#27
#270
#271
#274
#275
#276
#277
#278
#28
#282
#284
#285
#286
#287
#288
#289
#292
#294
#295
#296
#297
#30
#300
#306
#308
#31
#312
#313
#314
#315
#318
#32
#325
#327
#33
#333
#335
#336
#340
#343
#345
#349
#350
#353
#356
#358
#361
#362
#366
#367
#368
#37
#371
#372
#374
#38
#380
#384
#386
#387
#39
#394
#40
#400
#401
#408
#41
#413
#415
#416
#42
#422
#425
#427
#43
#430
#434
#435
#437
#439
#44
#440
#441
#446
#448
#45
#451
#452
#455
#456
#459
#46
#461
#465
#471
#474
#479
#48
#481
#482
#484
#487
#489
#49
#495
#496
#50
#500
#501
#502
#505
#51
#512
#513
#515
#516
#517
#518
#52
#523
#524
#525
#529
#53
#534
#535
#54
#540
#541
#545
#546
#549
#55
#550
#551
#553
#554
#555
#557
#559
#56
#561
#562
#564
#568
#569
#57
#573
#574
#578
#58
#580
#582
#586
#587
#588
#59
#590
#591
#595
#596
#597
#598
#6
#60
#601
#604
#606
#609
#61
#610
#612
#614
#615
#619
#62
#620
#624
#625
#626
#627
#628
#629
#63
#632
#633
#635
#637
#639
#64
#640
#641
#648
#649
#65
#651
#654
#655
#656
#657
#658
#659
#66
#664
#666
#667
#669
#675
#676
#681
#683
#684
#685
#687
#69
#690
#693
#694
#694
#695
#697
#699
#7
#70
#700
#703
#704
#707
#708
#712
#714
#715
#717
#718
#719
#720
#721
#722
#723
#724
#725
#726
#727
#728
#729
#734
#738
#739
#740
#742
#745
#747
#751
#752
#757
#758
#760
#763
#764
#765
#77
#770
#773
#774
#775
#777
#778
#779
#781
#782
#786
#787
#791
#792
#794
#797
#798
#799
#8
#800
#801
#802
#805
#806
#807
#811
#812
#816
#818
#819
#82
#821
#822
#83
#830
#833
#839
#840
#841
#843
#845
#849
#85
#850
#851
#856
#859
#861
#863
#863
#864
#865
#866
#867
#869
#871
#873
#878
#879
#882
#89
#893
#895
#896
#898
#899
#90
#900
#901
#903
#905
#907
#908
#911
#924
#926
#928
#933
#935
#937
#939
#941
#943
#945
#946
#946
#947
#948
#95
#950
#954
#954
#955
#956
#963
#966
#967
#968
#969
#970
#971
#972
#974
#975
#978
#979
#98
#981
#982
#988
#989
#991
#993
#995
#996
#997
#999
1.15.0
v0.2.0
v0.3.0
v0.5.0
v0.6.0
v0.8.0
v0.9.0
v0.9.1
v1.0.0
v1.1.0
v1.1.1
v1.1.2
v1.1.3
v1.10.0
v1.10.1
v1.11.0
v1.12.0
v1.12.1
v1.12.2
v1.12.3
v1.12.4
v1.13.0
v1.13.1
v1.14.0
v1.14.1
v1.15.0
v1.16.0
v1.17.0
v1.18.0
v1.19.0
v1.2.0
v1.2.0rc1
v1.2.1
v1.20.0
v1.21.0
v1.21.1
v1.21.2
v1.22.0
v1.23.0
v1.23.1
v1.23.2
v1.23.3
v1.24.0
v1.25.0
v1.26.0
v1.27.0
v1.3.0
v1.3.0rc1
v1.4.0
v1.4.1
v1.5.0
v1.6.0
v1.7.0
v1.7.1
v1.8.0
v1.8.1
v1.9.0
v1.9.1
v1.9.2
v1.9.3
v1.9.4
Select branches
Hide Pull Requests
add-discord-badge
add-mcp-proxy
change-server-log-level
chore/apache-2.0-license
claude/file-upload-sep-sdks-8Rub5
claude/issue-1919-20260122-1901
claude/parse-sse-stream-011CUSiVJXYjsER2jc1LsAXg
claude/reproduce-issue-592-1DUtM
codex/add-otel-mcp-attributes
dependabot/github_actions/github-actions-6ac1e3b8dd
docs/foundation-quickstart-concepts
enforce-type-annotations
extract-dispatcher-from-base-session
feat/bearer-auth-provider
feat/hide-input-in-errors
feat/sep-2164-resource-not-found-error-code
feat/server-title-description-1783
feat/uri-template-linear-scan
feat/uri-template-rfc6570
fix-config-tests
fix-pipeline
fix/remove-scope-registration-check
fix/send-request-unbound-local-error
fix/sse-client-deadlock-447
fix/test-malformed-input-replace-sleeps
fix/test-progress-notifications-replace-sleeps
fix/test-session-replace-sleep-with-event
fix/test-streamable-http-manager-replace-sleeps
fix/test-streamable-http-replace-sleep-with-event
fix/test-url-elicitation-remove-dead-sleep
fix/trailing-slash-oauth-metadata
fix/weekly-lockfile-ci
fweinberger/pr-notify-slack
fweinberger/pr-notify-slack-v1x
gh-pages
ihrpr/test
ihrpr/test2
jerome/add-capability-extensions-parameter
jerome/message-middleware
localden/tasks-session
lowlevel-server
main
max-158-port-allocation
maxisbey/max-156-flaky-convert-ssestreamablehttp-tests-to-httpxasgitransport
move-to-private-and-drop-duplicated-utils
mrtr-draft
ochafik/examples-uv-deps
ochafik/fix-read-resource-meta
ochafik/fix-session-stream-cleanup
ochafik/pr1292
ochafik/streamable-http-client
paulc/fix-conformance-auth-scenarios
paulc/ihrpr/auth2-tweak
pcarleton/conformance-auth-server
pcarleton/conformance-client-cimd
refactor-auth-components
refactor-func-metadata
refactor/stdio_client
release/hotfix-get-client-metadata-scopes
remove-relative-files
return-call-tool-result-from-convert-result
revert-1720
simple-auth-client-cli-args
sketch/lowlevel-server-v2-kwargs-claude
support-client_secret_basic-authentication
test/readme-freeze-guard
truncate-untrusted-log-values
use-conformance-action
v0.2.x
v0.3.x
v0.6.x
v0.7.x
v0.8.x
v0.9.x
v1.0.x
v1.1.x
v1.2.x
v1.3.x
v1.7.x
v1.x
v2-design-sketches
v2-design-sketches-claude
weekly-lockfile-update
#1000
#1001
#1002
#1003
#1005
#1007
#1008
#1009
#1011
#1014
#1015
#1017
#1019
#102
#1020
#1021
#1028
#1032
#1034
#1036
#1037
#1039
#104
#1040
#1041
#1042
#1043
#1044
#1046
#1047
#1048
#1050
#1055
#1057
#1058
#1059
#106
#1061
#1062
#1066
#1067
#1069
#1071
#1074
#1075
#1078
#108
#1085
#1086
#1087
#1088
#1089
#1090
#1091
#1092
#1099
#11
#1102
#1105
#1107
#1108
#1109
#1110
#1111
#1113
#1115
#1116
#1117
#1118
#1119
#112
#1122
#1123
#1127
#113
#1130
#1132
#1133
#1136
#1137
#1138
#1139
#1140
#1142
#1143
#1145
#1147
#1149
#115
#1150
#1151
#1153
#1154
#1155
#1158
#1159
#116
#1161
#1162
#1163
#1164
#1165
#1166
#1169
#117
#1171
#1172
#1174
#1175
#1177
#1178
#1179
#118
#1181
#1186
#1188
#1189
#119
#1191
#1193
#1194
#1194
#1198
#1199
#120
#1200
#1201
#1201
#1203
#1206
#1209
#121
#1211
#1222
#1222
#1225
#1226
#1229
#1230
#1231
#1232
#1235
#1236
#1237
#1238
#1239
#1239
#1243
#1244
#1244
#1245
#1246
#1247
#1249
#1254
#1255
#1256
#1259
#1260
#1261
#1263
#1268
#1270
#1271
#1279
#1280
#1285
#1286
#1287
#1288
#1289
#1290
#1292
#1293
#1296
#1297
#1299
#13
#130
#1303
#1308
#1309
#1310
#1312
#1316
#132
#1321
#1322
#1323
#1324
#1325
#1328
#1330
#1331
#1334
#1336
#1337
#1343
#1346
#1348
#135
#1353
#1354
#1357
#1359
#136
#1360
#1365
#137
#1375
#1376
#1377
#1380
#1381
#1384
#1389
#1390
#1392
#1394
#1395
#1395
#1397
#1397
#1398
#1404
#1406
#1407
#1408
#1411
#1412
#1413
#1417
#1417
#1418
#142
#1424
#1425
#1426
#1427
#1430
#1431
#1432
#1436
#1436
#1439
#1439
#1440
#1440
#1447
#1453
#1459
#1463
#1466
#1468
#1471
#1473
#1476
#1478
#1479
#1479
#1481
#1485
#1486
#1486
#1488
#1489
#149
#1490
#1491
#1492
#1492
#1493
#1494
#1496
#1497
#1498
#1499
#15
#150
#1500
#1501
#1503
#1504
#1505
#1506
#1507
#151
#1510
#1511
#1514
#1515
#1516
#1516
#1517
#1517
#1518
#1519
#1524
#1525
#1526
#1527
#1528
#1529
#1531
#1531
#1532
#1533
#1534
#1535
#1548
#1549
#1550
#1550
#1551
#1552
#1553
#1554
#1556
#1558
#1559
#1562
#1563
#1565
#1566
#1566
#1567
#1568
#157
#1570
#1570
#1572
#1576
#1578
#1578
#158
#1580
#1582
#1582
#1583
#1584
#1586
#1587
#1588
#1589
#1591
#1592
#1594
#1595
#1596
#1597
#1597
#1599
#1599
#16
#1601
#1603
#1604
#1605
#1606
#1607
#1608
#1608
#1609
#1610
#1611
#1611
#1613
#1619
#1621
#1622
#1624
#1626
#1631
#1632
#1633
#1634
#1637
#1638
#1638
#1639
#1639
#1640
#1643
#1644
#1645
#1647
#1647
#1649
#165
#1651
#1652
#1653
#1654
#1655
#1659
#166
#1660
#1663
#1666
#1666
#1668
#1669
#167
#1670
#1673
#1674
#1674
#1677
#1679
#168
#1680
#1682
#1685
#1686
#1693
#1694
#1697
#1697
#17
#170
#1704
#1706
#1707
#1709
#1709
#1710
#1711
#1712
#1712
#1713
#1714
#1715
#1718
#1719
#172
#1720
#1721
#1721
#1722
#1725
#174
#1748
#1749
#175
#1750
#1752
#1753
#1755
#1757
#1758
#176
#1760
#1760
#1761
#1762
#1763
#1765
#1765
#1766
#1767
#1769
#1771
#1772
#1778
#1780
#1781
#1781
#1782
#1784
#1784
#1786
#1787
#179
#1792
#1793
#1799
#18
#180
#1800
#1800
#1802
#1803
#1804
#1807
#1807
#1808
#181
#1810
#1810
#1812
#1812
#1815
#1816
#1817
#1817
#1818
#1818
#1819
#1824
#1824
#1825
#1825
#1826
#1827
#1828
#1829
#183
#1831
#1832
#1833
#1834
#1836
#1837
#1838
#1838
#1840
#1841
#1845
#1846
#1846
#1847
#1847
#1848
#1849
#1849
#1851
#1851
#1854
#1855
#1855
#1856
#1856
#1857
#1858
#1859
#186
#1862
#1863
#1864
#1865
#1866
#1867
#1868
#1869
#1870
#1871
#1872
#1872
#1874
#1875
#1876
#1877
#1878
#1879
#1880
#1881
#1882
#1883
#1887
#1888
#1892
#1893
#1894
#1895
#1896
#1897
#1898
#1899
#19
#1900
#1901
#1902
#1903
#1904
#1905
#1906
#1907
#1907
#1908
#1909
#191
#1910
#1911
#1912
#1914
#1915
#1916
#1917
#1918
#1920
#1921
#1921
#1922
#1923
#1924
#1925
#1926
#1927
#1928
#1929
#1930
#1931
#1932
#1934
#1934
#1935
#1936
#1937
#1938
#1938
#1939
#1939
#1940
#1942
#1943
#1943
#1945
#1946
#1947
#1947
#1948
#1949
#1949
#1950
#1951
#1952
#1953
#1954
#1954
#1955
#1956
#1957
#1958
#1959
#1961
#1962
#1963
#1964
#1965
#1968
#197
#1971
#1972
#1973
#1976
#1978
#1979
#198
#1981
#1982
#1983
#1984
#1985
#1986
#1987
#1989
#1990
#1991
#1992
#1993
#1994
#1996
#1997
#1998
#1998
#1999
#1999
#20
#2000
#2002
#2003
#2004
#2004
#2005
#2006
#2007
#2008
#2008
#2010
#2011
#2012
#2013
#2014
#2015
#2016
#2017
#2018
#2019
#2019
#202
#2020
#2020
#2022
#2023
#2025
#2026
#2028
#2028
#2029
#2029
#203
#2030
#2031
#2032
#2032
#2033
#2034
#2035
#2036
#2037
#2038
#2039
#2039
#2040
#2040
#2041
#2041
#2042
#2042
#2043
#2043
#2044
#2045
#2046
#2047
#2048
#2049
#205
#2050
#2055
#2056
#2058
#2059
#206
#2060
#2061
#2062
#2063
#2065
#2065
#2067
#2068
#2069
#207
#2070
#2071
#2072
#2073
#2074
#2075
#2075
#2076
#2077
#2077
#2078
#2078
#2079
#2080
#2081
#2082
#2084
#2085
#2086
#2087
#2088
#2089
#2090
#2091
#2092
#2093
#2093
#2095
#2096
#2096
#2097
#2099
#2099
#21
#2101
#2102
#2103
#2104
#2109
#2115
#2117
#2117
#2119
#2119
#2122
#2122
#2124
#2124
#2125
#2125
#2126
#2127
#2129
#2130
#2130
#2131
#2132
#2132
#2133
#2133
#2136
#2137
#2138
#2138
#2139
#2139
#214
#2140
#2142
#2143
#2143
#2144
#2145
#2145
#2146
#2146
#2147
#2147
#2148
#2149
#2151
#2152
#2154
#2155
#2157
#2158
#2159
#216
#2160
#2161
#2162
#2163
#2164
#2165
#2166
#2167
#2168
#2169
#217
#2170
#2171
#2172
#2173
#2174
#2175
#2175
#2176
#2177
#2178
#2179
#218
#2180
#2180
#2181
#2182
#2183
#2184
#2185
#2186
#2187
#2187
#2188
#2189
#2190
#2190
#2191
#2191
#2192
#2192
#2193
#2193
#2194
#2195
#2196
#2196
#2197
#2198
#2198
#2199
#2199
#22
#2200
#2203
#2206
#2207
#2207
#2209
#2209
#2210
#2211
#2212
#2213
#2215
#2215
#2217
#2217
#2218
#2219
#222
#2220
#2221
#2222
#2223
#2224
#2224
#2225
#2226
#2227
#2228
#2229
#2230
#2234
#2235
#2236
#2237
#2238
#2238
#2239
#2240
#2241
#2242
#2243
#2243
#2244
#2245
#2245
#2246
#2247
#2248
#2249
#2250
#2251
#2252
#2252
#2253
#2253
#2256
#2257
#2258
#2259
#2259
#2261
#2261
#2262
#2263
#2263
#2264
#2264
#2265
#2266
#2267
#2268
#2268
#2271
#2271
#2272
#2273
#2274
#2275
#2276
#2277
#2279
#2280
#2281
#2281
#2282
#2283
#2284
#2285
#2286
#2287
#2289
#2290
#2291
#2292
#2293
#2293
#2295
#2295
#2296
#2296
#2298
#2299
#23
#2300
#2301
#2301
#2302
#2303
#2304
#2305
#2306
#231
#2310
#2311
#2312
#2313
#2314
#2315
#2316
#2318
#2319
#2320
#2320
#2321
#2321
#2322
#2322
#2323
#2324
#2325
#2327
#2327
#233
#2330
#2332
#2333
#2334
#2335
#2335
#2336
#2336
#2337
#2338
#2339
#2339
#2340
#2340
#2341
#2341
#2342
#2342
#2343
#2343
#2344
#2344
#2345
#2346
#2346
#2347
#2347
#2348
#2348
#2350
#2351
#2352
#2352
#2353
#2353
#2355
#2356
#2356
#2357
#2357
#2358
#2359
#2360
#2360
#2361
#2361
#2362
#2362
#2363
#2363
#2364
#2365
#2365
#2366
#2366
#2367
#2367
#2368
#2368
#2369
#2369
#237
#2370
#2371
#2371
#2372
#2372
#2373
#2373
#2374
#2374
#2377
#2377
#2380
#2381
#2383
#2383
#2387
#2387
#239
#241
#243
#245
#246
#248
#249
#25
#251
#254
#255
#257
#258
#26
#260
#266
#267
#27
#270
#271
#274
#275
#276
#277
#278
#28
#282
#284
#285
#286
#287
#288
#289
#292
#294
#295
#296
#297
#30
#300
#306
#308
#31
#312
#313
#314
#315
#318
#32
#325
#327
#33
#333
#335
#336
#340
#343
#345
#349
#350
#353
#356
#358
#361
#362
#366
#367
#368
#37
#371
#372
#374
#38
#380
#384
#386
#387
#39
#394
#40
#400
#401
#408
#41
#413
#415
#416
#42
#422
#425
#427
#43
#430
#434
#435
#437
#439
#44
#440
#441
#446
#448
#45
#451
#452
#455
#456
#459
#46
#461
#465
#471
#474
#479
#48
#481
#482
#484
#487
#489
#49
#495
#496
#50
#500
#501
#502
#505
#51
#512
#513
#515
#516
#517
#518
#52
#523
#524
#525
#529
#53
#534
#535
#54
#540
#541
#545
#546
#549
#55
#550
#551
#553
#554
#555
#557
#559
#56
#561
#562
#564
#568
#569
#57
#573
#574
#578
#58
#580
#582
#586
#587
#588
#59
#590
#591
#595
#596
#597
#598
#6
#60
#601
#604
#606
#609
#61
#610
#612
#614
#615
#619
#62
#620
#624
#625
#626
#627
#628
#629
#63
#632
#633
#635
#637
#639
#64
#640
#641
#648
#649
#65
#651
#654
#655
#656
#657
#658
#659
#66
#664
#666
#667
#669
#675
#676
#681
#683
#684
#685
#687
#69
#690
#693
#694
#694
#695
#697
#699
#7
#70
#700
#703
#704
#707
#708
#712
#714
#715
#717
#718
#719
#720
#721
#722
#723
#724
#725
#726
#727
#728
#729
#734
#738
#739
#740
#742
#745
#747
#751
#752
#757
#758
#760
#763
#764
#765
#77
#770
#773
#774
#775
#777
#778
#779
#781
#782
#786
#787
#791
#792
#794
#797
#798
#799
#8
#800
#801
#802
#805
#806
#807
#811
#812
#816
#818
#819
#82
#821
#822
#83
#830
#833
#839
#840
#841
#843
#845
#849
#85
#850
#851
#856
#859
#861
#863
#863
#864
#865
#866
#867
#869
#871
#873
#878
#879
#882
#89
#893
#895
#896
#898
#899
#90
#900
#901
#903
#905
#907
#908
#911
#924
#926
#928
#933
#935
#937
#939
#941
#943
#945
#946
#946
#947
#948
#95
#950
#954
#954
#955
#956
#963
#966
#967
#968
#969
#970
#971
#972
#974
#975
#978
#979
#98
#981
#982
#988
#989
#991
#993
#995
#996
#997
#999
1.15.0
v0.2.0
v0.3.0
v0.5.0
v0.6.0
v0.8.0
v0.9.0
v0.9.1
v1.0.0
v1.1.0
v1.1.1
v1.1.2
v1.1.3
v1.10.0
v1.10.1
v1.11.0
v1.12.0
v1.12.1
v1.12.2
v1.12.3
v1.12.4
v1.13.0
v1.13.1
v1.14.0
v1.14.1
v1.15.0
v1.16.0
v1.17.0
v1.18.0
v1.19.0
v1.2.0
v1.2.0rc1
v1.2.1
v1.20.0
v1.21.0
v1.21.1
v1.21.2
v1.22.0
v1.23.0
v1.23.1
v1.23.2
v1.23.3
v1.24.0
v1.25.0
v1.26.0
v1.27.0
v1.3.0
v1.3.0rc1
v1.4.0
v1.4.1
v1.5.0
v1.6.0
v1.7.0
v1.7.1
v1.8.0
v1.8.1
v1.9.0
v1.9.1
v1.9.2
v1.9.3
v1.9.4
-
2e9897e2b9
[v1.x] fix: handle non-UTF-8 bytes in stdio server stdin (#2303)
Max Isbey
2026-03-17 18:40:43 +00:00 -
1a2244f402
fix: handle non-UTF-8 bytes in stdio server stdin (#2302)
Max Isbey
2026-03-17 18:40:39 +00:00 -
d95f3a6922
fix: remove scope registration check from authorize handler
fix/remove-scope-registration-check
Max Isbey
2026-03-17 11:51:31 +00:00 -
75a80b6f07
refactor: connect-first stream lifecycle for sse and streamable_http (#2292)
Max Isbey
2026-03-16 23:30:20 +00:00 -
abfb482246
refactor(examples): migrate all HTTP examples to streamable_http_app() (#2291)
Max Isbey
2026-03-16 11:37:01 +00:00 -
e1fd62e0f3
fix: close all memory stream ends in client transport cleanup (#2266)
Max Isbey
2026-03-13 14:43:54 +00:00 -
2c73a2a881
chore(deps): bump black from 25.1.0 to 26.3.1 in the uv group across 1 directory (#2290)
dependabot[bot]
2026-03-13 10:39:56 +00:00 -
dd52713517
Rewrite TestChildProcessCleanup with socket-based deterministic liveness probe (#2265)
Max Isbey
2026-03-12 12:52:32 +00:00 -
62eb08e5b2
fix: don't send log notification on transport error (#2257)
Max Isbey
2026-03-09 17:47:27 +00:00 -
31a38b5078
fix: correct Context type parameters across examples and tests (#2256)
Max Isbey
2026-03-09 16:52:56 +00:00 -
51c53f2c18
fix: accept wildcard media types in Accept header per RFC 7231 (#2152)
Shivam Aggarwal
2026-03-09 22:00:02 +05:30 -
8f065c059b
Merge branch 'main' into localden/tasks-session
localden/tasks-session
Den Delimarsky
2026-03-09 08:51:56 +00:00 -
113f35c726
Make session_id optional in TaskStore; reject stateless mode instead
Den Delimarsky
2026-03-09 07:52:57 +00:00 -
f34bbcc250
Truncate untrusted peer-controlled values before logging/raising
truncate-untrusted-log-values
Max Isbey
2026-03-06 17:34:03 +00:00 -
7ba41dcfae
fix: make local coverage runs reliable (#2236)
Max Isbey
2026-03-06 17:24:18 +00:00 -
eaf971cf25
Add warning log when rejecting request with unknown/expired session ID (#2212)
Ramesh Reddy Adutla
2026-03-06 16:55:37 +00:00 -
92f1b1500d
fix: remove MIME type validation from MCPServer Resource (#2235)
Max Isbey
2026-03-06 14:50:58 +00:00 -
b33c811675
perf: use deque for InMemoryTaskMessageQueue FIFO operations (#2165)
Giulio Leone
2026-03-05 16:44:33 +01:00 -
7c0224828b
fix(oauth): include client_id in token request body for client_secret_post (#2185)
Giulio Leone
2026-03-05 15:57:33 +01:00 -
9c68107022
Add FileInputDescriptor and fileInputs capability for file upload SEP
claude/file-upload-sep-sdks-8Rub5
Claude
2026-03-04 20:46:35 +00:00 -
528abfab86
tests: remove lax-no-cover pragmas by moving assertions before cancellation (#2206)
Max Isbey
2026-03-04 16:11:34 +00:00 -
b3149d2f33
fix: clean up SSE session on client disconnect (#2200)
Varun6578
2026-03-04 20:15:11 +05:30 -
cc22bf5464
refactor: remove request_ctx ContextVar, thread Context explicitly (#2203)
Max Isbey
2026-03-04 13:23:02 +00:00 -
f8d98b63a7
Backport: Add missing TasksCallCapability to v1.x (#2137)
BabyChrist666
2026-03-02 07:56:24 -05:00 -
0bf5094ff9
Apply suggestions from code review
return-call-tool-result-from-convert-result
Marcelo Trylesinski
2026-02-28 10:15:26 +00:00 -
bfcd40399b
Return
CallToolResultfromconvert_resultinstead of a tupleMarcelo Trylesinski
2026-02-28 10:13:12 +00:00 -
b0611de1b3
Add PR Slack notification workflow
fweinberger/pr-notify-slack
Felix Weinberger
2026-02-27 13:00:32 +00:00 -
c40a8d26ff
ci: add Slack notification for maintainer PRs
fweinberger/pr-notify-slack-v1x
Felix Weinberger
2026-02-27 12:35:02 +00:00 -
62575edabd
ci: sign weekly lockfile commits as github-actions[bot] (#2148)
Max Isbey
2026-02-26 15:36:46 +00:00 -
a973faec26
fix: handle CallToolResult in _convert_to_content to prevent double-serialization
claude/reproduce-issue-592-1DUtM
Claude
2026-02-24 14:16:36 +00:00 -
c68e254bad
docs: add server-side tool error handling documentation (#2129)
Felix Weinberger
2026-02-24 11:31:00 +00:00 -
1ef124e4a8
docs: add snippet verification for docs/ pages (#2115)
Felix Weinberger
2026-02-23 15:38:15 +00:00 -
cfbbd7d71a
docs: fix GitHub links to point to v1.x branch (#2102)
Felix Weinberger
2026-02-23 15:26:21 +00:00 -
1f9fb348f3
docs: fix stub pages and improve docs structure (#2101)
Felix Weinberger
2026-02-23 15:18:24 +00:00 -
c86477c7b7
docs: comprehensive feature documentation for SEP-1730 Tier 1 (#2090)
Felix Weinberger
2026-02-23 14:57:16 +00:00 -
a77462b64d
docs: restructure README into docs/ pages (#2091)
Felix Weinberger
2026-02-23 14:17:12 +00:00 -
a4f5ade51e
Fix feedback item
Den Delimarsky
2026-02-20 08:38:29 +00:00 -
e4172291e7
Fix tests
Den Delimarsky
2026-02-20 08:35:58 +00:00 -
16d1ab7dae
Merge branch 'main' into localden/tasks-session
Den Delimarsky
2026-02-20 00:27:49 -08:00 -
0e504fa886
Address feedback
Den Delimarsky
2026-02-20 08:25:09 +00:00 -
0fe16dd5fd
fix: silence mkdocs social plugin warnings in strict mode (#2109)
Jonathan Hefner
2026-02-19 16:12:51 -06:00 -
cb07adeca3
docs: add code fences to
Example:docstring blocks (#2104)Jonathan Hefner
2026-02-19 14:06:11 -06:00 -
b1adfcd885
Add VERSIONING.md, ROADMAP.md, and DEPENDENCY_POLICY.md (#2084)
Felix Weinberger
2026-02-19 17:23:58 +00:00 -
51372a39a8
Pass through the actual session ID
Den Delimarsky
2026-02-19 07:17:53 +00:00 -
c0328540c9
docs: fix docstrings across public API surface (#2095)
Jonathan Hefner
2026-02-18 23:45:59 -06:00 -
688c6e3ade
Update SECURITY.md to use GitHub Security Advisories (#2092)
Den Delimarsky
2026-02-18 21:19:25 -08:00 -
797cca86ac
Fix the session binding logic for tasks.
Den Delimarsky
2026-02-19 05:18:03 +00:00 -
43d709c976
ci: pin all GitHub Actions to commit SHAs (#2088)
Max Isbey
2026-02-18 19:42:00 +00:00 -
0e96aecd1d
fix: use exact match for loopback hosts in issuer URL validation (#2089)
Max Isbey
2026-02-18 19:40:52 +00:00 -
66aaf93bcd
[v1.x] fix: prevent command injection in example URL opening (#2085)
Max Isbey
2026-02-18 19:04:18 +00:00 -
b9431d483f
fix: prevent command injection in example URL opening (#2082)
Max Isbey
2026-02-18 15:16:44 +00:00 -
e82203bfc4
refactor: remove unused
mcp.shared.progressmodule (#2080)Max Isbey
2026-02-18 13:10:02 +00:00 -
fc57c2c4c5
test: fix progress notification assertions for related_request_id (#2038)
Akshan Krithick
2026-02-18 17:23:03 +05:30 -
92140e5086
Add idle session timeout to StreamableHTTPSessionManager (#2022)
Felix Weinberger
2026-02-18 10:47:02 +00:00 -
23a615783e
feat: add idle timeout for StreamableHTTP sessions (#1994)
Felix Weinberger
2026-02-18 10:34:18 +00:00 -
67458948ae
fix: add RFC 8707 resource validation to OAuth client (#2069)
Felix Weinberger
2026-02-17 14:35:42 +00:00 -
be5bb7c4f2
fix: normalize trailing slashes before length check in check_resource_allowed (#2074)
Felix Weinberger
2026-02-17 14:34:59 +00:00 -
705497a593
fix: allow null id in JSONRPCError per JSON-RPC 2.0 spec (#2056)
Max Isbey
2026-02-17 10:30:34 +00:00 -
3b53fb9a00
fix: add HTTP readiness check to wait_for_server and remove dead code in SSE tests (#2073)
BabyChrist666
2026-02-17 02:34:47 -05:00 -
78ddff022b
ci: backport conformance tests from main to v1.x (#2068)
Felix Weinberger
2026-02-16 19:27:57 +00:00 -
0934a45fcd
fix(tests): replace fixed sleeps with condition polling in test_streamable_http_manager
fix/test-streamable-http-manager-replace-sleeps
Marcelo Trylesinski
2026-02-14 10:33:03 +01:00 -
7e27a2f89b
fix(tests): replace sleeps with anyio.Event in test_progress_notifications
fix/test-progress-notifications-replace-sleeps
Marcelo Trylesinski
2026-02-14 10:32:20 +01:00 -
4db23041dd
fix(tests): replace sleep with anyio.Event in test_session
fix/test-session-replace-sleep-with-event
Marcelo Trylesinski
2026-02-14 10:31:22 +01:00 -
d61c93f9cf
fix(tests): remove dead sleep in test_url_elicitation
fix/test-url-elicitation-remove-dead-sleep
Marcelo Trylesinski
2026-02-14 10:30:40 +01:00 -
773c3de746
fix(tests): replace boolean flag polling with anyio.Event in test_streamable_http
fix/test-streamable-http-replace-sleep-with-event
Marcelo Trylesinski
2026-02-14 10:29:45 +01:00 -
5f0ed1b157
fix(tests): replace synchronization sleeps with async receive in test_malformed_input
fix/test-malformed-input-replace-sleeps
Marcelo Trylesinski
2026-02-14 10:28:56 +01:00 -
2fe56e56de
fix: handle HTTP error status codes in streamable HTTP client (#2047)
Marcelo Trylesinski
2026-02-14 09:49:42 +01:00 -
8f669a77e3
fix: explicitly load required pytest plugins in addopts (#2055)
Max Isbey
2026-02-13 18:25:10 +00:00 -
a287a40184
docs: add coverage verification instruction to CLAUDE.md (#2050)
Marcelo Trylesinski
2026-02-13 14:10:00 +01:00 -
29a14ab9e5
fix: skip readme-v1-frozen in CI and add diff-based README.md check (#2048)
Max Isbey
2026-02-13 10:30:30 +00:00 -
eeb0a3545a
test: intentionally modify README.md to validate CI guard
test/readme-freeze-guard
Max Isbey
2026-02-13 09:59:54 +00:00 -
58325da322
fix: skip readme-v1-frozen in CI and add diff-based README.md check
Max Isbey
2026-02-13 09:55:29 +00:00 -
1e0b5c0479
fix: revert README.md to v1 documentation (#2045)
Max Isbey
2026-02-12 16:22:07 +00:00 -
0a22a9dc33
refactor: replace lowlevel Server decorators with on_* constructor kwargs (#1985)
Max Isbey
2026-02-12 15:55:54 +00:00 -
d6d3ad9a7c
chore(deps-dev): bump pillow from 12.1.0 to 12.1.1 in the uv group across 1 directory (#2036)
dependabot[bot]
2026-02-11 14:57:37 +00:00 -
f049c8e5c6
Fix leaked anyio streams in streamable_http (#1991)
Aaron Abbott
2026-02-11 09:52:07 -05:00 -
99edde1125
feat: add /review-pr Claude Code command for PR reviews (#2035)
Marcelo Trylesinski
2026-02-11 15:26:43 +01:00 -
70af91c1ab
fix: add missing ListTasksRequest import in test_server.py
sketch/lowlevel-server-v2-kwargs-claude
Max Isbey
2026-02-11 14:05:43 +00:00 -
0563f4a005
fix: use snake_case progress_token attribute in test
Max Isbey
2026-02-11 14:03:11 +00:00 -
4973e11cce
fix: update remaining test files and example servers for new API
Max Isbey
2026-02-11 13:55:24 +00:00 -
326f7c38e2
fix: return CallToolResult with isError for error handling test
Max Isbey
2026-02-11 13:51:53 +00:00 -
c8034385ec
fix: add future annotations to everything-server, remove unused imports
Max Isbey
2026-02-11 13:50:33 +00:00 -
db88d1debc
fix: update tests and examples for new on_* constructor kwargs API
Max Isbey
2026-02-11 13:47:44 +00:00 -
e39038d879
chore(deps): bump cryptography from 45.0.5 to 46.0.5 in the uv group across 1 directory (#2031)
dependabot[bot]
2026-02-11 14:26:16 +01:00 -
e9df629329
refactor: make on_ping non-optional with default handler per MCP spec
Max Isbey
2026-02-10 18:16:42 +00:00 -
fa9c59befd
fix: advertise subscribe capability when handler is registered
Max Isbey
2026-02-10 17:50:05 +00:00 -
eb011d51d4
fix: resolve pyright errors in ExperimentalHandlers.enable_tasks
Max Isbey
2026-02-10 14:21:14 +00:00 -
addc451a42
refactor: type notify as ClientNotification, remove getattr
Max Isbey
2026-02-10 14:17:18 +00:00 -
7fb52b496d
refactor: type MCPServer handler signatures instead of Any
Max Isbey
2026-02-10 14:10:45 +00:00 -
983591705b
refactor: make ExperimentalHandlers generic on LifespanResultT
Max Isbey
2026-02-10 14:00:41 +00:00 -
3fdee2bddf
refactor: drop explicit Any from ServerRequestContext, rely on RequestT default
Max Isbey
2026-02-10 13:57:11 +00:00 -
4150b2df8d
feat: add on_* handler kwargs to enable_tasks for custom task handlers
Max Isbey
2026-02-09 15:56:42 +00:00 -
9f0ae6ce11
refactor: inline _register_default_task_handlers into enable_tasks
Max Isbey
2026-02-09 15:39:51 +00:00 -
f41ec17aa5
docs: document keyword-only Server constructor params in migration guide
Max Isbey
2026-02-09 14:07:43 +00:00 -
bfe9537f7c
refactor: use dict instead of list of tuples for handler maps
Max Isbey
2026-02-09 13:41:02 +00:00 -
7e9e53f88e
refactor: replace _create_handler_kwargs with private methods on MCPServer
Max Isbey
2026-02-09 13:38:36 +00:00 -
67172b6511
fix: collapse single-arg Server() to one line in migration example
Max Isbey
2026-02-06 16:41:01 +00:00 -
03aa9c1988
fix: address PR review comments on migration docs and type hints
Max Isbey
2026-02-06 16:36:08 +00:00 -
c5a5fb2c43
fix: remove unnecessary request_ctx contextvar from notification handlers
Max Isbey
2026-02-03 15:50:24 +00:00 -
6b6a4e0374
refactor: replace lowlevel Server decorators with on_* constructor kwargs
Max Isbey
2026-02-03 13:57:49 +00:00