mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-02-27 04:44:10 +01:00
add update and delete mutations
This commit is contained in:
parent
568ec2f7d5
commit
5a7bf0b35f
8 changed files with 114 additions and 11 deletions
|
|
@ -2,7 +2,7 @@
|
|||
export * from './mcp/manager';
|
||||
export * from './mcp/oauth';
|
||||
export * from './mcp/auth';
|
||||
export * from './mcp/add';
|
||||
export * from './mcp/mcpOps';
|
||||
/* Utilities */
|
||||
export * from './mcp/utils';
|
||||
export * from './utils';
|
||||
|
|
|
|||
|
|
@ -1,8 +0,0 @@
|
|||
import { MCP } from 'librechat-data-provider';
|
||||
import { Response } from 'express';
|
||||
|
||||
// just log the request
|
||||
export const addTool = (req: { body: MCP }, res: Response) => {
|
||||
console.log(JSON.stringify(req.body, null, 2));
|
||||
res.send('ok');
|
||||
};
|
||||
17
packages/api/src/mcp/mcpOps.ts
Normal file
17
packages/api/src/mcp/mcpOps.ts
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
import { MCP } from 'librechat-data-provider';
|
||||
import { Response } from 'express';
|
||||
|
||||
export const addTool = (req: { body: MCP }, res: Response) => {
|
||||
console.log('CREATE MCP:', JSON.stringify(req.body, null, 2));
|
||||
res.send('ok');
|
||||
};
|
||||
|
||||
export const updateTool = (req: { body: MCP; params: { mcp_id: string } }, res: Response) => {
|
||||
console.log('UPDATE MCP:', req.params.mcp_id, JSON.stringify(req.body, null, 2));
|
||||
res.send('ok');
|
||||
};
|
||||
|
||||
export const deleteTool = (req: { params: { mcp_id: string } }, res: Response) => {
|
||||
console.log('DELETE MCP:', req.params.mcp_id);
|
||||
res.send('ok');
|
||||
};
|
||||
|
|
@ -841,3 +841,26 @@ export const createMCP = (mcp: ag.MCP): Promise<Record<string, unknown>> => {
|
|||
mcp,
|
||||
);
|
||||
};
|
||||
|
||||
export const updateMCP = ({
|
||||
mcp_id,
|
||||
data,
|
||||
}: {
|
||||
mcp_id: string;
|
||||
data: ag.MCP;
|
||||
}): Promise<Record<string, unknown>> => {
|
||||
return request.put(
|
||||
endpoints.agents({
|
||||
path: `tools/${mcp_id}`,
|
||||
}),
|
||||
data,
|
||||
);
|
||||
};
|
||||
|
||||
export const deleteMCP = ({ mcp_id }: { mcp_id: string }): Promise<Record<string, unknown>> => {
|
||||
return request.delete(
|
||||
endpoints.agents({
|
||||
path: `tools/${mcp_id}`,
|
||||
}),
|
||||
);
|
||||
};
|
||||
|
|
|
|||
|
|
@ -321,6 +321,13 @@ export type UpdatePluginAuthOptions = MutationOptions<types.TUser, types.TUpdate
|
|||
|
||||
export type CreateMCPMutationOptions = MutationOptions<Record<string, unknown>, MCP>;
|
||||
|
||||
export type UpdateMCPMutationOptions = MutationOptions<
|
||||
Record<string, unknown>,
|
||||
{ mcp_id: string; data: MCP }
|
||||
>;
|
||||
|
||||
export type DeleteMCPMutationOptions = MutationOptions<Record<string, unknown>, { mcp_id: string }>;
|
||||
|
||||
export type ToolParamsMap = {
|
||||
[Tools.execute_code]: {
|
||||
lang: string;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue