@yogeliu/mcp-server-yapi
Version:
Enhanced YAPI MCP server with multi-project support and enterprise features
87 lines • 3.69 kB
TypeScript
import { MCPTool, MCPInput } from "mcp-framework";
declare class GetCatMenu extends MCPTool {
name: string;
description: string;
schema: import("zod").ZodObject<Pick<{
id: import("zod").ZodNumber;
title: import("zod").ZodString;
path: import("zod").ZodString;
method: import("zod").ZodEnum<["GET", "POST", "PUT", "DELETE", "HEAD", "OPTIONS", "PATCH"]>;
project_id: import("zod").ZodNumber;
catid: import("zod").ZodNumber;
status: import("zod").ZodDefault<import("zod").ZodEnum<["undone", "done"]>>;
desc: import("zod").ZodString;
req_headers: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
name: import("zod").ZodString;
value: import("zod").ZodString;
example: import("zod").ZodString;
desc: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
value: string;
desc: string;
name: string;
example: string;
}, {
value: string;
desc: string;
name: string;
example: string;
}>, "many">>;
req_params: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
name: import("zod").ZodString;
example: import("zod").ZodString;
desc: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
desc: string;
name: string;
example: string;
}, {
desc: string;
name: string;
example: string;
}>, "many">>;
req_query: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
name: import("zod").ZodString;
required: import("zod").ZodEnum<["0", "1"]>;
example: import("zod").ZodString;
desc: import("zod").ZodString;
}, "strip", import("zod").ZodTypeAny, {
desc: string;
name: string;
example: string;
required: "0" | "1";
}, {
desc: string;
name: string;
example: string;
required: "0" | "1";
}>, "many">>;
req_body_type: import("zod").ZodEnum<["raw", "form", "json"]>;
req_body_is_json_schema: import("zod").ZodBoolean;
req_body_other: import("zod").ZodString;
res_body_type: import("zod").ZodDefault<import("zod").ZodEnum<["json", "raw"]>>;
res_body: import("zod").ZodString;
res_body_is_json_schema: import("zod").ZodBoolean;
api_opened: import("zod").ZodBoolean;
switch_notice: import("zod").ZodBoolean;
page: import("zod").ZodOptional<import("zod").ZodNumber>;
limit: import("zod").ZodOptional<import("zod").ZodNumber>;
tag: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
name: import("zod").ZodString;
type: import("zod").ZodEnum<["swagger"]>;
merge: import("zod").ZodEnum<["normal", "good", "merge"]>;
json: import("zod").ZodOptional<import("zod").ZodString>;
url: import("zod").ZodOptional<import("zod").ZodString>;
}, "project_id"> & {
project_name: import("zod").ZodOptional<import("zod").ZodString>;
}, "strip", import("zod").ZodTypeAny, {
project_id: number;
project_name?: string | undefined;
}, {
project_id: number;
project_name?: string | undefined;
}>;
execute(input: MCPInput<this>): Promise<import("../utils/yapi-request.js").YapiResponse<any>>;
}
export default GetCatMenu;
//# sourceMappingURL=GetCatMenu.d.ts.map