cross_species_genomics
/cross_species_genomics
Porównuje genomy gatunków: Ensembl compara, dopasowania regionów, drzewa genów i taksonomię NCBI.
- 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
- 9
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
Porównuje genomy gatunków: Ensembl compara, dopasowania regionów, drzewa genów i taksonomię NCBI.
Oryginalny opis (EN)
Cross-Species Comparative Genomics - Compare genomes across species: Ensembl compara, alignment, gene trees, and NCBI taxonomy. Use this skill for comparative genomics tasks involving get info compara species sets get alignment region get genetree member symbol get taxonomy. Combines 4 tools from 2 SCP server(s).
Jak działa
- Description
- Tools Used
- Workflow
- Test Case
- Usage Example
Podgląd SKILL.md
---
name: cross_species_genomics
description: "Cross-Species Comparative Genomics - Compare genomes across species: Ensembl compara, alignment, gene trees, and NCBI taxonomy. Use this skill for comparative genomics tasks involving get info compara species sets get alignment region get genetree member symbol get taxonomy. Combines 4 tools from 2 SCP server(s)."
---
# Cross-Species Comparative Genomics
**Discipline**: Comparative Genomics | **Tools Used**: 4 | **Servers**: 2
## Description
Compare genomes across species: Ensembl compara, alignment, gene trees, and NCBI taxonomy.
## Tools Used
- **`get_info_compara_species_sets`** from `ensembl-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl`
- **`get_alignment_region`** from `ensembl-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl`
- **`get_genetree_member_symbol`** from `ensembl-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl`
- **`get_taxonomy`** from `ncbi-server` (streamable-http) - `https://scp.intern-ai.org.cn/api/v1/mcp/9/Origene-NCBI`
## Workflow
1. Get compara species sets
2. Get genomic alignment
3. Get gene tree
4. Get taxonomy info
## Test Case
### Input
```json
{
"gene": "BRCA1",
"species": "homo_sapiens",
"region": "17:43044295-43125370"
}
```
### Expected Steps
1. Get compara species sets
2. Get genomic alignment
3. Get gene tree
4. Get taxonomy info
## 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 = {
"ensembl-server": "https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl",
"ncbi-server": "https://scp.intern-ai.org.cn/api/v1/mcp/9/Origene-NCBI"
}
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["ensembl-server"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/12/Origene-Ensembl", stack)
sessions["ncbi-server"] = await connect("https://scp.intern-ai.org.cn/api/v1/mcp/9/Origene-NCBI", stack)
# Execute workflow steps
# Step 1: Get compara species sets
result_1 = await sessions["ensembl-server"].call_tool("get_info_compara_species_sets", arguments={})
data_1 = parse(result_1)
print(f"Step 1 result: {json.dumps(data_1, indent=2, ensure_ascii=False)[:500]}")
# Step 2: Get genomic alignment
result_2 = await sessions["ensembl-server"].call_tool("get_alignment_region", arguments={})
data_2 = parse(result_2)
print(f"Step 2 result: {json.dumps(data_2, indent=2, ensure_ascii=False)[:500]}")
# Step 3: Get gene tree
result_3 = await sessions["ensembl-server"].call_tool("get_genetree_member_symbol", arguments={})
data_3 = parse(result_3)
print(f"Step 3 result: {json.dumps(data_3, indent=2, ensure_ascii=False)[:500]}")
# Step 4: Get taxonomy info
result_4 = await sessions["ncbi-server"].call_tool("get_taxonomy", arguments={})
data_4 = parse(result_4)
print(f"Step 4 result: {json.dumps(data_4, 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 54067a96b1df (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
- 95multispecies_gene_analysis
Porównuje gen między gatunkami: homologi Ensembl, ortologi NCBI, podobieństwo STRING i taksonomię. - 95multispecies_gene_analysis
Porównuje gen między gatunkami: homologi Ensembl, ortologi NCBI, podobieństwo STRING i taksonomię. - 100tooluniverse-comparative-genomics
Porównuje geny między gatunkami i analizuje ortologi: ortologi i paralogi z Ensembl Compara, zachowanie sekwencji i funkcji oraz specyficzne dla linii zyski i straty genów, do śledzenia filogenetycznego. - 95gene_family_evolution
Porównuje drzewa genów i homologię między gatunkami, by ocenić, jak rodzina genów się zmieniała w ewolucji. - 95gene_family_evolution
Analizuje ewolucję rodzin genów: drzewo CAFE, homologię, drzewo genów Ensembl i klasyfikację taksonomiczną. - 95bio-ensembl-rest
Odpytuje Ensembl REST API o geny, transkrypty i białka, sekwencje, genomikę porównawczą (Compara), przewidywanie efektów wariantów (VEP), cechy regulatorowe i ortologi z limitem 15 zapytań na sekundę.