UniProt MCP 服务器是一个基于模型上下文协议(MCP)的服务器,它能够让 AI 助手直接从 UniProt 获取蛋白质的功能和序列信息,为蛋白质信息的获取提供了便捷的途径。
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
pip install -r requirements.txt
python server.py
在将服务器配置到 Claude Desktop 后,您可以提出如下问题:
能否获取UniProt访问ion号P98160的蛋白质信息?
对于批量查询,您可以这样提问:
能否获取并比较P04637和P02747两个 UniProt 访问ion号对应的蛋白质信息?
将以下内容添加到您的 Claude Desktop 配置文件中:
%APPDATA%\Claude\claude_desktop_config.json~/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 访问ion号)。{
"accession": "P12345",
"name": "蛋白质名称",
"function": "蛋白质功能描述",
"sequence": "MKTMDVLLMVLTALAVLYQRL...",
"length": 1024,
"species": "Homo sapiens"
}
get_batch_proteins
accessions(包含多个访问ion号的列表)。include_sequence(是否包含序列,默认为 true)。httpx 进行 HTTP 请求。OrderedDict 实现缓存机制。{
"error": "Invalid accession number"
}
{
"error": "Network error occurred while fetching data"
}
git clone https://github.com/TakumiY235/uniprot-mcp-server.gitgit checkout -b feature/your-feature-namegit commit -m "你的提交信息"git push origin feature/your-feature-name本项目遵循 MIT 许可证 - 请查看 LICENSE 文件以获取详细信息。