<< All versions
Tool:
Skill v1.0.0
currentAutomated scan100/100internscience/scp/string-ppi-enrichment
──Details
PublishedJune 16, 2026 at 11:16 PM
Content Hashsha256:f4059e050638d618...
Git SHAcea539856403
──Files
Files (1 file, 2.5 KB)
SKILL.md2.5 KBactive
SKILL.md · 74 lines · 2.5 KB
version: "1.0.0" name: string-ppi-enrichment description: Analyze protein-protein interaction enrichment using STRING database to identify functional networks and pathway associations. license: MIT license metadata: skill-author: PJLab
STRING Protein-Protein Interaction Enrichment
Usage
python
import asyncioimport jsonfrom mcp.client.streamable_http import streamablehttp_clientfrom mcp import ClientSessionclass OrigeneClient:def __init__(self, server_url: str, api_key: str):self.server_url = server_urlself.api_key = api_keyself.session = Noneasync def connect(self):try:self.transport = streamablehttp_client(url=self.server_url, headers={"SCP-HUB-API-KEY": self.api_key})self.read, self.write, self.get_session_id = await self.transport.__aenter__()self.session_ctx = ClientSession(self.read, self.write)self.session = await self.session_ctx.__aenter__()await self.session.initialize()return Trueexcept Exception as e:return Falseasync def disconnect(self):if self.session:await self.session_ctx.__aexit__(None, None, None)if hasattr(self, 'transport'):await self.transport.__aexit__(None, None, None)def parse_result(self, result):if isinstance(result, dict):content_list = result.get("content") or []else:content_list = getattr(result, "content", []) or []texts = []for item in content_list:if isinstance(item, dict):if item.get("type") == "text":texts.append(item.get("text") or "")else:if getattr(item, "type", None) == "text":texts.append(getattr(item, "text", "") or "")return "".join(texts)## Initialize and useclient = OrigeneClient("https://scp.intern-ai.org.cn/api/v1/mcp/6/Origene-STRING", "<your-api-key>")await client.connect()result = await client.session.call_tool("get_ppi_enrichment", arguments={"identifiers": ["Pax6", "Sox2", "Nanog"], "species": 10090})print(client.parse_result(result))await client.disconnect()
Tool: get_ppi_enrichment
- Args:
identifiers(list) - Gene/protein identifiers,species(int) - NCBI taxonomy ID - Returns: Network statistics including edges, clustering coefficient, p-value
Use Cases
- Protein network analysis, functional module identification, pathway enrichment