UNPKG

clinicaltrialsgov-mcp-server

Version:

Search ClinicalTrials.gov trials, retrieve study details and results, and match patients to eligible trials via MCP. STDIO or Streamable HTTP.

25 lines 963 B
/** * @fileoverview Server-specific configuration for the ClinicalTrials.gov MCP server. * @module config/server-config */ import { z } from '@cyanheads/mcp-ts-core'; import { parseEnvConfig } from '@cyanheads/mcp-ts-core/config'; const ServerConfigSchema = z.object({ apiBaseUrl: z .string() .default('https://clinicaltrials.gov/api/v2') .describe('ClinicalTrials.gov API base URL'), requestTimeoutMs: z.coerce.number().default(30_000).describe('Per-request timeout in ms'), maxPageSize: z.coerce.number().default(200).describe('Maximum page size cap'), }); let _config; /** Get server configuration (lazy-parsed from env vars). */ export function getServerConfig() { _config ??= parseEnvConfig(ServerConfigSchema, { apiBaseUrl: 'CT_API_BASE_URL', requestTimeoutMs: 'CT_REQUEST_TIMEOUT_MS', maxPageSize: 'CT_MAX_PAGE_SIZE', }); return _config; } //# sourceMappingURL=server-config.js.map