feat(mcp): implement mcp server management with CRUD operations

This commit is contained in:
2025-10-23 16:28:23 +08:00
parent a1ac879c6c
commit b513565f30
11 changed files with 1373 additions and 23 deletions

View File

@@ -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;