BioCosm MCP
An MCP server that allows AI agents to query BioCosm's biotech data including drugs, targets, diagnostics, probability-of-success estimates, revenue, trials, and analytical writeups with citations.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://biocosm-mcp.fly.dev/mcpWhat its tools do
13 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Find KRAS inhibitors in phase 2 and their probability of success
- Get mechanism, revenue, and trial outcomes for pembrolizumab
- List approved BTK inhibitors and which companies make them
- Pull writeup and citations for a drug targeting PCSK9
Source and maintenance
Protocol and capabilities
- Server
- BioCosm 3.4.4
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 13 advertised
- Resources
- 0 advertised
- Resource templates
- 0 advertised
- Prompts
- 0 advertised
{
"tools": {
"listChanged": true
},
"logging": {},
"prompts": {
"listChanged": true
},
"resources": {
"subscribe": false,
"listChanged": true
},
"extensions": {
"io.modelcontextprotocol/ui": {}
},
"experimental": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
13 advertised
search_nodes
Search BioCosm nodes by name, gene symbol, target, therapeutic area, or company. Results are ranked: exact name/brand matches first, then partial name matches, with a node-type prior (canonical drug/diagnostic nodes rank above gene-target nodes, which rank above ChEMBL salt-form duplicates). Nodes matched only via description/company/area rank last. Each result includes a `name` field for disambiguation.
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 20,
"description": "Maximum results to return (default 20, max 100)"
},
"query": {
"type": "string",
"description": "Search term (e.g. \"breast cancer\", \"pembrolizumab\", \"Merck\")"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"x-fastmcp-wrap-result": true
}get_node
Get full details for a single BioCosm node: identity and all name aliases, classification, gene targets and mechanism, therapeutic areas, companies, revenue history where available (sparse: ~100 drugs, mostly blockbusters, as annualized quarterly estimates; source links when present), probability-of- success predictions for pipeline drugs (with confidence intervals and contributing factors), structured clinical trial outcomes, external cross-references, and writeup availability. Empty fields mean "not in BioCosm's coverage," NOT zero or absent in reality.
{
"type": "object",
"required": [
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"description": "The node identifier (e.g. \"pembrolizumab\", \"trastuzumab\")"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
]
}
},
"x-fastmcp-wrap-result": true
}get_writeup
Get the full writeup for a BioCosm node, including all sections, citations, structured data, and validation score.
{
"type": "object",
"required": [
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"description": "The node identifier (e.g. \"pembrolizumab\")"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
]
}
},
"x-fastmcp-wrap-result": true
}list_by_therapeutic_area
List all nodes in a given therapeutic area.
{
"type": "object",
"required": [
"area"
],
"properties": {
"area": {
"type": "string",
"description": "Therapeutic area to search (e.g. \"breast cancer\", \"non-small cell lung cancer\")"
},
"limit": {
"type": "integer",
"default": 50,
"description": "Maximum results (default 50)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"x-fastmcp-wrap-result": true
}get_company_portfolio
Get a company's full drug/diagnostic portfolio from BioCosm.
{
"type": "object",
"required": [
"company_name"
],
"properties": {
"company_name": {
"type": "string",
"description": "Company name (e.g. \"Merck\", \"Roche\", \"Illumina\")"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
]
}
},
"x-fastmcp-wrap-result": true
}get_stats
Get a high-level overview of the BioCosm database: total nodes, writeups, companies, breakdowns by type/status/domain, validation scores, and recent pipeline runs.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}get_staleness_report
Get writeup staleness report: overall stats, top stale nodes, data source freshness.
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20,
"description": "Number of top stale nodes to return (default 20)"
}
},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}get_node_freshness
Get freshness details for a single node: writeup age, enrichment hash match, staleness score, validation score.
{
"type": "object",
"required": [
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"description": "The node identifier (e.g. \"pembrolizumab\")"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
]
}
},
"x-fastmcp-wrap-result": true
}find_by_target
Find all drugs that target a specific gene/protein.
{
"type": "object",
"required": [
"target_gene"
],
"properties": {
"limit": {
"type": "integer",
"default": 50,
"description": "Maximum results (default 50, max 200)"
},
"target_gene": {
"type": "string",
"description": "Gene symbol or target name (e.g. \"EGFR\", \"KRAS\", \"PD-1\")"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"x-fastmcp-wrap-result": true
}find_by_phase
List drugs/diagnostics at a specific clinical phase.
{
"type": "object",
"required": [
"phase"
],
"properties": {
"limit": {
"type": "integer",
"default": 100,
"description": "Maximum results (default 100, max 500)"
},
"phase": {
"type": "string",
"description": "One of \"approved\", \"on_market\", \"phase3\", \"phase2\", \"phase1\",\n \"in_development\", \"cleared\", \"ldt\", \"ruo\""
},
"node_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional filter — \"drug\", \"pipeline\", \"diagnostic\", \"target\""
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": true
}
}
},
"x-fastmcp-wrap-result": true
}find_related
Find nodes connected to a given node. Three relationship types are derived on-the-fly: - "drug_target": for a drug, the targets it hits (and vice versa for a target node, the drugs that hit it) - "same_company": drugs sharing a company with this node - "same_target_class": drugs with the same mechanism_class
{
"type": "object",
"required": [
"node_id"
],
"properties": {
"limit": {
"type": "integer",
"default": 30,
"description": "Maximum results per link type (default 30)"
},
"node_id": {
"type": "string",
"description": "Source node identifier"
},
"link_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional filter — one of \"drug_target\", \"same_target_class\",\n \"same_company\". If None, returns all three groups."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
]
}
},
"x-fastmcp-wrap-result": true
}get_pos_score
Get the Probability of Success estimate for a node, including the base rate, adjustment factors with reasoning, confidence interval, and model version. Returns None for nodes without a PoS score (typically only late-stage pipeline drugs are scored).
{
"type": "object",
"required": [
"node_id"
],
"properties": {
"node_id": {
"type": "string",
"description": "Node identifier"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"result"
],
"properties": {
"result": {
"anyOf": [
{
"type": "object",
"additionalProperties": true
},
{
"type": "null"
}
]
}
},
"x-fastmcp-wrap-result": true
}get_coverage
Report BioCosm's actual data coverage so you never mistake missing data for a real-world zero. An empty or absent field on a node means "not in BioCosm's data," never a true zero. BioCosm is AI-generated and may contain errors.
{
"type": "object",
"properties": {},
"additionalProperties": false
}{
"type": "object",
"additionalProperties": true
}Prompts
0 advertised
Resources
0 advertised
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 584 ms
- 95th percentile latency
- 584 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 584 ms · metadata changed · 13 tool(s), 0 resource(s), 0 resource template(s), 0 prompt(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http biocosm-mcp https://biocosm-mcp.fly.dev/mcpCodex
codex mcp add biocosm-mcp --url https://biocosm-mcp.fly.dev/mcpCursor
{
"mcpServers": {
"biocosm-mcp": {
"url": "https://biocosm-mcp.fly.dev/mcp"
}
}
}Cline
{
"mcpServers": {
"biocosm-mcp": {
"type": "streamableHttp",
"url": "https://biocosm-mcp.fly.dev/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"biocosm-mcp": {
"type": "http",
"url": "https://biocosm-mcp.fly.dev/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http biocosm-mcp https://biocosm-mcp.fly.dev/mcpClaude Desktop
https://biocosm-mcp.fly.dev/mcpWindsurf
{
"mcpServers": {
"biocosm-mcp": {
"serverUrl": "https://biocosm-mcp.fly.dev/mcp"
}
}
}Let your agent find its tools
Find servers like BioCosm MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.