一个提供访问 UniProt 蛋白质信息的模型上下文协议(MCP)服务器。此服务器允许AI助手直接从UniProt获取蛋白质的功能和序列信息。
<a href="https://glama.ai/mcp/servers/ttjbai3lpx"> <img width="380" height="200" src="https://gips0.baidu.com/it/u=1421115384,3724928970&fm=3081&app=3081&f=PNG?w=760&h=400" alt="UniProt Server MCP 服务器" /> </a>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 配置文件中添加以下内容:
%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"]
}
}
}
在 Claude Desktop 中配置好服务器后,您可以提问如下问题:
你能获取 UniProt 编号 P98160 的蛋白质信息吗?
对于批量查询:
你能获取并比较 P04637 和 P02747 这两个蛋白质的信息吗?
get_protein_info
accession(UniProt 编号){
"accession": "P12345",
"protein_name": "示例蛋白质",
"function": ["蛋白质功能描述"],
"sequence": "MLTVX...",
"length": 123,
"organism": "Homo sapiens"
}
get_batch_protein_info
accessions(UniProt 编号数组)python -m venv .venv
source .venv/bin/activate # 在 Windows 上:.venv\Scripts\activate
pip install -e ".[dev]"
pytest
本项目使用:
运行所有检查:
black .
isort .
flake8 .
mypy .
bandit -r src/
safety check
服务器处理各种错误场景:
我们欢迎贡献!请随意提交 Pull Request。以下是您如何贡献的方法:
git checkout -b feature/amazing-feature)git commit -m '添加一些惊人的功能')git push origin feature/amazing-feature)请确保更新相应的测试,并遵循现有的编码风格。
本项目采用 MIT 许可证 - 详情见 LICENSE 文件。