<< All versions
Skill v1.0.1
currentAutomated scan100/100internscience/scp/disease-protein-profiling
1 files
──Details
PublishedJune 16, 2026 at 11:17 PM
Content Hashsha256:6c2d8ce699d2062b...
Git SHAcea539856403
Bump Typepatch
──Files
Files (1 file, 4.0 KB)
SKILL.md4.0 KBactive
SKILL.md · 113 lines · 4.0 KB
version: "1.0.1" name: disease_protein_profiling description: "Disease Protein Profiling - Profile a disease protein: UniProt data, AlphaFold structure, InterPro domains, phenotype associations from Ensembl. Use this skill for medical proteomics tasks involving query uniprot download alphafold structure query interpro get phenotype gene. Combines 4 tools from 2 SCP server(s)."
Disease Protein Profiling
Discipline: Medical Proteomics | Tools Used: 4 | Servers: 2
Description
Profile a disease protein: UniProt data, AlphaFold structure, InterPro domains, phenotype associations from Ensembl.
Tools Used
- `query_uniprot` from
server-1(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/1/VenusFactory - `download_alphafold_structure` from
server-1(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/1/VenusFactory - `query_interpro` from
server-1(sse) -https://scp.intern-ai.org.cn/api/v1/mcp/1/VenusFactory - `get_phenotype_gene` from
ensembl-server(streamable-http) -https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl
Workflow
- Get UniProt protein data
- Download AlphaFold predicted structure
- Get InterPro domain info
- Get phenotype associations
Test Case
Input
json
{"uniprot_id": "P04637","gene_symbol": "TP53","species": "homo_sapiens"}
Expected Steps
- Get UniProt protein data
- Download AlphaFold predicted structure
- Get InterPro domain info
- Get phenotype associations
Usage Example
Note: Replace<YOUR_SCP_HUB_API_KEY>with your own SCP Hub API Key. You can obtain one from the SCP Platform.
python
import asyncioimport jsonfrom mcp import ClientSessionfrom mcp.client.streamable_http import streamablehttp_clientfrom mcp.client.sse import sse_clientSERVERS = {"server-1": "https://scp.intern-ai.org.cn/api/v1/mcp/1/VenusFactory","ensembl-server": "https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl"}async def connect(url, transport_type):transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "<YOUR_SCP_HUB_API_KEY>"})read, write, _ = await transport.__aenter__()ctx = ClientSession(read, write)session = await ctx.__aenter__()await session.initialize()return session, ctx, transportdef parse(result):try:if hasattr(result, 'content') and result.content:c = result.content[0]if hasattr(c, 'text'):try: return json.loads(c.text)except: return c.textreturn str(result)except: return str(result)async def main():# Connect to required serverssessions = {}sessions["server-1"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/1/VenusFactory", "sse")sessions["ensembl-server"], _, _ = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl", "streamable-http")# Execute workflow steps# Step 1: Get UniProt protein dataresult_1 = await sessions["server-1"].call_tool("query_uniprot", arguments={})data_1 = parse(result_1)print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")# Step 2: Download AlphaFold predicted structureresult_2 = await sessions["server-1"].call_tool("download_alphafold_structure", arguments={})data_2 = parse(result_2)print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")# Step 3: Get InterPro domain inforesult_3 = await sessions["server-1"].call_tool("query_interpro", arguments={})data_3 = parse(result_3)print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")# Step 4: Get phenotype associationsresult_4 = await sessions["ensembl-server"].call_tool("get_phenotype_gene", arguments={})data_4 = parse(result_4)print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}")# Cleanupprint("Workflow complete!")if __name__ == "__main__":asyncio.run(main())