UniProt MCP 服务器是一个基于模型上下文协议(MCP)的服务器,它能够为 AI 助手提供直接从 UniProt 获取蛋白质功能和序列信息的能力,有效解决了 AI 助手获取蛋白质信息的难题,为相关研究和应用提供了便利。
git clone https://github.com/TakumiY235/uniprot-mcp-server.git
cd uniprot-mcp-server
# 使用uv(推荐)
uv pip install -r requirements.txt
# 或使用pip
pip install -r requirements.txt
git clone https://github.com/TakumiY235/uniprot-mcp-server.git
cd uniprot-mcp-server
# 使用uv(推荐)
uv pip install -r requirements.txt
# 或使用pip
pip install -r requirements.txt
在配置好服务器的 Claude Desktop 中,您可以提出以下问题:
你能获取 UniProt 访问号 P98160 的蛋白质信息吗?
对于批量查询:
你能并比较 P04637 和 P02747 两个 UniProt 访问号的蛋白质信息吗?
将以下内容添加到 Claude Desktop 配置文件中:
~/Library/Application Support/Claude/claude_desktop_config.json~/.config/Claude/claude_desktop_config.json{
"mcpServers": {
"uniprot": {
"command": "uv",
"args": ["--directory", "path/to/uniprot-mcp-server", "run", "uniprot-mcp-server"]
}
}
}
get_protein_info
accession(UniProt 访问号)。{
"accession": "P12345",
"name": "Test Protein",
"function": "This is a test protein function.",
"sequence": "MSRSLLLRFLLFLLLLPPLP",
"length": 20,
"organism": "Homo sapiens"
}
get_proteins_info
accessions(UniProt 访问号的列表)。[
{
"accession": "P12345",
"name": "Test Protein 1",
"function": "This is the function of test protein 1.",
"sequence": "MSRSLLLRFLLFLLLLPPLP",
"length": 20,
"organism": "Homo sapiens"
},
{
"accession": "QWERTY",
"name": "Test Protein 2",
"function": "This is the function of test protein 2.",
"sequence": "MSRSLLLRFLLFLLLLPPLP",
"length": 20,
"organism": "Homo sapiens"
}
]
pip install -r requirements.txt
python server.py
使用提供的测试用例进行测试:
pytest tests/
本项目遵守 MIT 许可证 - 详细信息请参阅LICENSE文件。