UniProt MCP Server

UniProt MCP Server

用于访问UniProt蛋白质数据的MCP Server。

UniProt 服务器 MCP 服务器

这是一个模型上下文协议(MCP)服务器,让AI助手能直接访问UniProt蛋白质数据库信息。

安装设置

  1. 确保已安装 Python 3.10+
  2. 克隆仓库并安装依赖:
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

将以下内容添加到Claude Desktop配置文件中:

{
  "mcpServers": {
    "uniprot": {
      "command": "uv",
      "args": ["--directory", "path/to/uniprot-mcp-server", "run", "uniprot-mcp-server"]
    }
  }
}

配置文件位置:

  • Windows: %APPDATA%\Claude\claude_desktop_config.json
  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Linux: ~/.config/Claude/claude_desktop_config.json

使用示例

单个蛋白质查询:

可以获取UniProt访问编号P98160的蛋白质信息吗?

批量查询:

可以获取并比较P04637和P02747的蛋白质信息吗?

功能特性

  • 通过UniProt访问编号检索蛋白质信息
  • 支持批量检索多个蛋白质
  • 24小时TTL缓存提高性能
  • 完善的错误处理和日志记录
  • 提供的信息包括蛋白质名称、功能描述、序列、长度和生物体

API参考

工具

  • get_protein_info: 获取单个蛋白质信息(参数:accession)
  • get_batch_protein_info: 批量获取多个蛋白质信息(参数:accessions数组)

开发和贡献

详细的开发指南、测试方法和贡献流程请参见完整文档。项目使用MIT许可证。