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
TypeScript
/**
* 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