🚀 非官方STRING MCP服务器
这是一个全面的模型上下文协议(MCP)服务器,用于访问STRING蛋白质相互作用数据库。该服务器通过STRING API提供了强大的工具,可用于蛋白质网络分析、功能富集和比较基因组学研究。
🚀 快速开始
本服务器是用于访问STRING蛋白质相互作用数据库的全面解决方案,借助它你可以开展蛋白质网络分析、功能富集等多项研究。
✨ 主要特性
工具(6个综合工具)
- get_protein_interactions:获取特定蛋白质的直接相互作用伙伴,并提供置信度分数和证据类型。
- get_interaction_network:为多个蛋白质构建并分析蛋白质相互作用网络。
- get_functional_enrichment:使用GO术语、KEGG通路和其他注释进行功能富集分析。
- get_protein_annotations:获取详细的蛋白质注释和功能信息。
- find_homologs:在不同物种中查找同源蛋白质,用于比较分析。
- search_proteins:通过名称或标识符在多个物种中搜索蛋白质。
资源(6个资源模板)
- string://network/{protein_ids}:指定蛋白质的蛋白质相互作用网络数据。
- string://enrichment/{protein_ids}:蛋白质集的功能富集分析结果。
- string://interactions/{protein_id}:特定蛋白质的直接相互作用伙伴。
- string://homologs/{protein_id}:不同物种中的同源蛋白质。
- string://annotations/{protein_id}:详细的蛋白质注释和功能信息。
- string://species/{taxon_id}:特定物种的数据和蛋白质计数。
📦 安装指南
npm install
npm run build
💻 使用示例
与Claude桌面版配合使用
将以下内容添加到你的 claude_desktop_config.json 文件中:
{
"mcpServers": {
"string-server": {
"command": "node",
"args": ["/path/to/string-server/build/index.js"]
}
}
}
示例查询
基础用法
使用get_protein_interactions查找胰岛素(INS)的相互作用伙伴
高级用法
使用get_interaction_network为胰岛素信号蛋白(INS、INSR、IRS1、AKT1)构建相互作用网络
对这些糖尿病相关蛋白质(INS、INSR、IRS1、GLUT4、AKT1)进行功能富集分析
使用find_homologs在小鼠和大鼠中查找人类胰岛素(INS)的同源物
使用search_proteins以查询词“insulin”搜索与胰岛素相关的蛋白质
使用get_protein_annotations获取胰岛素受体通路蛋白质的详细注释
显示资源string://network/INS,INSR,IRS1
📚 详细文档
API集成
本服务器与 STRING数据库API(https://string-db.org/)集成:
- STRING REST API:用于获取蛋白质相互作用数据、注释和同源信息。
- 多物种支持:支持超过5000种生物。
- 证据类型:包括邻域、融合、共现、共表达、实验、数据库和文本挖掘等。
- 置信度评分:每个相互作用都有0 - 1000的置信度分数。
关键特性
蛋白质相互作用分析
- 直接相互作用:查找直接的相互作用伙伴。
- 网络构建:构建全面的相互作用网络。
- 证据分类:7种相互作用证据类型。
- 置信度评分:定量的相互作用置信度。
功能分析
- GO富集:基因本体论术语富集。
- KEGG通路:代谢和信号通路分析。
- 自定义背景:使用自定义蛋白质集作为背景。
- 统计显著性:P值和FDR校正。
比较基因组学
- 跨物种分析:在不同生物体中查找同源物。
- 进化关系:分析蛋白质进化。
- 物种过滤:专注于特定的分类群。
- 直系同源物鉴定:区分直系同源物和旁系同源物。
网络属性
- 拓扑分析:网络密度、聚类、连通性。
- 枢纽识别:查找高度连接的蛋白质。
- 模块检测:识别蛋白质复合物和模块。
- 路径分析:查找蛋白质之间的最短路径。
互补服务器
本STRING服务器与以下服务器配合使用效果极佳:
- UniProt MCP服务器:用于获取蛋白质序列和详细的功能注释。
- PDB MCP服务器:用于蛋白质结构和结构分析。
- AlphaFold MCP服务器:用于预测的蛋白质结构。
这些服务器共同提供了全面的蛋白质分析:序列 → 结构 → 相互作用 → 功能
数据质量与验证
- 精选数据:STRING将精选数据库与计算预测相结合。
- 证据整合:使用概率框架整合多种证据类型。
- 定期更新:数据库定期使用新的实验数据进行更新。
- 质量评分:每个相互作用都有相关的置信度分数。
错误处理
服务器包含强大的错误处理机制,可处理以下情况:
- 无效的蛋白质标识符
- 网络连接问题
- API速率限制
- 物种验证
- 参数验证
- 格式错误的请求
开发
npm install
npm run build
npm run dev
归属
本项目由 Augmented Nature 开发
🌐 网站:augmentednature.ai
关于STRING数据库:STRING是一个已知和预测的蛋白质 - 蛋白质相互作用数据库。这些相互作用包括直接(物理)和间接(功能)关联;它们来自计算预测、生物体之间的知识转移以及从其他(主要)数据库汇总的相互作用。
引用
如果您在研究或出版物中使用了本项目,请按以下方式引用:
@misc{stringdbmcp2025,
author = {Moudather Chelbi},
title = {STRING DB MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/STRING-db-MCP-Server},
note = {Accessed: 2025-06-29}
}