BioMCP 是一个开源工具包(MIT 许可),赋予AI助手和代理专门的生物医学知识。它遵循模型上下文协议(MCP)构建,连接AI系统到权威的生物医学数据源,使它们能够精确而深入地回答关于临床试验、科学文献和基因变异的问题。
BioMCP 已经通过了 MCPHub 的认证。此认证确保 BioMCP 遵循最佳实践来实现模型上下文协议,并提供可靠的生物医学数据访问。
虽然大型语言模型具有广泛的通用知识,但它们通常缺乏特定领域的信息或无法访问最新的资源。BioMCP 通过以下方式弥合了生物医学领域的这一差距:
BioMCP 集成了多个生物医学数据源:
BioMCP 提供了 24 种专门用于生物医学研究的工具:
关键:think 工具必须是任何生物医学研究任务的第一步。
# 使用顺序思考开始分析
think(
thought="分解关于黑色素瘤中 BRAF 突变的查询...",
thoughtNumber=1,
totalThoughts=3,
nextThoughtNeeded=True
)
顺序思考工具有助于:
搜索工具支持两种模式:
使用 query 参数和结构化的字段语法进行强大的跨域搜索:
# 简单的自然语言
search(query="BRAF 黑色素瘤")
# 特定字段搜索
search(query="gene:BRAF AND trials.condition:melanoma")
# 复杂查询
search(query="gene:BRAF AND variants.significance:pathogenic AND articles.date:>2023")
# 获取可搜索字段的模式
search(get_schema=True)
# 解释查询如何被解析
search(query="gene:BRAF", explain_query=True)
支持的字段:
gene:, variant:, disease:trials.condition:, trials.phase:, trials.status:, trials.intervention:articles.author:, articles.journal:, articles.date:variants.significance:, variants.rsid:, variants.frequency:使用 domain 参数和特定过滤器:
# 搜索文章(包括自动集成 cBioPortal)
search(domain="article", genes=["BRAF"], diseases=["melanoma"])
# 使用突变特异性 cBioPortal 数据搜索
search(domain="article", genes=["BRAF"], keywords=["V600E"])
search(domain="article", genes=["SRSF2"], keywords=["F57*"]) # 通配符模式
# 搜索试验
search(domain="trial", conditions=["肺癌"], phase="3")
# 搜索变异
search(domain="variant", gene="TP53", significance="pathogenic")
注意:当使用基因参数搜索文章时,会自动包含 cBioPortal 数据:
获取单篇文章、试验或变异的全部细节:
# 获取文章详情(支持 PMID 和 DOI)
fetch(domain="article", id="34567890") # PMID
fetch(domain="article", id="10.1101/2024.01.20.23288905") # DOI
# 获取所有部分的试验详情
fetch(domain="trial", id="NCT04280705", detail="all")
# 获取变异详情
fetch(domain="variant", id="rs113488022")
特定域选项:
detail="full" 如果可用则检索全文detail 可以是 "protocol", "locations", "outcomes", "references", 或 "all"对于希望直接访问特定功能的用户,BioMCP 还提供了 21 种单独的工具: