Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Las reseñas y las cuentas llegarán en una etapa posterior.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Biolit

de rachadeleversión 0.1.25i★ –iSe ejecuta en tu computadora
Nombre en el registroio.github.rachadele/biolit

Instalar

Resumen

Descripción del creador (original en inglés)

LLM-assisted biomedical literature screening and extraction for PubMed, GEO, and preprints.

Los tres pilares de PopNx MCP

Estos tres nunca se combinan en una sola puntuación: las opiniones, las mediciones y la popularidad son cosas distintas.

Qué puedes hacer con él

Todavía no escribimos un resumen sencillo para este. Abajo están los datos que leímos del registro.

  • Conexión: Se ejecuta en tu computadora
  • Transporte: stdio
  • Categoría: Clínicas y salud
  • Debes completar: ANTHROPIC_API_KEY, OPENAI_API_KEY, SEMANTIC_SCHOLAR_API_KEY

Instalación

Elige la app de IA que usas y copia la configuración.

Antes de instalar

  • Revisiones básicas: 1 de 1 superadas
  • Se ejecuta en tu computadora con los permisos de tu usuario (archivos, red, apps).
  • Debes completar tú: ANTHROPIC_API_KEY, OPENAI_API_KEY, LLM_PROVIDER, LLM_MODEL, SEMANTIC_SCHOLAR_API_KEY, UNPAYWALL_EMAIL

Los valores marcados como secretos son llaves de tu cuenta. Nunca los compartas ni los pegues en un chat.

Necesitas

  • PyPIuv de Python instalado (para el comando uvx)

¿Qué app usas?

Elige tu app arriba. La recordamos, así que la próxima vez el botón dirá “Instalar en …”.

Abre Claude Desktop → Settings → Developer → Edit Config y pega esto en claude_desktop_config.json

{
  "mcpServers": {
    "biolit": {
      "command": "uvx",
      "args": [
        "biolit"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "your-value",
        "OPENAI_API_KEY": "your-value",
        "LLM_PROVIDER": "your-value",
        "LLM_MODEL": "your-value",
        "SEMANTIC_SCHOLAR_API_KEY": "your-value",
        "UNPAYWALL_EMAIL": "your-value"
      }
    }
  }
}

Ejecuta esto en tu terminal

claude mcp add biolit --env ANTHROPIC_API_KEY=your-value --env OPENAI_API_KEY=your-value --env LLM_PROVIDER=your-value --env LLM_MODEL=your-value --env SEMANTIC_SCHOLAR_API_KEY=your-value --env UNPAYWALL_EMAIL=your-value -- uvx biolit

Completa los valores vacíos antes de ejecutarlo.

Abrir en Cursor

O copia la configuración tú

Pégalo en .cursor/mcp.json de tu proyecto, o en ~/.cursor/mcp.json

