pubmed-mcp-server
by Joaob92
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. Default is 400 (100 with a key). | 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
ActivityMaintained
ResponsivenessResponsive