Skip to content
protein_quality_assessment logo

Protein Structure Quality Assessment

protein_quality_assessment

Protein Structure Quality Assessment - Assess structure quality: basic info, geometry analysis, quality metrics, composition, and visualization. Use this skill for structural biology tasks involving calculate pdb basic info calculate pdb structural geometry calculate pdb quality metrics calculate...

InternScience/scp0installs169stars

SKILL.md

Full skill instructions

Protein Structure Quality Assessment

Discipline: Structural Biology | Tools Used: 5 | Servers: 1

Description

Assess structure quality: basic info, geometry analysis, quality metrics, composition, and visualization.

Tools Used

  • calculate_pdb_basic_info from server-2 (streamable-http) - https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool
  • calculate_pdb_structural_geometry from server-2 (streamable-http) - https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool
  • calculate_pdb_quality_metrics from server-2 (streamable-http) - https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool
  • calculate_pdb_composition_info from server-2 (streamable-http) - https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool
  • visualize_protein from server-2 (streamable-http) - https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool

Workflow

  1. Calculate basic structure info
  2. Analyze structural geometry
  3. Compute quality metrics
  4. Analyze composition
  5. Visualize structure

Test Case

Input

{
    "pdb_code": "1AKE"
}

Expected Steps

  1. Calculate basic structure info
  2. Analyze structural geometry
  3. Compute quality metrics
  4. Analyze composition
  5. Visualize structure

Usage Example

Note: Replace <YOUR_SCP_HUB_API_KEY> with your own SCP Hub API Key. You can obtain one from the SCP Platform.

import asyncio
import json
from mcp import ClientSession
from mcp.client.streamable_http import streamablehttp_client
from mcp.client.sse import sse_client

SERVERS = {
    "server-2": "https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool"
}

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, transport

def 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.text
        return str(result)
    except: return str(result)

async def main():
    # Connect to required servers
    sessions = {}
    sessions["server-2"], _, _ = await connect("https://scp.intern-ai.org.cn/​api/​v1/​mcp/​2/​DrugSDA-Tool", "streamable-http")

    # Execute workflow steps
    # Step 1: Calculate basic structure info
    result_1 = await sessions["server-2"].call_tool("calculate_pdb_basic_info", arguments={})
    data_1 = parse(result_1)
    print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")

    # Step 2: Analyze structural geometry
    result_2 = await sessions["server-2"].call_tool("calculate_pdb_structural_geometry", arguments={})
    data_2 = parse(result_2)
    print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")

    # Step 3: Compute quality metrics
    result_3 = await sessions["server-2"].call_tool("calculate_pdb_quality_metrics", arguments={})
    data_3 = parse(result_3)
    print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")

    # Step 4: Analyze composition
    result_4 = await sessions["server-2"].call_tool("calculate_pdb_composition_info", arguments={})
    data_4 = parse(result_4)
    print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}")

    # Step 5: Visualize structure
    result_5 = await sessions["server-2"].call_tool("visualize_protein", arguments={})
    data_5 = parse(result_5)
    print(f"Step 5 result: {json.dumps(data_5, indent=2, ensure_ascii=False)[:500]}")

    # Cleanup
    print("Workflow complete!")

if __name__ == "__main__":
    asyncio.run(main())

More skills from InternScience

Clinical Pharmacology Report - Generate clinical pharmacology report: PK, PD, mechanism, drug interactions, and special populations. Use this skill for clinical pharmacology tasks involving get pharmacokinetics by drug name get pharmacodynamics by drug name get mechanism of action by drug name ge...

169 0
View
geometry_trigonometry logo
InternScience/scp

geometry_trigonometry

Geometry & Trigonometry Suite - Solve geometry problems: calculate area, height from sine, angle in degrees, and increase factor. Use this skill for mathematics tasks involving calculate area calculate height from length and sine calculate phi deg calculate increase factor. Combines 4 tools from ...

169 0
View
drug_metabolism_study logo
InternScience/scp

drug_metabolism_study

Drug Metabolism Study - Study drug metabolism: FDA metabolism data, ChEMBL metabolism records, PubChem compound data, and clinical pharmacology. Use this skill for drug metabolism tasks involving get metabolism by id get pharmacokinetics by drug name get compound by name get clinical pharmacology...

169 0
View
chembl-molecule-search logo
InternScience/scp

chembl-molecule-search

Search ChEMBL database for molecule information by name to retrieve bioactivity data and chemical structures.

169 0
View
affinity_maturation logo
InternScience/scp

affinity_maturation

Affinity Maturation Pipeline - Affinity maturation: compute binding affinity, predict mutations, compute hydrophilicity, and predict drug-target interaction. Use this skill for antibody engineering tasks involving ComputeAffinityCalculator zero shot sequence prediction ComputeHydrophilicity Predi...

169 0
View

Convert laboratory protocols to executable JSON format using Thoth-OP for automated lab equipment control.

169 0
View

Cross-Species Protein Comparison - Compare proteins across species: get orthologs from NCBI, compute properties for each, and compare similarity. Use this skill for comparative biology tasks involving get gene orthologs calculate protein sequence properties calculate smiles similarity get homolog...

169 0
View
admet_druglikeness_report logo
InternScience/scp

admet_druglikeness_report

ADMET & Drug-Likeness Report - Generate comprehensive ADMET and drug-likeness report: molecular properties, H-bond analysis, hydrophobicity, topology, and ADMET prediction. Use this skill for medicinal chemistry tasks involving calculate mol basic info calculate mol hbond calculate mol hydrophobi...

169 0
View

Protein Classification Analysis - Classify protein: ChEMBL protein classification, UniProt entry, InterPro domains, and Ensembl biotypes. Use this skill for protein science tasks involving search protein classification get uniprotkb entry by accession query interpro get info biotypes. Combines 4 ...

169 0
View

Given an rsID, query multiple databases (dbSNP, FAVOR, GWAS Catalog, ClinVar, gnomAD, PharmGKB, ClinGen) for comprehensive annotation. Use when user asks a general question about a variant without specifying which aspect.

169 0
View

Statistical Error Analysis - Analyze measurement errors: absolute error, scientific notation, max value, mean square, and formatting. Use this skill for statistics tasks involving calculate absolute error convert to scientific notation calculate max value calculate mean square format scientific n...

169 0
View
drug_repurposing_screen logo
InternScience/scp

drug_repurposing_screen

Drug Repurposing Screening - Screen existing drugs for new indications by querying FDA indications, ChEMBL mechanisms, and OpenTargets drug-disease associations. Use this skill for drug discovery tasks involving get indications by drug name get mechanism of action by drug name get drug by name ge...

169 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View