这是一个可用于生产环境的模型上下文协议(MCP)服务器,它提供对生物本体论API的全面访问,可用于搜索、注释和探索超过1200种生物本体论。
要使用此服务器,你需要一个生物本体论API密钥。你可以从 BioPortal 获取:
export BIOONTOLOGY_API_KEY=your_api_key_here
npm install
npm run build
node build/index.js
该服务器在标准输入输出上运行,并实现了MCP协议,用于与兼容MCP的客户端进行通信。
该服务器提供了几个用于直接数据访问的资源模板:
bioontology://ontology/{acronym} - 完整的本体论信息。bioontology://class/{ontology}/{class_id} - 本体论类别详细信息。bioontology://search/{query} - 术语搜索结果。bioontology://annotations/{text} - 文本注释结果。bioontology://recommendations/{input} - 本体论推荐。bioontology://analytics/{ontology} - 分析数据。搜索术语:
{
"tool": "search_terms",
"arguments": {
"query": "diabetes",
"ontologies": "NCIT,DOID",
"require_definitions": true,
"pagesize": 10
}
}
注释文本:
{
"tool": "annotate_text",
"arguments": {
"text": "The patient has diabetes mellitus and hypertension",
"ontologies": "NCIT,DOID,HP",
"longest_only": true
}
}
获取本体论推荐:
{
"tool": "recommend_ontologies",
"arguments": {
"input": "cancer treatment protocols",
"input_type": 1,
"output_type": 1
}
}
批量注释多个文本:
{
"tool": "batch_annotate",
"arguments": {
"texts": ["diabetes mellitus", "cardiac arrest", "lung cancer"],
"ontologies": "NCIT",
"longest_only": true
}
}
该服务器可与BioPortal中可用的所有本体论(1200多种)一起使用,包括: 医学/临床:
生物/化学:
以及1190多种更专业的本体论
此服务器与任何支持MCP的客户端兼容。常见的选项包括:
添加到你的MCP客户端配置中:
{
"servers": {
"bioontology": {
"command": "node",
"args": ["/path/to/bioontology-server/build/index.js"],
"env": {
"BIOONTOLOGY_API_KEY": "your_api_key_here"
}
}
}
}
有关详细的生物本体论API文档,请参阅:https://data.bioontology.org/documentation
该服务器已经过全面测试,可用于生产环境。它提供:
本项目采用MIT许可证,详情请参阅LICENSE文件。
如果您在研究或出版物中使用了此项目,请按以下方式引用:
@misc{yourproject2025,
author = {Moudather Chelbi},
title = {Augmented Nature BioOntology MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/BioOntology-MCP-Server},
}