
一个全面的模型上下文协议(MCP)服务器,通过丰富的工具和资源提供对AlphaFold蛋白质结构数据库的访问,用于蛋白质结构预测分析。
此MCP服务器实现了与AlphaFold庞大的蛋白质结构预测集合的无缝集成,提供了结构检索、置信度分析、批量处理和可视化准备等工具。非常适合从事预测蛋白质结构研究的研究人员、生物信息学家和结构生物学家。
# 克隆或创建服务器目录
npm install
# 构建服务器
npm run build
添加到您的MCP配置中:
{
"mcpServers": {
"alphafold-server": {
"command": "node",
"args": ["/path/to/alphafold-server/build/index.js"]
}
}
}
# 启动服务器
npm start
# 或直接运行
node build/index.js
get_structure检索特定UniProt ID的AlphaFold结构预测。
参数:
uniprotId(必需):UniProt访问号(例如:"P21359","Q8N726")format(可选):输出格式 - "pdb","cif","bcif" 或 "json"(默认:"json")示例:
{
"uniprotId": "P04637",
"format": "json"
}
download_structure以指定格式下载AlphaFold结构文件。
参数:
uniprotId(必需):UniProt访问号format(可选):文件格式 - "pdb","cif" 或 "bcif"(默认:"pdb")check_availability检查特定UniProt ID是否有AlphaFold结构预测。
参数:
uniprotId(必需):要检查的UniProt访问号search_structures通过蛋白质名称或基因搜索可用的AlphaFold结构。
参数:
query(必需):搜索词(蛋白质名称、基因名称等)organism(可选):按生物体过滤size(可选):结果数量(1-100,默认:25)list_by_organism列出特定生物体的所有可用结构。
参数:
organism(必需):生物体名称(例如:"Homo sapiens","Escherichia coli")size(可选):结果数量(1-100,默认:50)get_organism_stats获取关于特定生物体的AlphaFold覆盖率统计数据。
参数:
organism(必需):生物体名称get_confidence_scores获取结构预测的每残基置信度评分。
参数:
uniprotId(必需):UniProt访问号threshold(可选):置信度阈值(0-100)analyze_confidence_regions分析置信度评分分布并识别高/低置信度区域。
参数:
uniprotId(必需):UniProt访问号get_prediction_metadata获取关于预测的元数据,包括版本、日期和质量指标。
参数:
uniprotId(必需):UniProt访问号batch_structure_info同时获取多个蛋白质的结构信息。
参数:
uniprotIds(必需):UniProt访问号数组(最多50个)format(可选):输出格式 - "json" 或 "summary"(默认:"json")batch_download下载多个结构文件。
参数:
uniprotIds(必需):UniProt访问号数组(最多20个)format(可选):文件格式 - "pdb" 或 "cif"(默认:"pdb")batch_confidence_analysis分析多个蛋白质的置信度评分。
参数:
uniprotIds(必需):UniProt访问号数组(最多30个)compare_structures比较多个AlphaFold结构进行分析。
参数:
uniprotIds(必需):要比较的UniProt访问号数组(2-10个)find_similar_structures查找与给定蛋白质相似的AlphaFold结构。
参数:
uniprotId(必需):参考UniProt访问号organism(可选):按生物体过滤get_coverage_info获取AlphaFold预测中的序列覆盖信息。
参数:
uniprotId(必需):UniProt访问号validate_structure_quality验证并评估AlphaFold预测的整体质量。
参数:
uniprotId(必需):UniProt访问号export_for_pymol导出格式化的结构数据以供PyMOL可视化。
参数:
uniprotId(必需):UniProt访问号includeConfidence(可选):包含置信度评分着色(默认:true)export_for_chimerax导出格式化的结构数据以供ChimeraX可视化。
参数:
uniprotId(必需):UniProt访问号includeConfidence(可选):包含置信度评分着色(默认:true)get_api_status检查AlphaFold API状态和数据库统计数据。
参数: 无
alphafold://structure/{uniprotId}MIME类型: application/json
描述: 对应UniProt ID的完整AlphaFold结构预测
alphafold://pdb/{uniprotId}MIME类型: chemical/x-pdb
描述: 对应UniProt ID的PDB格式结构文件
alphafold://confidence/{uniprotId}MIME类型: application/json
描述: 结构预测的每残基置信度评分
alphafold://summary/{organism}MIME类型: application/json
描述: 对应生物体的所有可用结构的概要
// 1. 检查结构是否可用
await use_mcp_tool("alphafold-server", "check_availability", {
uniprotId: "P04637",
});
// 2. 获取结构元数据
await use_mcp_tool("alphafold-server", "get_prediction_metadata", {
uniprotId: "P04637",
});
// 3. 分析置信度评分
await use_mcp_tool("alphafold-server", "get_confidence_scores", {
uniprotId: "P04637",
threshold: 70,
});
// 比较多个相关蛋白质
await use_mcp_tool("alphafold-server", "compare_structures", {
uniprotIds: ["P04637", "P53350", "P63151"],
});
// 批量置信度分析
await use_mcp_tool("alphafold-server", "batch_confidence_analysis", {
uniprotIds: ["P04637", "P53350", "P63151"],
});
// 导出供PyMOL使用,带有置信度评分着色
await use_mcp_tool("alphafold-server", "export_for_pymol", {
uniprotId: "P04637",
includeConfidence: true,
});
// 导出供ChimeraX使用
await use_mcp_tool("alphafold-server", "export_for_chimerax", {
uniprotId: "P04637",
includeConfidence: true,
});
// 获取人类蛋白质统计数据
await use_mcp_tool("alphafold-server", "get_organism_stats", {
organism: "Homo sapiens",
});
// 列出可用结构
await use_mcp_tool("alphafold-server", "list_by_organism", {
organism: "Homo sapiens",
size: 100,
});
该服务器连接到位于https://alphafold.ebi.ac.uk/api/的AlphaFold API,并提供对以下内容的结构化访问:
服务器包括全面的错误处理机制,针对:
请注意API使用情况:
欢迎贡献!请确保:
由Augmented Nature开发 - augmentednature.ai
Augmented Nature专注于创建用于科学研究和数据分析的人工智能工具和基础设施。
MIT许可证 - 详情见LICENSE文件。
如果您在研究中使用了此MCP服务器,请引用:
对于问题和疑问:
注意: 此服务器提供了一个方便的接口来访问AlphaFold数据,但不存储或缓存结构数据。所有数据都直接从官方AlphaFold API检索。
如果您在研究或出版物中使用了这个项目,请按照以下方式引用:
author = {Moudather Chelbi},
title = {AlphaFold MCP Server},
year = {2025},
howpublished = {https://github.com/Augmented-Nature/AlphaFold-MCP-Server},
note = {访问日期:2025-06-29}