@cyanheads/pubmed-mcp-server
Version:
Search PubMed/Europe PMC, fetch articles and full text (PMC/EPMC/Unpaywall), citations, MeSH terms via MCP. STDIO or Streamable HTTP.
28 lines • 1.47 kB
TypeScript
/**
* @fileoverview Server-specific configuration for NCBI E-utilities.
* Lazy-parsed from environment variables. Framework config (transport, logging, etc.)
* is handled by @cyanheads/mcp-ts-core.
* @module src/config/server-config
*/
import { z } from '@cyanheads/mcp-ts-core';
declare const ServerConfigSchema: z.ZodObject<{
apiKey: z.ZodPreprocess<z.ZodOptional<z.ZodString>>;
toolIdentifier: z.ZodDefault<z.ZodString>;
adminEmail: z.ZodPreprocess<z.ZodOptional<z.ZodEmail>>;
requestDelayMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
maxConcurrent: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
maxRetries: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
timeoutMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
totalDeadlineMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
unpaywallEmail: z.ZodPreprocess<z.ZodOptional<z.ZodEmail>>;
unpaywallTimeoutMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
europepmcEnabled: z.ZodDefault<z.ZodPreprocess<z.ZodBoolean>>;
europepmcEmail: z.ZodPreprocess<z.ZodOptional<z.ZodEmail>>;
europepmcRequestDelayMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
europepmcMaxRetries: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
europepmcTimeoutMs: z.ZodDefault<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
export type ServerConfig = z.infer<typeof ServerConfigSchema>;
export declare function getServerConfig(): ServerConfig;
export {};
//# sourceMappingURL=server-config.d.ts.map