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