Skip to main content
Glama
core.ts817 B
import { exec } from "node:child_process"; import { promisify } from "node:util"; import { analyzeRailwayError } from "./error-handling"; const execAsync = promisify(exec); export const runRailwayCommand = async (command: string, cwd?: string) => { const { stdout, stderr } = await execAsync(command, { cwd }); return { stdout, stderr, output: stdout + stderr }; }; export const runRailwayJsonCommand = async (command: string, cwd?: string) => { const { stdout } = await runRailwayCommand(command, cwd); return JSON.parse(stdout.trim()); }; export const checkRailwayCliStatus = async (): Promise<void> => { try { await runRailwayCommand("railway --version"); await runRailwayCommand("railway whoami"); } catch (error: unknown) { return analyzeRailwayError(error, "railway whoami"); } };

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/railwayapp/railway-mcp-server'

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