mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-27 21:58:51 +01:00
🧰 refactor: Decouple MCP Tools from System Tools (#9748)
This commit is contained in:
parent
9d2aba5df5
commit
386900fb4f
29 changed files with 1032 additions and 1195 deletions
|
|
@ -222,6 +222,10 @@ export const agents = ({ path = '', options }: { path?: string; options?: object
|
|||
return url;
|
||||
};
|
||||
|
||||
export const mcp = {
|
||||
tools: `${BASE_URL}/api/mcp/tools`,
|
||||
};
|
||||
|
||||
export const revertAgentVersion = (agent_id: string) => `${agents({ path: `${agent_id}/revert` })}`;
|
||||
|
||||
export const files = () => `${BASE_URL}/api/files`;
|
||||
|
|
|
|||
|
|
@ -297,6 +297,12 @@ export const getAvailableTools = (
|
|||
return request.get(path);
|
||||
};
|
||||
|
||||
/* MCP Tools - Decoupled from regular tools */
|
||||
|
||||
export const getMCPTools = (): Promise<s.TPlugin[]> => {
|
||||
return request.get(endpoints.mcp.tools);
|
||||
};
|
||||
|
||||
export const getVerifyAgentToolAuth = (
|
||||
params: q.VerifyToolAuthParams,
|
||||
): Promise<q.VerifyToolAuthResponse> => {
|
||||
|
|
|
|||
|
|
@ -26,6 +26,7 @@ export enum QueryKeys {
|
|||
tools = 'tools',
|
||||
toolAuth = 'toolAuth',
|
||||
toolCalls = 'toolCalls',
|
||||
mcpTools = 'mcpTools',
|
||||
mcpConnectionStatus = 'mcpConnectionStatus',
|
||||
mcpAuthValues = 'mcpAuthValues',
|
||||
agentTools = 'agentTools',
|
||||
|
|
|
|||
|
|
@ -147,6 +147,7 @@ export const useRevokeUserKeyMutation = (name: string): UseMutationResult<unknow
|
|||
queryClient.invalidateQueries([QueryKeys.assistantDocs]);
|
||||
queryClient.invalidateQueries([QueryKeys.assistants]);
|
||||
queryClient.invalidateQueries([QueryKeys.assistant]);
|
||||
queryClient.invalidateQueries([QueryKeys.mcpTools]);
|
||||
queryClient.invalidateQueries([QueryKeys.actions]);
|
||||
queryClient.invalidateQueries([QueryKeys.tools]);
|
||||
}
|
||||
|
|
@ -172,6 +173,7 @@ export const useRevokeAllUserKeysMutation = (): UseMutationResult<unknown> => {
|
|||
queryClient.invalidateQueries([QueryKeys.assistantDocs]);
|
||||
queryClient.invalidateQueries([QueryKeys.assistants]);
|
||||
queryClient.invalidateQueries([QueryKeys.assistant]);
|
||||
queryClient.invalidateQueries([QueryKeys.mcpTools]);
|
||||
queryClient.invalidateQueries([QueryKeys.actions]);
|
||||
queryClient.invalidateQueries([QueryKeys.tools]);
|
||||
},
|
||||
|
|
@ -337,7 +339,7 @@ export const useReinitializeMCPServerMutation = (): UseMutationResult<
|
|||
const queryClient = useQueryClient();
|
||||
return useMutation((serverName: string) => dataService.reinitializeMCPServer(serverName), {
|
||||
onSuccess: () => {
|
||||
queryClient.refetchQueries([QueryKeys.tools]);
|
||||
queryClient.refetchQueries([QueryKeys.mcpTools]);
|
||||
},
|
||||
});
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue