We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/jmagar/homelab-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
/**
* Formatting utilities for homelab MCP responses
*
* Provides consistent markdown formatting for container, host, and Docker data.
*
* This module acts as a barrel export, re-exporting all formatters from
* their respective domain-specific modules.
*/
// Re-export utility functions
export { formatBytes } from "../services/docker/utils/formatters.js";
// Re-export Compose formatters
export {
formatComposeBuildMarkdown,
formatComposeDownMarkdown,
formatComposeListMarkdown,
formatComposeLogsMarkdown,
formatComposePullMarkdown,
formatComposeRecreateMarkdown,
formatComposeRefreshMarkdown,
formatComposeRestartMarkdown,
formatComposeStatusMarkdown,
formatComposeUpMarkdown,
} from "./compose.js";
export type { ContainerInspectSummary } from "./container.js";
// Re-export container formatters
export {
formatContainerExecMarkdown,
formatContainerPauseMarkdown,
formatContainerRestartMarkdown,
formatContainerResumeMarkdown,
formatContainerStartMarkdown,
formatContainerStopMarkdown,
formatContainersMarkdown,
formatContainerTopMarkdown,
formatInspectMarkdown,
formatInspectSummaryMarkdown,
formatLogsMarkdown,
formatMultiStatsMarkdown,
formatSearchResultsMarkdown,
formatStatsMarkdown,
} from "./container.js";
export type { DiagnosticCheckResult } from "./diagnostics.js";
// Re-export Diagnostics formatters
export { formatHostDoctorMarkdown } from "./diagnostics.js";
export type { DockerInfoError, DockerInfoResult, DockerInfoSuccess } from "./docker.js";
// Re-export Docker system formatters
export {
formatDockerDfMarkdown,
formatDockerInfoMarkdown,
formatImagesMarkdown,
formatNetworksMarkdown,
formatPruneMarkdown,
formatVolumesMarkdown,
} from "./docker.js";
export type { HostPortMapping, HostResources, HostStatusEntry } from "./host.js";
// Re-export Host formatters
export {
formatHostPortsMarkdown,
formatHostResourcesMarkdown,
formatHostStatusMarkdown,
} from "./host.js";
// Re-export Scout formatters
export {
formatScoutDiffMarkdown,
formatScoutExecMarkdown,
formatScoutFindMarkdown,
formatScoutListMarkdown,
formatScoutReadMarkdown,
formatScoutTransferMarkdown,
formatScoutTreeMarkdown,
} from "./scout.js";
// Re-export strategy pattern components
export {
createFormatter,
FormatterFactory,
type FormatterOptions,
type IFormatter,
JSONFormatter,
MarkdownFormatter,
} from "./strategy.js";
export { formatSafely, getTimestamp, getValueOrFallback, truncateIfNeeded } from "./utils.js";