@hellocoop/admin-mcp
Version:
Model Context Protocol (MCP) for Hellō Admin API.
52 lines (44 loc) • 2.16 kB
JavaScript
// Centralized configuration for MCP Server
// All environment variables should be referenced here
// Basic environment settings
export const NODE_ENV = process.env.NODE_ENV || 'development';
export const PORT = process.env.PORT || 3000;
export const HOST = process.env.HOST || '0.0.0.0';
export const LOG_LEVEL = process.env.LOG_LEVEL || 'info';
// Hello.coop domain configuration
export const HELLO_DOMAIN = process.env.HELLO_DOMAIN || 'hello.coop';
// Service URLs - Internal (Docker network) vs External
export const HELLO_ADMIN = process.env.HELLO_ADMIN || `https://admin.${HELLO_DOMAIN}`;
export const HELLO_ISSUER = process.env.HELLO_ISSUER || `https://issuer.${HELLO_DOMAIN}`;
export const HELLO_AUDIENCE = process.env.HELLO_AUDIENCE || `https://admin.${HELLO_DOMAIN}`;
// External service URLs (for OAuth metadata and public endpoints)
export const ADMIN_BASE_URL = `https://admin.${HELLO_DOMAIN}`;
export const MCP_BASE_URL = `https://admin-mcp.${HELLO_DOMAIN}`;
export const WALLET_BASE_URL = `https://wallet.${HELLO_DOMAIN}`;
export const ISSUER_BASE_URL = `https://issuer.${HELLO_DOMAIN}`;
// OAuth client configuration
// MCP_STDIO_CLIENT_ID: Used by stdio transport for local OAuth flows
export const MCP_STDIO_CLIENT_ID = process.env.MCP_STDIO_CLIENT_ID || 'hello_mcp_stdio_app';
// MCP_HTTP_CLIENT_ID: Used by HTTP transport (obtained via DCR in Admin server)
export const MCP_HTTP_CLIENT_ID = process.env.MCP_HTTP_CLIENT_ID || 'hello_mcp_http_app';
export const HELLO_ACCESS_TOKEN = process.env.HELLO_ACCESS_TOKEN || null;
// Development flags
export const IS_DEVELOPMENT = NODE_ENV === 'development';
export const IS_PRODUCTION = NODE_ENV === 'production';
// Package information
export const VERSION = process.env.npm_package_version || '1.0.0';
export const NAME = process.env.npm_package_name || '@hellocoop/admin-mcp';
export const DESCRIPTION = process.env.npm_package_description || 'Model Context Protocol (MCP) for Hellō Admin API.';
// Configuration object for logging
export const CONFIG = {
NODE_ENV,
HOST,
PORT,
HELLO_DOMAIN,
HELLO_ISSUER,
HELLO_AUDIENCE,
HELLO_ADMIN,
VERSION,
NAME,
DESCRIPTION
};