【技术文档摘要】:

一个精简的模型上下文协议(MCP)服务器,提供可靠访问EBI BioStudies数据库的功能。该服务器专注于与当前BioStudies API一致的核心功能,确保对生物研究元数据的可靠访问。
由 Augmented Nature 开发
npm install
npm run build
npm start
该服务器提供了3个可靠的工具来与BioStudies API交互:
get_study_details)检索特定研究的全面信息,包括丰富的元数据、外部参考、相关文件和详细的属性。
{
"accno": "S-BSST1234"
}
示例响应特征:
validate_study_accession)验证存取号格式并检查研究是否存在于数据库中。
{
"accno": "E-MTAB-1234"
}
响应包括:
batch_get_studies)在一个请求中高效地检索多个研究的信息(最多50个研究)。
{
"accessions": ["S-BSST1234", "E-MTAB-5678", "EMPIAR-9012"]
}
特性:
服务器识别这些存取号模式:
{
"accno": "E-MTAB-7249"
}
这返回全面的元数据,包括研究描述、方法论、作者信息、文件列表和外部数据库链接。
{
"accessions": [
"S-BSST1234",
"E-MTAB-5678",
"INVALID-123"
]
}
这高效地处理多个研究,并报告哪些存在以及哪些失败及其具体错误消息。
{
"accno": "EMPIAR-10001"
}
这验证格式并确认研究是否存在于数据库中。
服务器提供清晰的错误消息:
https://www.ebi.ac.uk/biostudies/api/v1此服务器包括增强的数据提取,能够:
npm run build
npm run dev
biostudies-server/
├── src/
│ ├── index.ts # 主服务器入口点
│ ├── handlers/
│ │ └── biostudies-handlers.ts # 工具实现
│ ├── types/
│ │ └── biostudies.ts # TypeScript接口
│ └── utils/
│ └── api-client.ts # 增强解析的HTTP客户端
├── build/ # 编译后的JavaScript
├── package.json
├── tsconfig.json
└── README.md
BioStudies包括来自多个集合的数据:
此服务器特别适用于:
对于以下问题:
MIT许可 - 查看LICENSE文件以获取详细信息。