Commit 45b2b27
committed
feat: add ignorable JSON-RPC methods support for both client and server
- Add ignorableJsonRpcMethods support to McpClientSession and McpServerSession
- Implement request and notification filtering for specified methods
- Add default ignorable methods: notifications/cancelled, notifications/stderr
- Extend both client and server builders with ignorableJsonRpcMethods() methods
- Support both List<String> and varargs configurations
- Add comprehensive test coverage for client and server-side functionality
- Maintain full backward compatibility with deprecated constructors
- Log ignored methods as DEBUG for debugging visibility
This feature allows both MCP clients and servers to gracefully handle
unknown or unwanted JSON-RPC methods without generating errors, improving
compatibility with various implementations and reducing log noise.
Resolves #416
Signed-off-by: Christian Tzolov <[email protected]>1 parent 1e93776 commit 45b2b27
File tree
13 files changed
+592
-23
lines changed- mcp/src
- main/java/io/modelcontextprotocol
- client
- server
- spec
- util
- test/java/io/modelcontextprotocol
- client
- server
- spec
13 files changed
+592
-23
lines changedLines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
163 | 163 | | |
164 | 164 | | |
165 | 165 | | |
| |||
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
272 | | - | |
| 272 | + | |
273 | 273 | | |
274 | 274 | | |
275 | 275 | | |
| |||
Lines changed: 77 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
| 26 | + | |
26 | 27 | | |
27 | 28 | | |
28 | 29 | | |
| |||
161 | 162 | | |
162 | 163 | | |
163 | 164 | | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
164 | 171 | | |
165 | 172 | | |
166 | 173 | | |
| |||
215 | 222 | | |
216 | 223 | | |
217 | 224 | | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
| 236 | + | |
| 237 | + | |
| 238 | + | |
| 239 | + | |
| 240 | + | |
| 241 | + | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
| 249 | + | |
| 250 | + | |
| 251 | + | |
| 252 | + | |
| 253 | + | |
| 254 | + | |
218 | 255 | | |
219 | 256 | | |
220 | 257 | | |
| |||
422 | 459 | | |
423 | 460 | | |
424 | 461 | | |
425 | | - | |
426 | | - | |
| 462 | + | |
| 463 | + | |
427 | 464 | | |
428 | 465 | | |
429 | 466 | | |
| |||
452 | 489 | | |
453 | 490 | | |
454 | 491 | | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
| 495 | + | |
| 496 | + | |
| 497 | + | |
455 | 498 | | |
456 | 499 | | |
457 | 500 | | |
| |||
506 | 549 | | |
507 | 550 | | |
508 | 551 | | |
| 552 | + | |
| 553 | + | |
| 554 | + | |
| 555 | + | |
| 556 | + | |
| 557 | + | |
| 558 | + | |
| 559 | + | |
| 560 | + | |
| 561 | + | |
| 562 | + | |
| 563 | + | |
| 564 | + | |
| 565 | + | |
| 566 | + | |
| 567 | + | |
| 568 | + | |
| 569 | + | |
| 570 | + | |
| 571 | + | |
| 572 | + | |
| 573 | + | |
| 574 | + | |
| 575 | + | |
| 576 | + | |
| 577 | + | |
| 578 | + | |
| 579 | + | |
| 580 | + | |
| 581 | + | |
509 | 582 | | |
510 | 583 | | |
511 | 584 | | |
| |||
730 | 803 | | |
731 | 804 | | |
732 | 805 | | |
733 | | - | |
| 806 | + | |
| 807 | + | |
734 | 808 | | |
735 | 809 | | |
736 | 810 | | |
| |||
Lines changed: 23 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
116 | 116 | | |
117 | 117 | | |
118 | 118 | | |
| 119 | + | |
| 120 | + | |
119 | 121 | | |
120 | 122 | | |
121 | 123 | | |
| |||
126 | 128 | | |
127 | 129 | | |
128 | 130 | | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
129 | 147 | | |
130 | 148 | | |
131 | 149 | | |
| |||
138 | 156 | | |
139 | 157 | | |
140 | 158 | | |
| 159 | + | |
| 160 | + | |
141 | 161 | | |
142 | 162 | | |
143 | 163 | | |
| |||
190 | 210 | | |
191 | 211 | | |
192 | 212 | | |
193 | | - | |
194 | | - | |
195 | | - | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
196 | 216 | | |
197 | 217 | | |
198 | 218 | | |
| |||
Lines changed: 64 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
27 | 28 | | |
28 | 29 | | |
29 | 30 | | |
| |||
212 | 213 | | |
213 | 214 | | |
214 | 215 | | |
| 216 | + | |
| 217 | + | |
215 | 218 | | |
216 | 219 | | |
217 | 220 | | |
| |||
689 | 692 | | |
690 | 693 | | |
691 | 694 | | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
| 709 | + | |
| 710 | + | |
| 711 | + | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
| 717 | + | |
| 718 | + | |
| 719 | + | |
| 720 | + | |
| 721 | + | |
| 722 | + | |
692 | 723 | | |
693 | 724 | | |
694 | 725 | | |
| |||
701 | 732 | | |
702 | 733 | | |
703 | 734 | | |
| 735 | + | |
704 | 736 | | |
705 | | - | |
| 737 | + | |
706 | 738 | | |
707 | 739 | | |
708 | 740 | | |
| |||
766 | 798 | | |
767 | 799 | | |
768 | 800 | | |
| 801 | + | |
| 802 | + | |
769 | 803 | | |
770 | 804 | | |
771 | 805 | | |
| |||
1251 | 1285 | | |
1252 | 1286 | | |
1253 | 1287 | | |
| 1288 | + | |
| 1289 | + | |
| 1290 | + | |
| 1291 | + | |
| 1292 | + | |
| 1293 | + | |
| 1294 | + | |
| 1295 | + | |
| 1296 | + | |
| 1297 | + | |
| 1298 | + | |
| 1299 | + | |
| 1300 | + | |
| 1301 | + | |
| 1302 | + | |
| 1303 | + | |
| 1304 | + | |
| 1305 | + | |
| 1306 | + | |
| 1307 | + | |
| 1308 | + | |
| 1309 | + | |
| 1310 | + | |
| 1311 | + | |
| 1312 | + | |
| 1313 | + | |
| 1314 | + | |
| 1315 | + | |
1254 | 1316 | | |
1255 | 1317 | | |
1256 | 1318 | | |
| |||
1267 | 1329 | | |
1268 | 1330 | | |
1269 | 1331 | | |
1270 | | - | |
| 1332 | + | |
1271 | 1333 | | |
1272 | 1334 | | |
1273 | 1335 | | |
| |||
0 commit comments