BioCosm

Biotech intelligence for AI agents: drugs, targets, diagnostics, PoS estimates, and writeups.

사용해야 할까요

품질 및 안전성

A
설명 품질
92%
스키마 완전성
87%
이름 품질
100%
오염 위험
100%
권한 일치
100%
프로토콜 준수
100%

도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.

컨텍스트 비용

~1,944토큰 (도구 정의)
~1.1 KB일반적인 응답 크기
중간 정도의 주의 영향 (128k 컨텍스트의 1.52%)

이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.

설치

원클릭 설치

`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
}

커뮤니티

이 서버 평가하기

증거

최근 관측

검증됨버전이 기록되지 않음도구 13개
검증됨버전이 기록되지 않음도구 13개