feat(mcp): implement mcp server management with CRUD operations
This commit is contained in:
@@ -4,6 +4,9 @@ import type { ITenantInfo } from '@/interfaces/database/knowledge';
|
||||
import type { IUserInfo, ITenant } from '@/interfaces/database/user-setting';
|
||||
import type { LlmModelType } from '@/constants/knowledge';
|
||||
import type { IAddLlmRequestBody, IDeleteLlmRequestBody, ISetApiKeyRequestBody } from '@/interfaces/request/llm';
|
||||
import type { IMcpServer } from '@/interfaces/database/mcp';
|
||||
import type { ICreateMcpServerRequestBody, IImportMcpServersRequestBody, ITestMcpRequestBody } from '@/interfaces/request/mcp';
|
||||
import type { IPaginationBody, IPaginationRequestBody } from '@/interfaces/request/base';
|
||||
|
||||
// 用户相关API服务
|
||||
const userService = {
|
||||
@@ -121,6 +124,48 @@ const userService = {
|
||||
system_status: () => {
|
||||
return request.get(api.getSystemStatus);
|
||||
},
|
||||
|
||||
/** mcp server 相关接口 */
|
||||
|
||||
// list mcp server
|
||||
listMcpServer: (params: IPaginationBody & { keyword?: string }) => {
|
||||
return request.post(api.listMcpServer, {}, { params });
|
||||
},
|
||||
|
||||
// create mcp server
|
||||
createMcpServer: (data: ICreateMcpServerRequestBody) => {
|
||||
return request.post(api.createMcpServer, data);
|
||||
},
|
||||
|
||||
// update mcp server
|
||||
updateMcpServer: (data: ICreateMcpServerRequestBody & { mcp_id: string }) => {
|
||||
return request.post(api.updateMcpServer, data);
|
||||
},
|
||||
|
||||
// remove mcp server
|
||||
removeMcpServer: (mcp_ids: string[]) => {
|
||||
return request.post(api.deleteMcpServer, { mcp_ids });
|
||||
},
|
||||
|
||||
// import mcp server
|
||||
importMcpServer: (data: IImportMcpServersRequestBody) => {
|
||||
return request.post(api.importMcpServer, data);
|
||||
},
|
||||
|
||||
// export mcp server
|
||||
exportMcpServer: (mcp_ids: string[]) => {
|
||||
return request.post(api.exportMcpServer, { mcp_ids });
|
||||
},
|
||||
|
||||
// mcp detail
|
||||
mcpDetail: (mcpId: string) => {
|
||||
return request.get(api.getMcpServer, { params: { mcp_id: mcpId } });
|
||||
},
|
||||
|
||||
// test mcp server
|
||||
testMcpServer: (data: ITestMcpRequestBody) => {
|
||||
return request.post(api.testMcpServer, data);
|
||||
},
|
||||
};
|
||||
|
||||
export default userService;
|
||||
Reference in New Issue
Block a user