pubmed-mcp-server
by Andreasd601
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| LOGS_DIR | No | Directory for log files (Node.js only). | <app-root>/logs |
| NCBI_API_KEY | No | NCBI API key; raises the rate limit from 3 to 10 req/s. | |
| OTEL_ENABLED | No | Enable OpenTelemetry. | false |
| MCP_AUTH_MODE | No | Authentication: `none`, `jwt`, or `oauth`. | none |
| MCP_HTTP_PORT | No | HTTP server port. | 3010 |
| MCP_LOG_LEVEL | No | Log level (`debug`, `info`, `warning`, `error`, etc.). | info |
| EUROPEPMC_EMAIL | No | Optional contact email sent with Europe PMC requests. | |
| NCBI_TIMEOUT_MS | No | Per-request HTTP timeout, in ms. | 30000 |
| UNPAYWALL_EMAIL | No | Contact email for Unpaywall. Setting it enables the Unpaywall tier of `pubmed_fetch_fulltext` for non-PMC DOIs. | |
| MCP_SESSION_MODE | No | HTTP session mode: `stateless`, `stateful`, or `auto`. | stateless |
| NCBI_ADMIN_EMAIL | No | Contact email sent with NCBI requests, as NCBI recommends. | |
| NCBI_MAX_RETRIES | No | Retry attempts for failed NCBI requests. | 6 |
| EUROPEPMC_ENABLED | No | Set `false` to disable every Europe PMC call: both Europe PMC tools go unregistered, `pubmed_fetch_fulltext` skips that tier, and `pubmed_find_related` skips that fallback. | true |
| MCP_TRANSPORT_TYPE | No | Transport: `stdio` or `http`. | stdio |
| NCBI_MAX_CONCURRENT | No | Max concurrent in-flight NCBI requests. | 8 |
| EUROPEPMC_TIMEOUT_MS | No | Per-request timeout for Europe PMC calls, in ms. | 20000 |
| UNPAYWALL_TIMEOUT_MS | No | Per-request timeout for Unpaywall lookups and content fetches, in ms. | 20000 |
| EUROPEPMC_MAX_RETRIES | No | Retry attempts for failed Europe PMC requests. | 3 |
| NCBI_REQUEST_DELAY_MS | No | Minimum gap between NCBI request starts, in ms. | 400 |
| STORAGE_PROVIDER_TYPE | No | Storage backend: `in-memory`, `filesystem`, `supabase`, `cloudflare-kv/r2/d1`. | in-memory |
| NCBI_TOTAL_DEADLINE_MS | No | Deadline for one NCBI call across queue wait, retries, and backoff, in ms. A call that can't start in time is rejected at once. | 60000 |
| EUROPEPMC_REQUEST_DELAY_MS | No | Minimum gap between Europe PMC request starts, in ms. | 200 |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
No tools | |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
This server cannot be deployed
Maintenance
ActivityActive
ResponsivenessNo issues