@gala-chain/launchpad-mcp-server
Version:
MCP server for Gala Launchpad - 102 tools (pool management, event watchers, GSwap DEX trading, price history, token creation, wallet management, DEX pool discovery, liquidity positions, token locks, locked token queries, composite pool data, cross-chain b
66 lines • 1.41 kB
TypeScript
/**
* MCP Protocol Types
*/
import type { LaunchpadSDK } from '@gala-chain/launchpad-sdk';
/**
* MCP Tool Definition
*/
export interface MCPTool {
name: string;
description: string;
inputSchema: {
type: 'object';
properties: Record<string, unknown>;
required?: string[];
};
handler: (sdk: LaunchpadSDK, args: Record<string, unknown>, server?: unknown) => Promise<MCPToolResponse>;
}
/**
* MCP Tool Response
*/
export interface MCPToolResponse {
content: Array<{
type: 'text' | 'image' | 'resource';
text?: string;
data?: string;
mimeType?: string;
}>;
isError?: boolean;
}
/**
* Tool execution context
*/
export interface ToolContext {
sdk: LaunchpadSDK;
debug: boolean;
}
/**
* MCP Prompt Argument Definition
*/
export interface MCPPromptArgument {
name: string;
description: string;
required: boolean;
}
/**
* MCP Prompt Definition
*/
export interface MCPPrompt {
name: string;
description: string;
arguments?: MCPPromptArgument[];
handler: (args: Record<string, string>) => PromptMessage[];
}
/**
* Prompt Message (from MCP spec)
*/
export interface PromptMessage {
role: 'user' | 'assistant';
content: {
type: 'text' | 'image' | 'resource';
text?: string;
data?: string;
mimeType?: string;
};
}
//# sourceMappingURL=mcp.d.ts.map