mosaic-mcp
The mosaic-mcp server provides pre-clinical drug discovery intelligence, offering 44 specialized tools (16 free, 28 pro) to query a knowledge graph of 760+ drug targets, 70K+ compounds, 48K+ papers, 18K+ clinical trials, and 16K+ patents.
Target Discovery & Profiling
Search targets by gene symbol or keyword; get full dossiers (biology, scores, SAR, disease associations, pathways, PPIs, clinical pipeline)
View attractiveness scores (scientific validation, druggability, competitive intensity, research momentum)
Explore AlphaFold 3D structures and assess structural druggability via binding pocket analysis
Compound & Drug Analysis
Get compounds active against a target with SAR data (IC50, Ki, etc.)
Analyze selectivity, find structural analogs (Tanimoto scores), compare drugs head-to-head, explore polypharmacology, and identify repurposing candidates
Competitive & Whitespace Intelligence
Map competitive landscapes, analyze organization portfolios, detect emerging activity signals (surging paper/patent activity)
Find white-space opportunities (high-validation, low-competition targets), identify modality gaps, map resistance bypass candidates, track talent/researcher migration, and find KOLs
Novel Target Discovery
Find synthetic-lethal whitespace (functionally coupled but undeveloped targets)
Identify structurally intractable targets with suggested modalities (PROTAC, biologic, fragment-based)
Find structurally similar targets via Foldseek TM-score
Clinical & Regulatory Data
Browse clinical trial pipelines, search ClinicalTrials.gov records, and query FDA regulatory status (approval dates, indications, adverse events via openFDA)
Indication & Disease Landscape
List therapeutic indications and sub-indications, get per-target activity across sub-indications, and view full indication landscapes
Knowledge Graph & Evidence
Get KG overview statistics, explore pathway context and PPIs, view full target KG networks, map evidence landscapes by relation type, search by semantic relation (e.g., all PROTAC degraders), and compare 2–5 targets side-by-side
Workspace & Personalization
Create and manage watchlists (targets, indications, organizations, compounds)
Add targets to a wishlist to request out-of-scope coverage
Retrieve patent landscapes with assignee data and target literature from PubMed/OpenAlex
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mosaic-mcpsearch for targets related to KRAS"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mosaic-mcp
Pre-clinical drug discovery intelligence as an MCP server. Query 760+ drug targets, 70K+ compounds, 48K+ papers, 18K+ clinical trials, and 16K+ patents through 44 specialized tools — 16 free for discovery, 28 Pro for competitive landscapes, whitespace, and thesis-grade analysis.
Which one do you want?
This package is bring-your-own-database. It is the MCP tool layer only — it ships the queries, not the data. You point it at a PostgreSQL instance you control and it serves 44 tools over it. There is no public read-only credential for Mosaic's knowledge graph, and earlier versions of these docs implied otherwise.
If you want Mosaic's actual curated KG — 760+ targets, 70K+ compounds, 48K+ papers, 18K+ trials, 16K+ patents, kept current by a monthly refresh — use the hosted server instead. It needs no database and no local install:
Remote MCP:
https://mcp.getmosaic.dev/sseSign in / API keys: https://getmosaic.dev
Related MCP server: pubmed-search
Quick Start (self-hosted)
pip install mosaic-mcpWith Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"mosaic": {
"command": "mosaic-mcp",
"env": {
"DATABASE_URL": "postgresql://USER:PASSWORD@YOUR-HOST:5432/mosaic_db?sslmode=require"
}
}
}
}With Claude Code
claude mcp add mosaic -- mosaic-mcpStandalone
export DATABASE_URL="postgresql://..." # your own Postgres
export MOSAIC_API_KEY="msk_..." # Optional — for Pro tools
mosaic-mcp # stdio transportThis package is stdio-only. --transport sse exits with
NotImplementedError; remote transport is served by the hosted endpoint
above, not by this package. The flag was previously documented as working.
Tools
Free Tier (16 tools) — discovery + workspace
Tool | Description |
| Search drug targets by name, gene symbol, or keyword |
| Comprehensive target dossier (biology, compounds, scores) |
| Compounds tested against a target with SAR data |
| Patent landscape for a target |
| Literature for a target |
| 3D structure and ligandability summary for a target |
| Knowledge graph overview statistics |
| Available disease indications |
| Sub-indications within an indication area |
| Per-target activity across sub-indications |
| Target attractiveness scoring |
| Add a target to your personal wishlist |
| Create a watchlist |
| Add an item to a watchlist |
| Retrieve a watchlist |
| List your watchlists |
Pro Tier (28 additional tools) — analysis + whitespace
The committed-verdict layer. Includes the whitespace and differentiation tools:
mosaic_synthetic_lethal_whitespace, mosaic_modality_gaps,
mosaic_resistance_bypass_map, mosaic_find_undruggable_targets,
mosaic_talent_migration, mosaic_emerging_signals, and
mosaic_assess_druggability.
Plus the full analysis set: competitive landscape, pathway context, compound selectivity, indication landscape, target validation, clinical pipeline, compound analogs, target comparison, similar-target search, opportunity finding, organization portfolio, target network, mechanism of action, evidence maps, relation search, polypharmacology, clinical trial results, FDA regulatory status, drug comparison, drug repurposing candidates, and KOL discovery.
Data Coverage
Entity | Count |
Drug Targets | 764 (oncology + neuroscience + cardiovascular) |
Compounds | 71,512 |
Clinical Trials | 18,580 |
Papers | 48,773 |
Patents | 16,189 |
Semantic Relations | 13,704 |
Indications | 24,949 |
Organizations | 36,691 |
Counts as of 2026-07-18. The live figures are always
mosaic_kg_stats; run it rather than trusting this table. Targets went 802 →
764 when duplicate and malformed rows were merged, and organizations
153,852 → 36,691 when affiliation parsing was corrected — both are the count
getting more honest, not the corpus shrinking.
Configuration
Variable | Required | Description |
| Yes | PostgreSQL connection string — your own instance |
| No | API key for Pro tool access |
| No | Override tier ( |
Changelog
Full history in CHANGELOG.md. Latest: 1.6.0 — adds
mosaic_start_here, a free, ungated orientation tool that maps all 44 tools and
states plainly that this package is bring-your-own-database. Selected older
entries below.
1.2.0 — breaking change to the watchlist tools
owner_key must now be anon:<token>. It was previously free text
documented as "user id, email, or anon:<token>", which meant one caller
could name another and read their lists. A bare id or email is now refused.
Generate a random token, keep it, and pass the same one every time — it is what proves a list is yours. Calls that pass an email or bare id now fail with a message telling you this; they do not silently return someone else's data, which is what the old behaviour risked.
Also in 1.2.0:
Watchlist reads are owner-scoped in the SQL, so a watchlist UUID is no longer sufficient for read or write access, and they are excluded from the response cache (a cache hit would otherwise return before the ownership check ran).
mosaic_synthetic_lethal_whitespacenow returnscandidatesandcoupled_unassessedas two separate lists. Partners outside the curated universe carry null counts instead of zeros — an unmeasured competitor count previously read as "no competition."Project metadata now points at
getmosaic.dev. 1.1.0 and earlier pointed at a domain that is not ours.Query/response layer resynced to the hosted server. This includes the protein-protein-interaction reader fix: 1.1.0 counted PPIs from the legacy
target_interactionstable, while the hosted server had already moved to the populatedtarget_interactions_exttable. Driven against hosted on 2026-07-19, EGFR reports 50 interactions at confidence 0.999; the 1.1.0 reader does not read that table for the profile count.
License
Apache 2.0 for the MCP server tools. The hosted knowledge graph data requires a subscription for Pro-tier access.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceAn advanced integrated MCP server platform that combines 600+ tools and multiple biomedical databases to enable comprehensive information retrieval across molecules, proteins, genes, and diseases for accelerating therapeutic research.Last updated38
- Alicense-qualityBmaintenanceMCP server for PubMed search and literature summarizationLast updated51MIT
- AlicenseAqualityBmaintenanceA high-performance MCP server that gives LLMs access to 25 biomedical tools federated across 50+ upstream APIs for genes, variants, drugs, diseases, literature, clinical trials, and structural biology.Last updated251382MIT
- Alicense-qualityCmaintenanceMCP server for biological protein design, folding, and affinity prediction using Refua tools, with optional support for ADMET, clinical simulation, preclinical planning, wet-lab automation, and more.Last updatedMIT
Related MCP Connectors
ChEMBL MCP — drug discovery database (EBI).
Open Targets MCP — disease/target/drug knowledge graph.
MCP gateway federating 21 biomedical MCP servers behind one endpoint: gnomAD, ClinVar, HPO, VEP.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/sourabhnk/mosaic-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server