UNPKG

maplestory-mcp-server

Version:

Official-style NEXON MapleStory MCP Server for Claude Desktop - Complete character info, union details, guild data, rankings, and game mechanics

101 lines 3.22 kB
/** * Union Information Tools for MCP Maple * Provides MCP tools for retrieving MapleStory union data and rankings */ import { JSONSchema7 } from 'json-schema'; import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool'; /** * Tool for getting union information */ export declare class GetUnionInfoTool extends EnhancedBaseTool { readonly name = "get_union_info"; readonly description = "Retrieve union information for a MapleStory character including level, grade, and artifact details"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { characterName: string; date?: never; }; } | { description: string; arguments: { characterName: string; date: string; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } /** * Tool for getting union raider information */ export declare class GetUnionRaiderTool extends EnhancedBaseTool { readonly name = "get_union_raider"; readonly description = "Retrieve union raider board information including block placement and stats"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { characterName: string; date?: never; }; } | { description: string; arguments: { characterName: string; date: string; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } /** * Tool for getting union ranking */ export declare class GetUnionRankingTool extends EnhancedBaseTool { readonly name = "get_union_ranking"; readonly description = "Retrieve union power rankings for a specific world or overall rankings"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { worldName?: never; characterName?: never; page?: never; }; } | { description: string; arguments: { worldName: string; characterName?: never; page?: never; }; } | { description: string; arguments: { characterName: string; worldName?: never; page?: never; }; } | { description: string; arguments: { worldName: string; page: number; characterName?: never; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } //# sourceMappingURL=union-tools.d.ts.map