@yogeliu/mcp-server-yapi
Version:
Enhanced YAPI MCP server with multi-project support and enterprise features
18 lines • 872 B
JavaScript
import { MCPTool } from "mcp-framework";
import { yapiGet } from "../utils/yapi-request.js";
import { INTERFACE_ENDPOINTS } from "../constants/yapi-endpoints.js";
import { InterfaceSchema, ProjectNameSchema } from "../schemas/interface-schemas.js";
const GetCategoryMenuSchema = InterfaceSchema.pick({ project_id: true }).merge(ProjectNameSchema);
class GetCatMenu extends MCPTool {
name = "get_cat_menu";
description = "Get menu list - Get all interface category lists, generally used to understand project structure and get category IDs";
schema = GetCategoryMenuSchema;
async execute(input) {
const { project_name, ...apiParams } = input;
return await yapiGet(INTERFACE_ENDPOINTS.GET_CAT_MENU, {
project_id: input.project_id,
}, project_name);
}
}
export default GetCatMenu;
//# sourceMappingURL=GetCatMenu.js.map