Protein MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| RCSB_API_TIMEOUT | No | Timeout in seconds for RCSB API requests | |
| PROTEIN_MCP_CACHE_DIR | No | Directory path for caching protein MCP data | |
| PROTEIN_MCP_LOG_LEVEL | No | Log level for the protein MCP server (e.g., debug, info, trace) | |
| PROTEIN_MCP_PROXY_URL | No | Proxy URL for network requests | |
| PROTEIN_MCP_LOG_FORMAT | No | Log format (e.g., json) | |
| PROTEIN_MCP_USER_AGENT | No | Custom user agent string for requests | |
| PROTEIN_MCP_VERIFY_SSL | No | Whether to verify SSL certificates | |
| PROTEIN_MCP_MAX_RETRIES | No | Maximum number of retries for failed requests | |
| PROTEIN_MCP_LOG_REQUESTS | No | Whether to log HTTP requests | |
| RCSB_API_CUSTOM_ENDPOINT | No | Custom RCSB API endpoint URL | |
| PROTEIN_MCP_LOG_RESPONSES | No | Whether to log HTTP responses | |
| PROTEIN_MCP_CACHE_DURATION | No | Duration in seconds for cache retention | |
| PROTEIN_MCP_PERFORMANCE_STATS | No | Whether to enable performance statistics logging |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| find_protein_structures_toolA | 蛋白质结构发现工具 - 搜索、示例、验证的统一入口 这是蛋白质研究的起点,帮助你发现和验证PDB结构。 Args: keywords: 搜索关键词 (如: "hemoglobin", "kinase", "DNA") category: 预设类别 ("癌症靶点", "病毒蛋白", "酶类", "抗体", "膜蛋白", "核糖体") pdb_id: 直接验证或查看特定PDB ID (如: "1A3N") max_results: 搜索结果最大数量 (默认10,最大100) ctx: FastMCP Context,用于进度反馈和日志记录 Returns: 包含PDB结构列表、验证结果、示例数据的综合响应 Examples: # 搜索血红蛋白相关结构 find_protein_structures(keywords="hemoglobin") |
| get_protein_data_toolB | 蛋白质综合数据工具 - 获取完整蛋白质信息包 这个工具是蛋白质数据获取的核心,一次性获取你需要的所有信息。 Args: pdb_id: PDB ID (例如: "5G53") data_types: 需要的数据类型列表 - "basic": 基本信息 (标题、方法、分辨率等) - "sequence": 氨基酸序列信息 - "structure": 二级结构分析 - "all": 获取所有数据 chain_id: 特定链ID (例如: "A",可选) ctx: FastMCP Context,用于进度反馈和日志记录 Returns: 完整的蛋白质数据包,包含请求的所有数据类型 Examples: # 获取所有数据 get_protein_data("5G53", ["all"]) |
| download_structure_toolA | 结构文件工具 - 下载和管理蛋白质结构文件 这个工具处理所有文件相关的操作,从下载到格式说明。 Args: pdb_id: PDB ID (例如: "5G53") file_format: 文件格式 - "pdb": 标准PDB格式 (推荐,人类可读) - "mmcif": 大分子晶体信息文件格式 (现代标准) - "cif": 晶体信息文件格式 - "mmtf": 大分子传输格式 (二进制,速度快) save_local: 是否保存到本地文件 (默认False返回内容) ctx: FastMCP Context,用于进度反馈和日志记录 Returns: 文件内容或下载信息 + 格式说明和使用指南 Examples: # 获取PDB文件内容 download_structure("1A3N") |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 3 tools
The three tools have distinct primary purposes: downloading structure files, searching for structures, and retrieving comprehensive protein data. However, there is some overlap between find_protein_structures_tool and get_protein_data_tool, as both can retrieve basic information for a given PDB ID, which could cause minor confusion. The descriptions help clarify their different focuses—discovery vs. detailed data retrieval.
All tool names follow a consistent verb_noun pattern with underscores: download_structure_tool, find_protein_structures_tool, and get_protein_data_tool. This uniformity makes the set predictable and easy to understand, with no deviations in naming conventions.
With only three tools, the server feels somewhat thin for a protein data domain, as it lacks operations like updating, deleting, or analyzing structures beyond basic retrieval. While the tools cover core functions, the count is borderline low for comprehensive protein research workflows, potentially limiting agent capabilities.
The tools provide good coverage for downloading, searching, and retrieving protein data, but there are notable gaps. Missing operations include updating or annotating structures, performing advanced analyses (e.g., structural alignment or visualization), and managing user data or sessions. This incompleteness may require agents to work around limitations for more complex tasks.