{
  "mcpServers": {
    "biolit": {
      "command": "uvx",
      "args": [
        "biolit"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "your-value",
        "OPENAI_API_KEY": "your-value",
        "LLM_PROVIDER": "your-value",
        "LLM_MODEL": "your-value",
        "SEMANTIC_SCHOLAR_API_KEY": "your-value",
        "UNPAYWALL_EMAIL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Abrir en VS Code

O copia la configuración tú

Pégalo en .vscode/mcp.json de tu proyecto

{
  "servers": {
    "biolit": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "biolit"
      ],
      "env": {
        "ANTHROPIC_API_KEY": "your-value",
        "OPENAI_API_KEY": "your-value",
        "LLM_PROVIDER": "your-value",
        "LLM_MODEL": "your-value",
        "SEMANTIC_SCHOLAR_API_KEY": "your-value",
        "UNPAYWALL_EMAIL": "your-value"
      }
    }
  }
}

Tu navegador te pide permiso para abrir la app; luego la app muestra la configuración y te pide confirmar. Los valores de las claves quedan vacíos para que los completes tú.

Este se ejecuta en tu computadora, y ChatGPT solo puede conectarse a servidores en internet. Elige otra app.

Tu elección se guarda en una cookie en este dispositivo; no necesitas cuenta.

Valores que debes completar

  • ANTHROPIC_API_KEY secreto env
    Anthropic API key (required when using the default Anthropic provider)
  • OPENAI_API_KEY secreto env
    OpenAI API key (required when using LLM_PROVIDER=openai)
  • LLM_PROVIDER env
    LLM provider: anthropic (default), openai, or ollama
  • LLM_MODEL env
    Model name override (e.g. claude-sonnet-4-6, gpt-4o)
  • SEMANTIC_SCHOLAR_API_KEY secreto env
    Semantic Scholar API key for higher rate limits on citation lookup (optional)
  • UNPAYWALL_EMAIL env
    Email address for Unpaywall API access to improve PDF retrieval (optional)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 6 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub rachadele, dueña del repo

  • … Aún sin revisar

    Sigue en mantenimiento

    Todavía no hemos leído este repo en GitHub

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Comparado con otros en Clínicas y saludi

  • Más estrellas que el 0% de los otros 855 servidores de esta categoría
  • Publicado en el registro más recientemente que el 5% de los otros 855 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 855 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Biolit?

Superó 1 de 1 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: ANTHROPIC_API_KEY, OPENAI_API_KEY, SEMANTIC_SCHOLAR_API_KEY

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez –, y la última versión (0.1.25) llegó al registro hace 7 meses.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Python (uv) en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Mirobody, FHIR MCP Server, Google Health MCP

Alternativas

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Mirobody

de thetahealth

Lab results to LOINC codes and UCUM units, symptoms and diagnoses to ICPC-3. Offline, no API key.

Se ejecuta en tu computadora★ 1408Apache-2.0Actualizado hace 5 días
Instalar

MCP server providing seamless access to FHIR APIs for AI tools and healthcare applications

Se ejecuta en tu computadora★ 137Apache-2.0Actualizado hace 8 días
Instalar

Google Health MCP

de davidmosiah

Privacy-first unofficial Google Health API v4 MCP server for health, sleep, activity, HR agents

Se ejecuta en tu computadora★ 79MITActualizado hace 4 meses
Instalar

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

biolit

mcp-name: io.github.rachadele/biolit

LLM-assisted biomedical literature screening and structured extraction. Accepts PubMed alert emails and mixed lists of PMIDs, DOIs, and GEO accessions in any combination. Retrieves full text from PMC, Europe PMC, bioRxiv/medRxiv, Unpaywall, and Semantic Scholar. Supports multiple LLM providers and exposes all functionality as an MCP server.

Setup

Requirements: Python 3.8+

Install from PyPI:

pip install biolit

Or install from source for development:

pip install -e .

Copy .env.example to .env and add your API key:

cp .env.example .env

edit .env and set ANTHROPIC_API_KEY (or OPENAI_API_KEY)

On macOS, you can store the key in the system keychain instead of .env. biolit consults the keychain by service name only (no account required):

security add-generic-password -s ANTHROPIC_API_KEY -w

or for OpenAI:

security add-generic-password -s OPENAI_API_KEY -w

Omit -w to be prompted for the key without echoing it. The keychain is checked first; the env var is used only as a fallback (so a stale value in .env cannot mask a working keychain entry).

Usage

The tool accepts a PubMed alert email (.eml) or a plain-text file of identifiers, as well as inline identifiers via --ids. Identifiers can be PMIDs, DOIs, or GEO accessions — mixed lists are supported in a single run.

InputHow to passExample
PubMed alert emailpositional .eml filealert.eml
BibTeX filepositional .bib filerefs.bib
Identifier file (mixed)positional plain-text file, one per lineidentifiers.txt
Inline identifiers--ids flag, comma-separated--ids 41795042,GSE53987,10.1101/2025.03.17.25324098

Use --default to run with schizophrenia genomics defaults (no prompts):

biolit docs/alert.eml --default

biolit docs/pmids.txt --default biolit docs/geo_accessions.txt --default biolit --ids 41795042,41792186,GSE53987 --default biolit --ids 10.1101/2025.03.17.25324098 --default

Or specify criterion and fields as flags:

biolit identifiers.txt \

--criterion "Is this about treatment-resistant schizophrenia?" \ --fields "methodology, sample_size, treatment, outcomes"

Add --markdown (or --md) to also write a prose .md summary alongside the CSV. Each record gets a markdown section with ### field subsections; records that failed or were skipped appear as stub entries:

biolit refs.bib --config my_config.json --markdown

biolit refs.bib --config my_config.json --markdown --markdown-max-tokens 2048

Add --batch to issue screening, extraction, and markdown rendering through the provider's Message Batches / Batch API instead of one call per record. Per-request cost drops by ~50%, but each batch blocks on completion (typically several minutes per stage; up to 6 hours), so it's intended for the bulk weekly-alert case rather than one-off lookups. Anthropic and OpenAI only — falls back to sequential calls on Ollama or on OpenAI-compatible endpoints with a custom base_url. Also accepted as "batch": true in a config file.

biolit docs/alert.eml --default --batch

biolit docs/alert.eml --default --batch --markdown # batches markdown too

Or use a JSON config file to store reusable parameters (CLI flags take precedence). The config can include ids or input_file (path to an .eml, .bib, or identifier list), and "markdown": true to enable markdown output:

biolit alert.eml --config my_config.json

biolit refs.bib --config my_config.json # DOIs extracted from .bib automatically biolit --config my_config.json # ids or input_file supplied by config

The fields key in a config file can be a comma-separated string or a JSON object mapping field names to extraction descriptions. When a string is used, an extra LLM call converts the field names into descriptions before extraction. When a dict is used, that call is skipped — the descriptions are passed directly to the model:

{

"fields": { "tf_name": "HGNC symbol of the transcription factor perturbed in this experiment", "organism": "scientific name of the organism used", "platform": "GPL accession of the microarray platform" } }

Omit --criterion to skip screening (all records are extracted). Omit --fields to use the default fields (methodology, sample_type, causal_claims, summary):

# fetch + extract with defaults (no screening)

biolit alert.eml

fetch + screen only, then extract with defaults

biolit alert.eml --criterion "Is this about treatment-resistant schizophrenia?"

Single-record screening

Use biolit screen to quickly check one paper or GEO record for relevance without running the full extraction pipeline:

biolit screen --pmid 41627908 --default

biolit screen --accession GSE53987 --default biolit screen --doi 10.64898/2026.02.16.706214 --default biolit screen --pmid 41627908 --criterion "Is this about treatment-resistant schizophrenia?"

Output is a single line to stdout:

RELEVANT [abstract] — Paper uses GWAS to investigate schizophrenia risk loci.
Mixed identifier lists

PMIDs, DOIs, and GEO accessions can be freely mixed in a file or via --ids. Each identifier is auto-detected by format:

  • 41795042 → PMID (all digits)
  • 10.1101/2025.03.17.25324098 → DOI (starts with 10.)
  • GSE53987 → GEO accession (starts with GSE, GDS, GSM, or GPL)
biolit --ids 41795042,GSE53987,10.1101/2025.03.17.25324098 --default

GEO records additionally include a linked_pmids column. All record types share pmid, doi, and geo_accession columns (null when not applicable).

Full-text retrieval

Full-text retrieval runs automatically for every PMID and DOI (including preprints). For GEO records, the pipeline attempts full-text retrieval via each linked PMID in order, falling back to the GEO record metadata if no linked paper has accessible full text. The pipeline tries each source in order:

  1. PMC JATS XML (open access)
  2. Europe PMC JATS XML (broader open-access coverage)
  3. Preprint XML (bioRxiv / medRxiv)
  4. Unpaywall PDF (requires --unpaywall-email)
  5. Semantic Scholar open-access PDF
  6. OpenAlex green-OA PDF (author manuscripts Unpaywall/S2 miss; key-less)
  7. Europe PMC open-access full-text PDF (OA subset)
  8. CORE aggregated green-OA PDF (opt-in; needs CORE_API_KEY)
  9. Publisher landing-page scrape (the citation_pdf_url meta tag; key-less)
  10. Custom resolvers (institutional OpenURL / library proxy; opt-in via BIOLIT_CUSTOM_RESOLVERS)
  11. Publisher landing-page HTML full text (the citation_fulltext_html_url meta tag; key-less)
  12. Abstract fallback

Steps 6-9 are all open-access-only (green-OA author manuscripts, institutional-repository copies, and the publisher's own advertised OA PDF link) — never a paywall bypass. OpenAlex, Europe PMC, and the landing-page scrape need no key; CORE is a no-op unless CORE_API_KEY is set. The landing-page scrape (step 9) follows the DOI to the article page and reads the citation_pdf_url link the publisher itself embeds (the Highwire / Google-Scholar standard) — this catches OA PDFs the aggregator APIs mislabel or never index. bioRxiv / medRxiv are skipped there (their servers block agents; the preprint step above covers them). Step 10 is the seam for *your own authorized* access — see Custom full-text fetchers. Step 11 is the HTML counterpart of step 9: when no downloadable PDF exists at all, it extracts the article body text from the publisher's full HTML page (the citation_fulltext_html_url Highwire signal that PLOS / eLife / BMC / Frontiers and many society journals set) — recovering Methods text for OA papers the PDF chain can never reach. When even that misses, the abstract fallback records a paper_status classification (bot_blocked / js_shell / abstract) in the per-record artifacts so a caller can read *why* full text was not reached.

To enable Unpaywall (step 4), pass your email:

biolit alert.eml --default --unpaywall-email you@example.com

Limit which sections are sent to the LLM:

biolit alert.eml --default --sections methods,results
LLM providers

The tool supports Anthropic (default), OpenAI, and local Ollama models:

# OpenAI

biolit pmids.txt --default --provider openai --model gpt-4o

Ollama (local)

biolit pmids.txt --default --provider ollama --model llama3

You can also set LLM_PROVIDER and LLM_MODEL as environment variables.

Output

Each run creates a timestamped directory (e.g. run_20260313_142000/) containing:

  • results.csv — one row per relevant record
  • results.md — prose markdown summary (written when --markdown or "markdown": true in config)
  • artifacts/ / — per-record folder with the text sent to the LLM, metadata, and any retrieved full-text files

Records that fail at any pipeline stage (fetch error, not found, no content, screening or extraction error) are excluded from the CSV but appear in the markdown as stub entries with a failure note.

With default fields, the CSV columns are:

ColumnDescription
titlePaper title
authorsAuthor list (comma-separated; parsed from PubMed XML, bioRxiv/medRxiv API, or GEO contributors)
urlLink to PubMed, GEO, or DOI
pmidPubMed ID (null for unindexed preprints)
doiDOI (null for GEO records)
geo_accessionGEO accession (null for non-GEO records)
text_sourceWhere the text came from (abstract, pmc_fulltext, europepmc_fulltext, preprint_fulltext, unpaywall_pdf, s2_pdf, openalex_pdf, europepmc_oa_pdf, core_pdf, landing_page_pdf, custom_resolver_pdf, landing_page_html, geo_linked_fulltext, geo_linked_abstract, geo_record)
citation_countCitation count from Semantic Scholar (null if not found)
methodologyGeneral method (e.g. GWAS, scRNA-seq, proteomics)
sample_typeTissue/sample type and origin
causal_claimsStatements about causes of schizophrenia inferred from the data
summary2-3 sentence plain-language summary for triage

GEO records additionally include a linked_pmids column listing all associated PubMed IDs.

The CSV can be imported directly into Google Sheets (File → Import).

MCP server

biolit ships an MCP server that exposes the pipeline as tools for any MCP-compatible client (Claude Desktop, Claude CLI, OpenAI Agents SDK, etc.).

Start the server:

biolit-mcp

or pick a provider/model explicitly (overrides LLM_PROVIDER / LLM_MODEL env vars):

biolit-mcp --provider openai --model gpt-4o-mini

Or test interactively with the MCP inspector:

mcp dev biolit/mcp_server.py
Configure Claude Desktop

Add to ~/Library/Application Support/Claude/claude_desktop_config.json:

{

"mcpServers": { "biolit": { "command": "biolit-mcp", "args": ["--provider", "openai"] } } }

Restart Claude Desktop. The tools will appear in the tool picker. Drop args to use the default Anthropic provider (or set LLM_PROVIDER / LLM_MODEL env vars instead).

Configure Claude CLI

Add a .mcp.json in your project root:

{

"mcpServers": { "biolit": { "command": "biolit-mcp", "args": ["--provider", "openai"] } } }

Available tools

Batch pipeline (equivalent to the biolit CLI):

ToolDescription

| run_pipeline | Fetch, optionally screen, and optionally extract a mixed list of PMIDs, DOIs, and/or GEO accessions; write results CSV (and optionally a .md summary when markdown=True). Accepts ids (comma-separated), bib_path (.bib file), or ids_file (plain-text identifier file). Pass sections (comma-separated, e.g. "methods,results") to restrict which

Solo se muestra el principio; lee el resto en el repo

Pregunta a PopNx