mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
### What problem does this PR solve? Feat: Test MCP server #3221 ### Type of change - [x] New Feature (non-breaking change which adds functionality)
42 lines
739 B
TypeScript
42 lines
739 B
TypeScript
export interface IMcpServer {
|
|
create_date: string;
|
|
description: null;
|
|
id: string;
|
|
name: string;
|
|
server_type: string;
|
|
update_date: string;
|
|
url: string;
|
|
variables: Record<string, any> & { tools?: IMCPToolObject };
|
|
}
|
|
|
|
export type IMCPToolObject = Record<string, Omit<IMCPTool, 'name'>>;
|
|
|
|
export interface IMcpServerListResponse {
|
|
mcp_servers: IMcpServer[];
|
|
total: number;
|
|
}
|
|
|
|
export interface IMCPTool {
|
|
annotations: null;
|
|
description: string;
|
|
enabled: boolean;
|
|
inputSchema: InputSchema;
|
|
name: string;
|
|
}
|
|
|
|
interface InputSchema {
|
|
properties: Properties;
|
|
required: string[];
|
|
title: string;
|
|
type: string;
|
|
}
|
|
|
|
interface Properties {
|
|
symbol: ISymbol;
|
|
}
|
|
|
|
interface ISymbol {
|
|
title: string;
|
|
type: string;
|
|
}
|