@@ -882,15 +882,23 @@ <h5 class="font-weight-bold">{{ column.key }}</h5>
882
882
state : ( ) => ( {
883
883
} ) ,
884
884
885
+ getters : {
886
+ getServers : ( ) => {
887
+ return window . mcpServers
888
+ } ,
889
+
890
+ } ,
891
+
885
892
actions : {
886
893
listTools : async function ( resourceName ) {
887
- if ( ! window . mcp ) {
894
+ const mcpServers = this . getServers
895
+ if ( ! mcpServers ) {
888
896
return null
889
897
}
890
- const mcpKeys = Object . keys ( window . mcp )
898
+ const mcpKeys = Object . keys ( mcpServers )
891
899
const mcpTools = [ ]
892
900
await Promise . all ( mcpKeys . map ( async ( key ) => {
893
- const tools = await window . mcp [ key ] . list ( ) ;
901
+ const tools = await mcpServers [ key ] . list ( ) ;
894
902
for ( const tool of tools . tools ) {
895
903
mcpTools . push ( {
896
904
type : 'function' ,
@@ -906,18 +914,21 @@ <h5 class="font-weight-bold">{{ column.key }}</h5>
906
914
return mcpTools
907
915
} ,
908
916
getTool : async function ( tool_name ) {
909
- const mcpKeys = Object . keys ( window . mcp )
910
- const result = await Promise . race ( mcpKeys . map ( async ( key ) => {
911
- const tools = await window . mcp [ key ] . list ( ) ;
917
+ const mcpServers = this . getServers
918
+ const mcpKeys = Object . keys ( mcpServers )
919
+ const result = await Promise . any ( mcpKeys . map ( async ( key ) => {
920
+ const tools = await mcpServers [ key ] . list ( ) ;
912
921
const foundTool = tools . tools . find ( tool => tool . name === tool_name ) ;
913
922
if ( foundTool ) {
914
923
return {
915
924
server : key ,
916
925
tool : foundTool
917
- }
926
+ } ;
918
927
}
928
+ throw new Error ( `Tool ${ tool_name } not found on server ${ key } ` ) ;
919
929
} ) ) ;
920
- return result
930
+
931
+ return result ;
921
932
} ,
922
933
callTool : async function ( tool_name , tool_args ) {
923
934
const tool = await this . getTool ( tool_name )
@@ -938,7 +949,7 @@ <h5 class="font-weight-bold">{{ column.key }}</h5>
938
949
arguments : tool_arguments
939
950
}
940
951
941
- const result = await window . mcp [ tool . server ] . call ( params )
952
+ const result = await this . getServers [ tool . server ] . call ( params )
942
953
return result
943
954
} ,
944
955
packReturn : ( string ) => {
@@ -1963,6 +1974,7 @@ <h5 class="font-weight-bold">{{ column.key }}</h5>
1963
1974
} ;
1964
1975
1965
1976
const resizeAvatar = ( ) => {
1977
+ // console.log(window.innerWidth)
1966
1978
if ( window . innerWidth <= 1310 ) {
1967
1979
settingStore . avatarSize = 26
1968
1980
} else {
0 commit comments