MCP.Market

Biolit MCP server

by rachadele·io.github.rachadele/biolit·v0.1.25·2 stars

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

B83/100grade B
What users say
No reviews yet
Be the first
Safety scan
B83/100

full report

Adoption
Growing

2 stars92 downloads/wk

Reviews

Write one

Nobody has reviewed Biolit yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

Biolit tools (11, 1 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • extract_fields

    Extract structured fields from a paper using the LLM.

  • fetch_fulltext

    Retrieve full text for a PubMed ID.

  • fetch_geo_fulltext

    Retrieve full text for a GEO accession via its linked PubMed IDs.

  • fetch_geo_record

    Fetch and parse a GEO series record.

  • fetch_pubmed_metadata

    Fetch metadata for a PubMed ID.

  • get_version

    Return the installed biolit package version.

  • lookup_s2_pdf

    Look up whether Semantic Scholar has an open-access PDF for a DOI.

  • read_pmids_from_eml

    Parse PMIDs out of a PubMed alert .eml file.

  • resolve_doi

    Resolve a DOI to a PMID and/or PMCID via the NCBI ID Converter.

  • run_pipelinewrite action

    Run the fetch → (screen) → (extract) pipeline on a mixed list of identifiers and write a CSV.

  • screen_paper

    Ask the LLM whether a paper meets a relevance criterion.

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • Code scan23 source files scanned25/25
  • –Live reliabilityno gateway calls yet and no remote to proben/a
  • –Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitystatic API keys via environment variables6/15
  • Maintenancelast push 5 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Overall 83/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

How Biolit compares

Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.

Safety score
83/100
higher than 68% of 4,460 AI and agents servers
Tools
11
the typical AI and agents server has 6
Tools that change things
9%
typical: 0%. Fewer write tools means less an agent can break
GitHub stars
2
more than 65% of 2,711 AI and agents servers
Downloads a week
92
more than 62% of 1,538 AI and agents servers with a package

What its tools let an agent do: 10 read · 1 run or deploy

Install Biolit in Claude Code, Cursor or VS Code

claude mcp add biolit -- uvx biolit
Add to Cursor

What the publisher says

From the Biolit repository's README, as published. We do not edit it. Read it on GitHub

biolit

<!-- mcp-name: io.github.rachadele/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.

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

Shortened. The full README is on GitHub.

Nothing above is checked by us. What we check is on the safety report.

Biolit: common questions

Is Biolit MCP server safe?
Mostly: it is graded B (83/100). Read the Biolit safety report
How do I install Biolit?
It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
Does Biolit need an API key?
Yes. The registry entry asks for ANTHROPIC_API_KEY, OPENAI_API_KEY, SEMANTIC_SCHOLAR_API_KEY.
Is Biolit maintained?
The last commit was 42 days ago (2026-09-23). The latest release is v0.1.25.
What can I use instead of Biolit?
Servers from other publishers that do the same job: Cap Js MCP server, You.com Web Access & AI MCP server and paper-preflight MCP server.
How does Biolit compare with other AI and agents MCP servers?
safety score 83/100 (higher than 68% of 4,460 AI and agents servers); tools 11 (the typical AI and agents server has 6); tools that change things 9% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.

Alternatives to Biolit

Same job from other publishers: the closest match first, then the best rated.

  • Cap Js
    Model Context Protocol (MCP) server for AI-assisted development of CAP applications.
    A
  • You.com Web Access & AI
    Web search, AI agent, and content extraction via You.com APIs
    A
  • paper-preflight
    Checks every LaTeX reference against Crossref, dblp, arXiv, DataCite, PubMed and OpenAlex. No LLM.
    A