io.github.biocatalystfeed/biocatalystfeed·Search

BioCatalystFeed

Biotech catalyst feed: ClinicalTrials.gov, openFDA, NIH grants, PubMed/Europe PMC, SEC EDGAR.

Stars
0
Version
0.2.2
License
Apache-2.0
Review
Passed
Language
Python
Last commit
2h ago
Forks
0
Open issues
0
Registry update
Oct 14, 2026

Connect

pypi
Terminal
$claude mcp add biocatalystfeed \  -e BIOCATALYSTFEED_DB=<biocatalystfeed-db> \  -- uvx biocatalystfeed==0.2.2

Environment variables

  • BIOCATALYSTFEED_DB

    Path to the SQLite snapshot DB (default ~/.trialwatch.db)

Security review

Review passed

Reviewed 56m ago.

metadata
scanned
packages
1 checked

No findings.

Tools

This server runs on your machine, so its tool list is not fetched before install — the README below describes what it offers.

BioCatalystFeed

An open-source catalyst feed for biotech: see what changed across clinical trials, FDA actions, NIH grants, papers/preprints and SEC filings for the companies and drugs you follow. Use it as a CLI, as an MCP server for AI agents (Claude, Cursor, …), or as an Apify actor.

⚠️ Not investment, legal or medical advice. Data may be incomplete, delayed or wrong; PDUFA dates are unverified candidates from SEC filings. Always check the linked primary source.

What it does

SourceCommandWhat you get
ClinicalTrials.gov API v2 (NLM)bcf trialssearch, sponsor pipelines, diffs: new trials, status/phase/enrollment/date changes
openFDA (Drugs@FDA, SPL labels)bcf fdaapprovals (incl. novel NME/BLA flag), submissions, label revisions, diffs
NIH RePORTERbcf grantsgrants by org / PI (middle-initial aware) / keyword; new awards, amount changes
PubMed + Europe PMC + bioRxiv/medRxivbcf paperspapers & preprints, deduplicated by DOI/PMID across sources
SEC EDGARbcf sec8-K mentions of PDUFA dates (UNVERIFIED candidates, linked to the filing)
All of the abovebcf profileone merged company profile (name or ticker)

Across tools: --exclude TERM … to drop noise, --rank for relevance ordering, and --rss / --json-feed digest files on every watch (local files you can serve or feed into any reader; nothing is emailed).

Quickstart

pip install biocatalystfeed            # or: uvx biocatalystfeed --help
source .venv/bin/activate

bcf trials search --sponsor "Viking Therapeutics" --phase PHASE3
bcf papers search --drug resmetirom --since 2026-09-01 --exclude mice rat --rank
bcf grants search --pi "Ioannou, George N" --since 2024-01-01 --no-future
bcf sec pdufa MDGL --since 2023-01-01
bcf profile Lilly MDGL "Viking Therapeutics" --md profiles.md

# watches: first run = baseline, later runs report what changed (cron it daily)
bcf trials --db bcf.db watch --name obesity --condition obesity --phase PHASE3 --rss obesity.rss
bcf papers --db bcf.db watch --name mdgl --affiliation "Madrigal Pharmaceuticals" --json-feed mdgl.feed.json

The old commands (trialwatch, fdawatch, grantwatch, paperwatch, secwatch, trialwatch-mcp) still work.

MCP server

{"mcpServers": {"biocatalystfeed": {"command": "uvx", "args": ["biocatalystfeed", "mcp"],
  "env": {"BIOCATALYSTFEED_DB": "/path/to/bcf.db"}}}}

(or point command at an installed biocatalystfeed-mcp). Listed in the official MCP Registry as io.github.biocatalystfeed/biocatalystfeed. Tools include search_trials, sponsor_pipeline, fda_approvals, company_profile, search_grants, search_papers, sec_pdufa_mentions, snapshot_* / *_changes_since, and changes_feed (RSS / JSON Feed).

Configuration

Env varPurpose
BIOCATALYSTFEED_CONTACTcontact email put in the SEC User-Agent (SEC fair-access policy). Default is the project contact ([email protected]); set it to your own contact for heavy SEC use
SEC_USER_AGENTfull SEC User-Agent override
NCBI_EMAILoptional email sent to NCBI E-utilities
OPENFDA_API_KEYoptional openFDA API key (free at open.fda.gov/apis/authentication); raises daily/minute rate limits. Never logged
NCBI_API_KEYoptional NCBI E-utilities API key (free from your NCBI account settings); raises the PubMed limit from 3 to 10 req/s. Never logged
BIOCATALYSTFEED_DB (or TRIALWATCH_DB)SQLite DB for the MCP server
FDAWATCH_ALIASESJSON file extending the company alias table

How it compares

Facts about DataLookout are from datalookout.com/citeline-alternative (checked 2026-10-12 PT). We have not tested their product. Fuller, cited comparison: docs/COMPARISON.md.

BioCatalystFeed (open source)DataLookout
PriceFree (Apache-2.0); hosted tier plannedFree tier; Pro $49/month
SourcesClinicalTrials.gov, openFDA, NIH RePORTER, PubMed, Europe PMC, bioRxiv/medRxiv, SEC EDGARClinicalTrials.gov
Change trackingDiffs between your own runs (trials: status, phase, enrollment, dates, sponsor, title, why stopped, results; plus FDA, grant, paper and SEC changes)Daily scan; 13 fields incl. status, enrollment, primary endpoints, interventions, results, site counts, completion dates; changes marked Stopped/Notable/Minor
DeliveryCLI, MCP server for AI agents, RSS/JSON Feed files, Apify actorMorning email digest + dashboard inbox
Watch limitsNone when self-hostedFree: 1 sponsor + 1 disease watchlist + 1 saved search; Pro: 10 of each
SchedulingYou run it (cron, Apify schedule)Hosted, daily
SetupPython install"2 minutes" (their claim)

Pick DataLookout for a hosted, emailed, ClinicalTrials.gov-only digest. Pick BioCatalystFeed if you want several sources per company or ticker, agent/MCP access, or to self-host.

Search filters (v0.2.1)

  • --exclude takes words or phrases (space- or comma-separated); matching is whole-word and case-insensitive, and a trailing * is a prefix wildcard (--exclude "murin*" rat).
  • --rank scores title hits 3 and other-field hits 1 (simple plurals tolerated), +1 for exact multi-word phrases in the title and +2 when every query term matches; ties break by newest date. The score is in relevance.

Data sources, limits and etiquette

Built-in throttles follow each source's published policy (e.g. NIH RePORTER 1 req/s, NCBI ≤3 req/s without key, SEC ≤10 req/s with a declared User-Agent, openFDA 1,000 req/day per IP without key). We store metadata and links only for papers/preprints, never abstracts. Change detection only covers your own runs; there's no historical backfill. PDUFA dates are regex extractions from 8-K text, not a calendar. Attributions are in NOTICE. Design notes and per-source terms are in docs/DEVELOPER-NOTES.md.

Hosted tier

A paid hosted version (scheduled watches, persisted history, hosted MCP) is planned. Draft terms: TERMS.md, PRIVACY.md (drafts, not legal advice, not in effect).

Contributing & licence

See CONTRIBUTING.md, CODE_OF_CONDUCT.md and SECURITY.md (report vulnerabilities privately). Licensed under the Apache License 2.0. BioCatalystFeed is independent and not endorsed by NLM, NIH, FDA, SEC, EMBL-EBI/Europe PMC, or bioRxiv/medRxiv.

From the server's repository — third-party content, read it before running anything it suggests.

More in Search

Listing from the official MCP Registry · repository facts from GitHub, 1h ago.