protein_structure_analysis
/protein_structure_analysis
Analizuje strukturę białka od pobrania pliku PDB po geometrię, metryki jakości i skład.
- Repozytorium
- innoclaw ↗
- Licencja
- Apache-2.0
- Ostatnia zmiana repozytorium
- 14.07.2026
Ocena i bezpieczeństwo
- Pliki w paczce
- 1
- Skrypty
- 0
- Komentarze HTML
- 0
- Adresy URL w SKILL.md
- 8
Brak sygnałów. Repozytorium zmienione 14.07.2026, bez odwołań do wycofanych modeli i API.
Apache-2.0, otwarta: można używać i zmieniać, z zachowaniem licencji i informacji o zmianach.
Co robi i kiedy
Analizuje strukturę białka od pobrania pliku PDB po geometrię, metryki jakości i skład.
Oryginalny opis (EN)
Protein Structure Comprehensive Analysis - Comprehensive structure analysis: download PDB, extract chains, calculate geometry, quality metrics, and composition. Use this skill for structural biology tasks involving retrieve protein data by pdbcode extract pdb chains calculate pdb structural geometry calculate pdb quality metrics calculate pdb composition info. Combines 5 tools from 1 SCP server(s).
Jak działa
- Description
- Tools Used
- Workflow
- Test Case
- Usage Example
Podgląd SKILL.md
---
name: protein_structure_analysis
description: "Protein Structure Comprehensive Analysis - Comprehensive structure analysis: download PDB, extract chains, calculate geometry, quality metrics, and composition. Use this skill for structural biology tasks involving retrieve protein data by pdbcode extract pdb chains calculate pdb structural geometry calculate pdb quality metrics calculate pdb composition info. Combines 5 tools from 1 SCP server(s)."
---
# Protein Structure Comprehensive Analysis
**Discipline**: Structural Biology | **Tools Used**: 5 | **Servers**: 1
## Description
Comprehensive structure analysis: download PDB, extract chains, calculate geometry, quality metrics, and composition.
## Tools Used
- **`retrieve_protein_data_by_pdbcode`** from `server-2` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool`
- **`extract_pdb_chains`** 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`
## Workflow
1. Download PDB structure
2. Extract chain sequences
3. Calculate structural geometry
4. Assess quality metrics
5. Analyze composition
## Test Case
### Input
```json
{
"pdb_code": "1AKE"
}
```
### Expected Steps
1. Download PDB structure
2. Extract chain sequences
3. Calculate structural geometry
4. Assess quality metrics
5. Analyze composition
## Usage Example
> **Note:** Replace `sk-b04409a1-b32b-4511-9aeb-22980abdc05c` with your own SCP Hub API Key. You can obtain one from the [SCP Platform](https://scphub.intern-ai.org.cn).
```python
import asyncio
import json
from contextlib import AsyncExitStack
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, stack):
transport = streamablehttp_client(url=url, headers={"SCP-HUB-API-KEY": "sk-b04409a1-b32b-4511-9aeb-22980abdc05c"})
read, write, _ = await stack.enter_async_context(transport)
ctx = ClientSession(read, write)
session = await stack.enter_async_context(ctx)
await session.initialize()
return session
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():
async with AsyncExitStack() as stack:
# Connect to required servers
sessions = {}
sessions["server-2"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/2/DrugSDA-Tool", stack)
# Execute workflow steps
# Step 1: Download PDB structure
result_1 = await sessions["server-2"].call_tool("retrieve_protein_data_by_pdbcode", arguments={})
data_1 = parse(result_1)
print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")
# Step 2: Extract chain sequences
result_2 = await sessions["server-2"].call_tool("extract_pdb_chains", arguments={})
data_2 = parse(result_2)
print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")
# Step 3: Calculate structural geometry
result_3 = await sessions["server-2"].call_tool("calculate_pdb_structural_geometry", arguments={})
data_3 = parse(result_3)
print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")
# Step 4: Assess quality metrics
result_4 = await sessions["server-2"].call_tool("calculate_pdb_quality_metrics", arguments={})
data_4 = parse(result_4)
print(f"Step 4 result: {json.dumps(data_4, indent=2, ensure_ascii=False)[:500]}")
# Step 5: Analyze composition
result_5 = await sessions["server-2"].call_tool("calculate_pdb_composition_info", 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())
```
Wersje
| Repozytorium | Wynik | Licencja |
|---|---|---|
| Ta strona · spectrai-initiative/innoclaw | 95 | Apache-2.0 |
| InternScience/scp | 95 | MIT |
Identyczna treść występuje jeszcze w 1 innych folderach na GitHubie. Tu pokazujemy jedną, najlepiej ocenioną kopię.
Migawka bazy z 28.10.2026 · wersja paczki 2fddba53caf9 (skrót SHA-256 całej paczki)
Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.
Podobne skille
- 95protein_quality_assessment
Sprawdza wiarygodność modelu białka przez geometrię, metryki jakości i skład, a na końcu rysuje strukturę. - 95protein_quality_assessment
Ocenia jakość struktury białka: podstawowe dane, geometrię, metryki jakości, skład i wizualizację. - 95protein_complex_analysis
Pobiera strukturę kompleksu białkowego, wizualizuje go, wyodrębnia łańcuchy i liczy metryki jakości. - 95protein_complex_analysis
Analizuje kompleks białkowy: pobiera strukturę po kodzie PDB, rysuje ją, wydziela łańcuchy i ocenia parametry jakości. - 100pdb-structure
Wyszukuje struktury białek 3D w bazie RCSB PDB: metadane eksperymentalne, rozdzielczość i pliki strukturalne do pobrania. - 100biopython-structure
Używa Bio.PDB do parsowania i analizy struktur białek w formatach PDB i mmCIF: obliczenia geometrii oraz porównanie i superpozycja struktur.