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

120 lines 4.1 kB
/** * Character Information Tools for MCP Maple * Provides MCP tools for retrieving MapleStory character data */ import { JSONSchema7 } from 'json-schema'; import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool'; /** * Tool for getting basic character information */ export declare class GetCharacterBasicInfoTool extends EnhancedBaseTool { readonly name = "get_character_basic_info"; readonly description = "Retrieve basic information about a MapleStory character including level, job, world, and guild"; 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 detailed character statistics */ export declare class GetCharacterStatsTool extends EnhancedBaseTool { readonly name = "get_character_stats"; readonly description = "Retrieve detailed statistics for a MapleStory character including damage, critical rate, and all combat 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 character equipment information */ export declare class GetCharacterEquipmentTool extends EnhancedBaseTool { readonly name = "get_character_equipment"; readonly description = "Retrieve equipment information for a MapleStory character including all equipped items and their 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 comprehensive character information (combines basic, stats, and equipment) */ export declare class GetCharacterFullInfoTool extends EnhancedBaseTool { readonly name = "get_character_full_info"; readonly description = "Retrieve comprehensive character information including basic info, stats, and equipment in a single request"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { characterName: string; includeEquipment?: never; date?: never; }; } | { description: string; arguments: { characterName: string; includeEquipment: boolean; date?: never; }; } | { description: string; arguments: { characterName: string; date: string; includeEquipment?: never; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } //# sourceMappingURL=character-tools.d.ts.map