Skip to main content
Glama

Analytics MCP

by Ninoambaraa
stripe.ts1 kB
import Stripe from 'stripe'; import { config } from '../config'; type StripeEndpoint = { host: string; protocol: 'http' | 'https'; port?: string; }; function resolveStripeEndpoint(baseUrl: string): StripeEndpoint { try { const url = new URL(baseUrl); const protocol = url.protocol.replace(':', ''); if (protocol !== 'http' && protocol !== 'https') { throw new Error(`Unsupported protocol: ${url.protocol}`); } return { host: url.hostname, protocol, port: url.port || undefined, }; } catch (error) { console.warn( `Invalid STRIPE_BASE_URL "${baseUrl}". Falling back to Stripe default endpoint. Original error:`, error, ); return { host: 'api.stripe.com', protocol: 'https', }; } } const endpoint = resolveStripeEndpoint(config.stripe.base_url); const stripe = new Stripe(config.stripe.api_key, { host: endpoint.host, protocol: endpoint.protocol, port: endpoint.port, }); export { stripe };

Latest Blog Posts

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/Ninoambaraa/superalink-mcp-analytics'

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