@masonator/coolify-mcp
Version:
MCP server implementation for Coolify
26 lines (25 loc) • 1.27 kB
TypeScript
/**
* 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;
}