BioCosm
Biotech intelligence for AI agents: drugs, targets, diagnostics, PoS estimates, and writeups.
使うべきか
品質と安全性
ツール定義とプロトコルへの準拠に関する自動分析に基づいています。
コンテキストコスト
これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。
インストール
ワンクリックインストール
これを `claude_desktop_config.json` ファイルに追加してください:
{
"mcpServers": {
"biocosm": {
"url": "https://biocosm-mcp.fly.dev/mcp"
}
}
}リモートエンドポイント
https://biocosm-mcp.fly.dev/mcpstreamable-httpできること
ツール一覧
ツール(13)
🟢search_nodes(query, limit)
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",
"properties": {
"query": {
"type": "string",
"description": "Search term (e.g. \"breast cancer\", \"pembrolizumab\", \"Merck\")"
},
"limit": {
"default": 20,
"type": "integer",
"description": "Maximum results to return (default 20, max 100)"
}
},
"required": [
"query"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_node(node_id)
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",
"properties": {
"node_id": {
"type": "string",
"description": "The node identifier (e.g. \"pembrolizumab\", \"trastuzumab\")"
}
},
"required": [
"node_id"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_writeup(node_id)
Get the full writeup for a BioCosm node, including all sections, citations, structured data, and validation score.
入力スキーマ
{
"type": "object",
"properties": {
"node_id": {
"type": "string",
"description": "The node identifier (e.g. \"pembrolizumab\")"
}
},
"required": [
"node_id"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢list_by_therapeutic_area(area, limit)
List all nodes in a given therapeutic area.
入力スキーマ
{
"type": "object",
"properties": {
"area": {
"type": "string",
"description": "Therapeutic area to search (e.g. \"breast cancer\", \"non-small cell lung cancer\")"
},
"limit": {
"default": 50,
"type": "integer",
"description": "Maximum results (default 50)"
}
},
"required": [
"area"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_company_portfolio(company_name)
Get a company's full drug/diagnostic portfolio from BioCosm.
入力スキーマ
{
"type": "object",
"properties": {
"company_name": {
"type": "string",
"description": "Company name (e.g. \"Merck\", \"Roche\", \"Illumina\")"
}
},
"required": [
"company_name"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"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(limit)
Get writeup staleness report: overall stats, top stale nodes, data source freshness.
入力スキーマ
{
"type": "object",
"properties": {
"limit": {
"default": 20,
"type": "integer",
"description": "Number of top stale nodes to return (default 20)"
}
},
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"additionalProperties": true
}🟢get_node_freshness(node_id)
Get freshness details for a single node: writeup age, enrichment hash match, staleness score, validation score.
入力スキーマ
{
"type": "object",
"properties": {
"node_id": {
"type": "string",
"description": "The node identifier (e.g. \"pembrolizumab\")"
}
},
"required": [
"node_id"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢find_by_target(target_gene, limit)
Find all drugs that target a specific gene/protein.
入力スキーマ
{
"type": "object",
"properties": {
"target_gene": {
"type": "string",
"description": "Gene symbol or target name (e.g. \"EGFR\", \"KRAS\", \"PD-1\")"
},
"limit": {
"default": 50,
"type": "integer",
"description": "Maximum results (default 50, max 200)"
}
},
"required": [
"target_gene"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢find_by_phase(phase, node_type, limit)
List drugs/diagnostics at a specific clinical phase.
入力スキーマ
{
"type": "object",
"properties": {
"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\""
},
"limit": {
"default": 100,
"type": "integer",
"description": "Maximum results (default 100, max 500)"
}
},
"required": [
"phase"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢find_related(node_id, link_type, limit)
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",
"properties": {
"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."
},
"limit": {
"default": 30,
"type": "integer",
"description": "Maximum results per link type (default 30)"
}
},
"required": [
"node_id"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"x-fastmcp-wrap-result": true
}🟢get_pos_score(node_id)
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",
"properties": {
"node_id": {
"type": "string",
"description": "Node identifier"
}
},
"required": [
"node_id"
],
"additionalProperties": false
}出力スキーマ
{
"type": "object",
"properties": {
"result": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
]
}
},
"required": [
"result"
],
"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
}コミュニティ
エビデンス