UNPKG

maplestorysea-mcp-server

Version:

NEXON MapleStory SEA API MCP Server for Claude Desktop - Complete character info, union details, guild data, rankings optimized for SEA servers

112 lines 3.56 kB
/** * Guild Information Tools for MCP Maple * Provides MCP tools for retrieving MapleStory SEA guild information */ import { JSONSchema7 } from 'json-schema'; import { EnhancedBaseTool, ToolContext, ToolResult, ToolCategory } from './base-tool'; /** * Tool for getting guild basic information */ export declare class GetGuildInfoTool extends EnhancedBaseTool { readonly name = "get_guild_info"; readonly description = "Retrieve basic information about a MapleStory SEA guild including level, members, and skills"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { guildName: string; worldName: string; date?: never; }; } | { description: string; arguments: { guildName: string; worldName: string; date: string; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } /** * Tool for searching guilds with fuzzy matching */ export declare class SearchGuildsTool extends EnhancedBaseTool { readonly name = "search_guilds"; readonly description = "Search for guilds using fuzzy matching to find similar guild names and provide comprehensive guild information"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { guildName: string; worldName?: never; maxResults?: never; }; } | { description: string; arguments: { guildName: string; worldName: string; maxResults?: never; }; } | { description: string; arguments: { guildName: string; maxResults: number; worldName?: never; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } /** * Tool for getting guild ranking */ export declare class GetGuildRankingTool extends EnhancedBaseTool { readonly name = "get_guild_ranking"; readonly description = "Retrieve guild rankings for a specific world or overall rankings"; readonly inputSchema: JSONSchema7; readonly metadata: { category: ToolCategory; tags: string[]; examples: ({ description: string; arguments: { worldName?: never; guildName?: never; page?: never; }; } | { description: string; arguments: { worldName: string; guildName?: never; page?: never; }; } | { description: string; arguments: { guildName: string; worldName?: never; page?: never; }; } | { description: string; arguments: { worldName: string; page: number; guildName?: never; }; })[]; }; protected executeImpl(args: Record<string, any>, context: ToolContext): Promise<ToolResult>; } //# sourceMappingURL=guild-tools.d.ts.map