
BioMCP
一个模型上下文协议服务器,通过整合蛋白质结构分析能力来增强语言模型,从而能够通过已建立的蛋白质数据库进行详细的活性位点分析和疾病相关蛋白质搜索。
Tools
analyze-active-site
Analyze the active site of a protein structure
search-disease-proteins
Search for proteins related to a disease
README
BioMCP:赋能基于 Agent 的生物医学研发
概述
BioMCP 是一个模型上下文协议 (MCP) 服务器,旨在增强大型语言模型在蛋白质结构分析方面的能力。它通过与已建立的蛋白质数据库交互,提供分析蛋白质活性位点和搜索与疾病相关的蛋白质的工具。
未来的工作将集中在使 Agent 能够利用 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
手动安装
# 克隆仓库
git clone https://github.com/acashmoney/bio-mcp.git
# 安装依赖
npm install
# 启动服务器
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
运行特定的测试套件:
# 仅单元测试
npm run test:unit
# 仅集成测试(API 交互)
npm run test:integration
# 仅端到端测试
npm run test:e2e
代码检查
检查代码质量:
npm run lint
自动修复代码检查问题:
npm run lint:fix
路线图
- 扩展活性位点描述的详细程度
- 利用 3-D 坐标
- 用于与文献交互的工具
- 用于与计算生物学模型交互的工具:
- RFdiffusion
- ProteinMPNN
- ColabFold
- 其他蛋白质设计和结构预测工具
- 基于 Agent 的研究流程
- 引入带有蛋白质可视化工具的客户端
推荐服务器
Crypto Price & Market Analysis MCP Server
一个模型上下文协议 (MCP) 服务器,它使用 CoinCap API 提供全面的加密货币分析。该服务器通过一个易于使用的界面提供实时价格数据、市场分析和历史趋势。 (Alternative, slightly more formal and technical translation): 一个模型上下文协议 (MCP) 服务器,利用 CoinCap API 提供全面的加密货币分析服务。该服务器通过用户友好的界面,提供实时价格数据、市场分析以及历史趋势数据。
MCP PubMed Search
用于搜索 PubMed 的服务器(PubMed 是一个免费的在线数据库,用户可以在其中搜索生物医学和生命科学文献)。 我是在 MCP 发布当天创建的,但当时正在度假。 我看到有人在您的数据库中发布了类似的服务器,但还是决定发布我的服务器。
mixpanel
连接到您的 Mixpanel 数据。 从 Mixpanel 分析查询事件、留存和漏斗数据。

Sequential Thinking MCP Server
这个服务器通过将复杂问题分解为顺序步骤来促进结构化的问题解决,支持修订,并通过完整的 MCP 集成来实现多条解决方案路径。
PeakMojo Server
一个 Python 服务器实现,用于集成 PeakMojo API,提供对各种资源(如用户、角色、场景和工具)的访问,以便管理 PeakMojo 功能。

Nefino MCP Server
为大型语言模型提供访问德国可再生能源项目新闻和信息的能力,允许按地点、主题(太阳能、风能、氢能)和日期范围进行筛选。
Vectorize
将 MCP 服务器向量化以实现高级检索、私有深度研究、Anything-to-Markdown 文件提取和文本分块。

MCP-AnkiConnect
一个 MCP 服务器,集成了 Claude 和 Anki 抽认卡,允许用户直接通过对话复习到期卡片并创建新的抽认卡。 (Alternatively, a slightly more formal translation:) 一个 MCP 服务器,整合了 Claude 与 Anki 闪卡功能,使用户能够通过对话直接复习待复习的卡片并创建新的闪卡。 **Explanation of Choices:** * **MCP Server:** I kept this as "MCP 服务器" as it's likely a specific technical term that's best left untranslated unless more context is provided. * **Claude:** Left as "Claude" as it's a proper noun (the name of the AI). * **Anki flashcards:** Translated as "Anki 抽认卡" (chōu rèn kǎ) or "Anki 闪卡" (shǎn kǎ). Both are common translations for "flashcards" in the context of Anki. "抽认卡" is slightly more formal. * **Review due cards:** Translated as "复习到期卡片" (fùxí dàoqí kǎpiàn) or "复习待复习的卡片" (fùxí dài fùxí de kǎpiàn). Both convey the meaning of reviewing cards that are due for review. The second option is slightly more explicit. * **Create new flashcards:** Translated as "创建新的抽认卡" (chuàngjiàn xīnde chōu rèn kǎ) or "创建新的闪卡" (chuàngjiàn xīnde shǎn kǎ). * **Directly through conversation:** Translated as "直接通过对话" (zhíjiē tōngguò duìhuà). The choice between the two options depends on the desired level of formality and explicitness.
Mathematica Documentation MCP server
一个服务器,通过 FastMCP 提供对 Mathematica 文档的访问,使用户能够从 Wolfram Mathematica 检索函数文档和列出软件包符号。

Canvas MCP Server
一个本地服务器,可以通过 Claude Desktop 与 Canvas 学习管理系统 API 交互,允许用户管理课程、访问作业、查看公告以及检索课程资料。