Skip to main content
Glama

Coolify MCP Server

by GoCoder7
system-unified.tsโ€ข2.33 kB
/** * Unified Coolify System Management Tools * Consolidated MCP tools for system-level operations */ import { Tool } from '@modelcontextprotocol/sdk/types.js'; import { CoolifyApiClient } from '../utils/coolify-client'; /** * Unified System Management Tool * Combines servers, teams, services, and health checks into a single tool */ export const systemManagementTool: Tool = { name: 'coolify_system_management', description: 'System management: list servers, teams, services, or test connectivity', inputSchema: { type: 'object', properties: { action: { type: 'string', enum: ['get_servers', 'get_teams', 'get_services', 'test_connection'], description: 'Action to perform: get servers, teams, services, or test connection', }, }, required: ['action'], }, }; export async function handleSystemManagement( coolifyClient: CoolifyApiClient, args: any ): Promise<any> { try { const { action } = args; let result; let message; switch (action) { case 'get_servers': result = await coolifyClient.getServers(); message = `Found ${result.length} servers`; break; case 'get_teams': result = await coolifyClient.getTeams(); message = `Found ${result.length} teams`; break; case 'get_services': result = await coolifyClient.getServices(); message = `Found ${result.length} services`; break; case 'test_connection': result = await coolifyClient.testConnection(); message = result ? 'Connection successful' : 'Connection failed'; break; default: throw new Error(`Unknown system action: ${action}`); } return { content: [ { type: 'text', text: JSON.stringify({ success: true, data: result, message: message }, null, 2) } ] }; } catch (error) { return { content: [ { type: 'text', text: JSON.stringify({ success: false, error: error instanceof Error ? error.message : 'Unknown error occurred' }, null, 2) } ], isError: true }; } } // Export unified tools export const systemTools = [systemManagementTool];

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/GoCoder7/coolify-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server