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

51 lines 2.46 kB
/** * NEXON MapleStory Open API Client * Provides methods to interact with NEXON's official MapleStory API */ import { ApiClientConfig, CharacterBasic, CharacterStat, CharacterHyperStat, CharacterPropensity, CharacterAbility, ItemEquipment, UnionInfo, UnionRaider, GuildBasic, OverallRanking, UnionRanking, GuildRanking } from './types'; export declare class NexonApiClient { private client; private logger; private apiKey; constructor(config: ApiClientConfig); private setupInterceptors; private getErrorName; private getErrorMessage; private request; getCharacterOcid(characterName: string): Promise<{ ocid: string; }>; getCharacterBasic(ocid: string, date?: string): Promise<CharacterBasic>; getCharacterStat(ocid: string, date?: string): Promise<CharacterStat>; getCharacterHyperStat(ocid: string, date?: string): Promise<CharacterHyperStat>; getCharacterPropensity(ocid: string, date?: string): Promise<CharacterPropensity>; getCharacterAbility(ocid: string, date?: string): Promise<CharacterAbility>; getCharacterItemEquipment(ocid: string, date?: string): Promise<ItemEquipment>; getUnionInfo(ocid: string, date?: string): Promise<UnionInfo>; getUnionRaider(ocid: string, date?: string): Promise<UnionRaider>; getGuildId(guildName: string, worldName: string): Promise<{ oguild_id: string; }>; getGuildBasic(oguildId: string, date?: string): Promise<GuildBasic>; getOverallRanking(worldName?: string, worldType?: string, className?: string, ocid?: string, page?: number, date?: string): Promise<OverallRanking>; getUnionRanking(worldName?: string, ocid?: string, page?: number, date?: string): Promise<UnionRanking>; getGuildRanking(worldName: string, rankingType: number, guildName?: string, page?: number, date?: string): Promise<GuildRanking>; getCharacterFullInfo(characterName: string, date?: string): Promise<{ ocid: string; basic: CharacterBasic; stat: CharacterStat; hyperStat: CharacterHyperStat; propensity: CharacterPropensity; ability: CharacterAbility; equipment: ItemEquipment; }>; getGuildFullInfo(guildName: string, worldName: string, date?: string): Promise<{ oguild_id: string; basic: GuildBasic; }>; healthCheck(): Promise<{ status: string; timestamp: string; }>; } //# sourceMappingURL=nexon-client.d.ts.map