Commit a25d4f0
authored
feat: add client-specific support and refactor to specification-based architecture (#17)
- Add clientId parameter to @McpElicitation, @McpLoggingConsumer, and @McpSampling annotations
- Refactor providers to return specification lists instead of single handlers/consumers
- Introduce AsyncElicitationSpecification, SyncElicitationSpecification, AsyncLoggingSpecification, SyncLoggingSpecification, AsyncSamplingSpecification, and SyncSamplingSpecification classes
- Update Spring integration to use specification-based approach
- Update all provider method names from Handler/Consumer to Specifications
BREAKING CHANGE: Provider APIs now return specification lists instead of single handlers/consumers
Signed-off-by: Christian Tzolov <christian.tzolov@broadcom.com>1 parent 489b91b commit a25d4f0
File tree
24 files changed
+304
-94
lines changed- mcp-annotations-spring/src/main/java/org/springaicommunity/mcp/spring
- mcp-annotations/src
- main/java/org/springaicommunity/mcp
- annotation
- method
- elicitation
- logging
- sampling
- provider
- test/java/org/springaicommunity/mcp/provider
24 files changed
+304
-94
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
52 | 52 | | |
53 | 53 | | |
54 | 54 | | |
55 | | - | |
56 | | - | |
57 | 55 | | |
58 | 56 | | |
59 | 57 | | |
| |||
587 | 585 | | |
588 | 586 | | |
589 | 587 | | |
| 588 | + | |
| 589 | + | |
| 590 | + | |
| 591 | + | |
| 592 | + | |
| 593 | + | |
| 594 | + | |
| 595 | + | |
| 596 | + | |
| 597 | + | |
| 598 | + | |
| 599 | + | |
| 600 | + | |
| 601 | + | |
| 602 | + | |
| 603 | + | |
| 604 | + | |
| 605 | + | |
590 | 606 | | |
591 | 607 | | |
592 | 608 | | |
| |||
627 | 643 | | |
628 | 644 | | |
629 | 645 | | |
| 646 | + | |
| 647 | + | |
| 648 | + | |
| 649 | + | |
| 650 | + | |
| 651 | + | |
| 652 | + | |
| 653 | + | |
| 654 | + | |
| 655 | + | |
| 656 | + | |
| 657 | + | |
| 658 | + | |
| 659 | + | |
630 | 660 | | |
631 | 661 | | |
632 | 662 | | |
| |||
644 | 674 | | |
645 | 675 | | |
646 | 676 | | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
| 680 | + | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
647 | 691 | | |
648 | 692 | | |
649 | 693 | | |
650 | 694 | | |
651 | 695 | | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
652 | 699 | | |
653 | | - | |
| 700 | + | |
654 | 701 | | |
655 | 702 | | |
656 | 703 | | |
| |||
664 | 711 | | |
665 | 712 | | |
666 | 713 | | |
| 714 | + | |
| 715 | + | |
| 716 | + | |
667 | 717 | | |
668 | | - | |
| 718 | + | |
669 | 719 | | |
670 | 720 | | |
671 | 721 | | |
| |||
732 | 782 | | |
733 | 783 | | |
734 | 784 | | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
| 795 | + | |
| 796 | + | |
| 797 | + | |
735 | 798 | | |
736 | 799 | | |
737 | 800 | | |
| |||
766 | 829 | | |
767 | 830 | | |
768 | 831 | | |
| 832 | + | |
| 833 | + | |
| 834 | + | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
| 838 | + | |
| 839 | + | |
| 840 | + | |
| 841 | + | |
| 842 | + | |
| 843 | + | |
| 844 | + | |
| 845 | + | |
| 846 | + | |
| 847 | + | |
769 | 848 | | |
770 | 849 | | |
771 | 850 | | |
| |||
1022 | 1101 | | |
1023 | 1102 | | |
1024 | 1103 | | |
1025 | | - | |
| 1104 | + | |
1026 | 1105 | | |
1027 | | - | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
1028 | 1113 | | |
1029 | 1114 | | |
1030 | 1115 | | |
1031 | | - | |
| 1116 | + | |
1032 | 1117 | | |
1033 | | - | |
| 1118 | + | |
1034 | 1119 | | |
1035 | 1120 | | |
1036 | 1121 | | |
1037 | | - | |
| 1122 | + | |
1038 | 1123 | | |
1039 | | - | |
| 1124 | + | |
1040 | 1125 | | |
1041 | 1126 | | |
1042 | 1127 | | |
1043 | | - | |
| 1128 | + | |
1044 | 1129 | | |
1045 | | - | |
| 1130 | + | |
1046 | 1131 | | |
1047 | 1132 | | |
1048 | 1133 | | |
1049 | | - | |
| 1134 | + | |
1050 | 1135 | | |
1051 | | - | |
| 1136 | + | |
1052 | 1137 | | |
1053 | 1138 | | |
1054 | 1139 | | |
| |||
Lines changed: 9 additions & 15 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
22 | 24 | | |
23 | 25 | | |
24 | 26 | | |
| |||
29 | 31 | | |
30 | 32 | | |
31 | 33 | | |
32 | | - | |
33 | | - | |
34 | | - | |
35 | | - | |
36 | | - | |
37 | | - | |
38 | 34 | | |
39 | 35 | | |
40 | 36 | | |
| |||
132 | 128 | | |
133 | 129 | | |
134 | 130 | | |
135 | | - | |
136 | | - | |
137 | | - | |
| 131 | + | |
| 132 | + | |
138 | 133 | | |
139 | 134 | | |
140 | | - | |
141 | | - | |
142 | | - | |
| 135 | + | |
| 136 | + | |
143 | 137 | | |
144 | 138 | | |
145 | | - | |
| 139 | + | |
146 | 140 | | |
147 | | - | |
| 141 | + | |
148 | 142 | | |
149 | 143 | | |
150 | 144 | | |
| |||
Lines changed: 10 additions & 14 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
21 | | - | |
22 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
23 | 24 | | |
24 | 25 | | |
25 | 26 | | |
| |||
36 | 37 | | |
37 | 38 | | |
38 | 39 | | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | 40 | | |
45 | 41 | | |
46 | 42 | | |
| |||
208 | 204 | | |
209 | 205 | | |
210 | 206 | | |
211 | | - | |
212 | | - | |
| 207 | + | |
| 208 | + | |
213 | 209 | | |
214 | 210 | | |
215 | | - | |
216 | | - | |
217 | | - | |
| 211 | + | |
| 212 | + | |
218 | 213 | | |
219 | 214 | | |
220 | | - | |
221 | | - | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
222 | 218 | | |
223 | 219 | | |
224 | 220 | | |
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
51 | 51 | | |
52 | 52 | | |
53 | 53 | | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
54 | 60 | | |
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
53 | 59 | | |
Lines changed: 6 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
53 | 53 | | |
54 | 54 | | |
55 | 55 | | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
56 | 62 | | |
Lines changed: 16 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
Lines changed: 12 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
0 commit comments