We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/danielsimonjr/substack-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
checkEnv.ts•1.11 KiB
/**
* Utility to validate required environment variables for E2E tests
*/
export interface RequiredEnvVars {
SUBSTACK_API_KEY: string
SUBSTACK_HOSTNAME?: string
}
/**
* Validates that required environment variables are set for E2E tests
* @throws Error with descriptive message if required variables are missing
*/
export function validateE2ECredentials(): RequiredEnvVars {
const apiKey = process.env.SUBSTACK_API_KEY || process.env.E2E_API_KEY
const hostname = process.env.SUBSTACK_HOSTNAME || process.env.E2E_HOSTNAME
if (!apiKey) {
throw new Error(`
❌ Missing required Substack credentials. Set SUBSTACK_API_KEY and SUBSTACK_HOSTNAME.
Required environment variables:
- SUBSTACK_API_KEY: Your Substack API key (required)
- SUBSTACK_HOSTNAME: Your Substack hostname (optional)
You can set these variables:
1. In your environment: export SUBSTACK_API_KEY=your-key-here
2. In a .env file in the project root (copy from .env.example)
3. Alternative names: E2E_API_KEY, E2E_HOSTNAME
For more information, see tests/e2e/README.md
`)
}
return {
SUBSTACK_API_KEY: apiKey,
SUBSTACK_HOSTNAME: hostname
}
}