UNPKG

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