UNPKG

@masonator/coolify-mcp

Version:

MCP server implementation for Coolify

26 lines (25 loc) 1.27 kB
/** * Coolify MCP Server * Consolidated tools for efficient token usage */ import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import type { Transport } from '@modelcontextprotocol/sdk/shared/transport.js'; import type { CoolifyConfig, ResponseAction, ResponsePagination } from '../types/coolify.js'; export declare const VERSION: string; /** * Truncate logs by line count and character count. * Exported for testing. */ export declare function truncateLogs(logs: string, lineLimit?: number, charLimit?: number): string; /** Generate contextual actions for an application based on its status */ export declare function getApplicationActions(uuid: string, status?: string): ResponseAction[]; /** Generate contextual actions for a deployment */ export declare function getDeploymentActions(uuid: string, status: string, appUuid?: string): ResponseAction[]; /** Generate pagination info for list endpoints */ export declare function getPagination(tool: string, page?: number, perPage?: number, count?: number): ResponsePagination | undefined; export declare class CoolifyMcpServer extends McpServer { private readonly client; constructor(config: CoolifyConfig); connect(transport: Transport): Promise<void>; private registerTools; }