Skip to main content
Glama

Backlog MCP Server

createTranslationHelper.ts1.2 kB
import { cosmiconfigSync } from 'cosmiconfig'; import os from 'os'; export interface TranslationHelper { t: (key: string, fallback: string) => string; dump: () => Record<string, string>; } export function createTranslationHelper(options?: { configName?: string; searchDir?: string; }): TranslationHelper { const usedKeys: Record<string, string> = {}; const configName = options?.configName ?? 'backlog-mcp-server'; // Load config file const explorer = cosmiconfigSync(configName); const searchPath = options?.searchDir ?? os.homedir(); const configResult = explorer.search(searchPath); const config = configResult?.config || {}; function toEnvKey(key: string): string { return `BACKLOG_MCP_${key}`; } function t(key: string, fallback: string): string { const upperKey = key.toUpperCase(); if (usedKeys[upperKey]) { return usedKeys[upperKey]; } // Priority:ENV → config → fallback const value = process.env[toEnvKey(upperKey)] || config[upperKey] || fallback; usedKeys[upperKey] = value; return value; } function dump(): Record<string, string> { return { ...usedKeys }; } return { t, dump }; }

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/nulab/backlog-mcp-server'

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