UniProt MCP Server 使用说明
项目简介
UniProt MCP Server 是一个基于 Model Context Protocol (MCP) 构建的后端服务器,旨在为大型语言模型 (LLM) 客户端提供访问 UniProt 蛋白质数据库的接口。通过此服务器,AI 助手可以便捷地获取蛋白质的功能和序列信息,从而在生物信息学相关的任务中增强其上下文理解和处理能力。
主要功能点
- 获取蛋白质信息:根据 UniProt 登录号 (Accession number) 查询单个蛋白质的详细信息。
- 批量查询:支持一次性查询多个蛋白质的信息。
- 缓存机制:内置缓存系统,缓存有效期为 24 小时,提高数据访问效率,减少 API 调用延迟。
- 错误处理:具备完善的错误处理机制和日志记录,帮助用户诊断和解决问题。
- 信息内容丰富:返回的蛋白质信息包括蛋白质名称、功能描述、完整序列、序列长度和所属物种等关键信息。
安装步骤
- 环境准备:确保已安装 Python 3.10 或更高版本。
- 克隆仓库:使用 'git clone https://github.com/MCP-Mirror/TakumiY235_uniprot-mcp-server.git' 命令克隆仓库到本地。
- 进入目录:使用 'cd uniprot-mcp-server' 命令进入仓库目录。
- 安装依赖:
- 推荐使用 'uv pip install -r requirements.txt' 命令安装依赖(uv 是一个更快的 Python 包安装工具)。
- 或者使用 'pip install -r requirements.txt' 命令安装依赖。
服务器配置
要将 UniProt MCP Server 集成到 Claude Desktop 等 MCP 客户端,您需要配置客户端的 MCP 服务器设置。以 Claude Desktop 为例,您需要编辑其配置文件('claude_desktop_config.json'),通常位于:
- Windows: '%APPDATA%\Claude\claude_desktop_config.json'
- macOS: '~/Library/Application Support/Claude/claude_desktop_config.json'
- Linux: '~/.config/Claude/claude_desktop_config.json'
在配置文件中,找到 '"mcpServers"' 部分,并添加 UniProt 服务器的配置信息。配置信息是一个 JSON 对象,包含以下字段:
- '"server name"': 为服务器指定一个名称,例如 '"uniprot"'。这个名称将在客户端中用于引用该服务器。
- '"command"': 启动服务器的命令。根据仓库信息,推荐使用 'uv' 或 'python'。
- '"args"': 启动命令的参数列表。
以下是一个配置示例,您需要根据实际情况修改 'command' 和 'args' 中的路径:
{ "mcpServers": { "uniprot": { "command": "uv", "args": ["--directory", "path/to/uniprot-mcp-server", "run", "uniprot-mcp-server"] } } }
参数说明:
- '"uniprot"': 服务器名称,可以自定义。
- '"command": "uv"': 指定使用 'uv' 命令运行。如果您的环境中没有 'uv',可以替换为 '"command": "python"'。
- '"args": [...]' : 命令参数列表:
- '"--directory", "path/to/uniprot-mcp-server"': 指定服务器代码所在的目录。 请将 '"path/to/uniprot-mcp-server"' 替换为 UniProt MCP Server 仓库在您本地的实际路径。
- '"run"': 运行命令,根据 'uv' 或 'python -m' 的使用习惯选择。
- '"uniprot-mcp-server"': 指定要运行的模块或脚本名称。 如果使用 'python' 作为 'command', 并且希望直接运行 'server.py' 文件,可以将 '"args"' 修改为 '["path/to/uniprot-mcp-server/src/uniprot_mcp_server/server.py"]',并相应调整 '--directory' 参数。
注意: 请务必将 '"path/to/uniprot-mcp-server"' 替换为您本地 UniProt MCP Server 仓库的绝对路径或相对路径,确保客户端能够找到并启动服务器。
基本使用方法
完成服务器配置后,您可以在 MCP 客户端(如 Claude Desktop)中使用以下方式与 UniProt MCP Server 交互:
- 查询单个蛋白质信息: 在客户端中,您可以提出类似以下的问题:
请获取 UniProt 登录号为 P98160 的蛋白质信息。 - 批量查询蛋白质信息: 您可以一次性查询多个蛋白质的信息:
请获取并比较 UniProt 登录号为 P04637 和 P02747 的蛋白质信息。
客户端会将这些自然语言问题转换为对 MCP 服务器工具的调用,UniProt MCP Server 将会处理这些请求,并返回结构化的蛋白质信息给客户端。
信息
分类
数据库与文件