crew-management-mcp-server
Version:
Crew management server handling crew records, certifications, scheduling, payroll, and vessel assignments with ERP access for data extraction
28 lines (27 loc) • 973 B
TypeScript
import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { ToolArguments, ToolResponse } from "../types/index.js";
export declare class ToolHandler {
private server;
private static systemTotalCountCache;
private static readonly CACHE_DURATION_MS;
constructor(server: Server);
handleCallTool(name: string, args: ToolArguments): Promise<ToolResponse>;
private handleGetVesselDetails;
private handleGetSeafarerId;
private handleGetSeafarerDetails;
private handleWriteCasefileData;
private createCasefile;
private updateCasefile;
private handleQueryCrewDatabase;
private getSystemTotalCount;
private generateCountQuery;
private detectQueryTypeForCount;
private executeCountQuery;
private generateCasefileWeblink;
private markdownToHtmlLink;
private pushToTypesense;
private isValidObjectId;
private linkToId;
private toObjectId;
private handleRetrieveCasefileData;
}