Bio-MCP蛋白质结构分析工具
一种模型上下文协议服务器,通过蛋白质结构分析能力增强语言模型,能够通过已建立的蛋白质数据库进行详细的活性位点分析和与疾病相关的蛋白质搜索。
服务介绍
BioMCP: 启用基于代理的生物医学研发
概述
BioMCP 是一个模型上下文协议 (MCP) 服务器,旨在通过蛋白质结构分析能力增强大型语言模型。它提供了与已建立的蛋白质数据库接口的工具,用于分析蛋白质活性位点和搜索与疾病相关的蛋白质。
未来的工作将集中在使代理能够利用 BioMCP。
功能
- 活性位点分析:使用 PDB ID 检查蛋白质的结合位点和功能残基
- 疾病-蛋白质搜索:查找与特定疾病或医疗状况相关的蛋白质结构
- 集成数据访问:无缝连接 RCSB 蛋白质数据库 (PDB)
技术细节
BioMCP 实现了模型上下文协议,允许语言模型访问专门的蛋白质结构知识,而不需要这些信息成为其训练数据的一部分。服务器处理 API 连接、数据格式化和错误处理,以提供可靠的蛋白质结构见解。
API 端点
BioMCP 提供两个主要工具:
analyze-active-site:使用 PDB ID 提供关于蛋白质结合位点的详细信息search-disease-proteins:返回与指定疾病或医疗状况相关的蛋白质
开始使用
通过 Smithery 安装
要通过 Smithery 自动为 Claude Desktop 安装 BioMCP:
npx -y @smithery/cli install @acashmoney/bio-mcp --client claude
手动安装
# Clone the repository
git clone https://github.com/acashmoney/bio-mcp.git
# Install dependencies
npm install
# Start the server
npm start
设置说明
运行 MCP Inspector
-
启动 BioMCP 服务器:
npm start -
在另一个终端中,全局安装 MCP Inspector(如果尚未安装):
npm install -g @anthropic-ai/mcp-inspector -
启动 MCP Inspector 并连接到本地 BioMCP 服务器:
npx @modelcontextprotocol/inspector node build/index.js -
使用 inspector 界面测试工具并查看响应。
与 Claude Desktop 一起使用
-
构建 BioMCP 服务器:
npm run build -
配置 Claude Desktop 以启动 MCP 服务器:
a. 找到你的 Claude Desktop
config.json文件(通常在用户目录下)b. 编辑
config.json以包含 BioMCP 服务器构建路径。示例配置如下:{ "globalShortcut": "", "mcpServers": { "bio-mcp": { "command": "node", "args": [ "/path/to/your/build/index.js" ] } } }c. 将
/path/to/your/build替换为实际的项目目录路径。 -
重启 Claude Desktop 使更改生效。
-
现在你可以向 Claude 提出使用 BioMCP 工具的问题了:
- "PDB 结构 6LU7 活性位点的关键残基是什么?"
- "找到与阿尔茨海默病相关的蛋白质"
示例用法
当与兼容的语言模型集成时,Bio-MCP 支持如下查询:
- "PDB 结构 6LU7 活性位点的关键残基是什么?"
- "找到与阿尔茨海默病相关的蛋白质"
要求
- Node.js 20.0.0 或更高版本
- TypeScript 5.0+
- 兼容的 MCP 客户端实现
测试
BioMCP 包含了一个全面的测试套件,包括单元测试、集成测试和端到端测试。
运行测试
运行所有测试:
npm test
运行特定测试套件:
# Unit tests only
npm run test:unit
# Integration tests only (API interactions)
npm run test:integration
# End-to-end tests only
npm run test:e2e
代码检查
检查代码质量:
npm run lint
自动修复代码检查问题:
npm run lint:fix
发展路线图
- 增加活性位点描述的详细程度
- 利用 3D 坐标
- 开发与文献对接的工具
- 开发与计算生物学模型对接的工具:
- RFdiffusion
- ProteinMPNN
- ColabFold
- 更多蛋白质设计及结构预测工具
- 基于代理的研究流程
- 引入带有蛋白质可视化工具的客户端
