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
JavaScript
/**
* @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